Following our public release of Fe 26.0.0 on March 31st, we are excited to share that we've put the new language to work in a real-world project that is now live on the Ethereum mainnet: bountiful, a permissionless bug bounty platform.
By putting real ETH on the line, we aim to demonstrate the robustness of the Fe compiler. While the initial prizes are modest, we plan to scale them as the project and the compiler mature.
What is bountiful?
If you've been following the Fe language, you may have seen a previous version of our bug bounty platform which we first launched in 2022.
The idea is simple: The platform hosts a series of challenges that should not be solvable. If you do solve a challenge, you have found a bug either in the compiler, the challenge contract, or the registry implementation.
In any case, solving a challenge allows you to permissionlessly claim an ETH prize held in the registry contract.
Where do I start?
We've created a website at bountiful.fe-lang.org that serves as the main entry point to the platform. It includes a list of active challenges, instructions on how to get started and links to the code repositories, deployed contracts, and more.
Verified on Sourcify
Sourcify already supports Fe, and the bountiful contracts are verified there. Verification of more complex multi-file workspaces isn't fully supported yet, so we used flattened sources as a workaround for most contracts. Improving first-class workspace support is something we'd like to tackle together with the Sourcify team going forward.
Where do we go from here?
We are starting with a small set of challenges, but we plan to add more over time. We are also starting with small prizes of currently 0.25 ETH per challenge, but we plan to increase both the number of challenges and the prize amounts as we go.
Office hours
We're currently hosting office hours every Thursday at 12PM East Coast / 6PM CEST. If you have any questions, want to talk about bountiful, or just hang out, come join us!
If you want to participate, make sure to join our channel beforehand:
If you just want to follow along, tune in here:
- 📺 twitch.tv/fe_lang
Go break things!
Here's everything you need to get started: