**** BOUNTIFUL ****

FIND BUGS. CLAIM BOUNTIES.

BOUNTIFUL IS A BUG BOUNTY PLATFORM FOR THE FE COMPILER.

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 A CASH PRIZE HELD IN THE REGISTRY CONTRACT. FOR NOW, EACH CHALLENGE IS A VARIATION OF THE POPULAR 15-PUZZLE, DEPLOYED IN AN UNSOLVABLE STATE. CHECK THE FAQ FOR MORE DETAILS.

> HOW TO PARTICIPATE

  1. READ THE BOUNTY HUNTING GUIDE
  2. FIND A BUG IN THE FE COMPILER
  3. LOCK A CHALLENGE ON-CHAIN
  4. EXPLOIT THE BUG TO SOLVE THE PUZZLE
  5. CLAIM YOUR BOUNTY
THE 15-PUZZLE IS A CLASSIC SLIDING PUZZLE WITH TILES NUMBERED 1-15 IN A 4X4 GRID. THE GOAL IS TO ARRANGE THEM IN ORDER BY SLIDING TILES INTO THE EMPTY SPACE. ONLY TILES ADJACENT TO THE EMPTY SPACE CAN BE MOVED. OUR CHALLENGES ARE DEPLOYED IN AN UNSOLVABLE STATE — UNLESS YOU FIND A COMPILER BUG.
NO. THE PUZZLE ON THIS PAGE IS PURELY FOR ILLUSTRATION PURPOSES. IT DEMONSTRATES THE GAME MECHANICS BUT IS NOT CONNECTED TO ANY ON-CHAIN CONTRACT. TO ACTUALLY CLAIM A BOUNTY, YOU NEED TO INTERACT WITH THE DEPLOYED CONTRACTS DIRECTLY.
NO. THE CONTRACTS ARE WRITTEN TO BE CORRECT. HOWEVER, THEY ARE DELIBERATELY IMPLEMENTED IN DIFFERENT STYLES TO MAXIMIZE THE COMPILER'S ATTACK SURFACE. IF YOU CAN SOLVE A CHALLENGE, YOU HAVE FOUND A GENUINE BUG IN THE FE COMPILER, THE CHALLENGE CONTRACT, OR THE REGISTRY.
THE COMPLETE SOURCE CODE FOR ALL CONTRACTS IS AVAILABLE IN THE GITHUB REPOSITORY. YOU CAN ALSO BROWSE INDIVIDUAL CONTRACT SOURCE CODE IN THE SOURCE QUADRANT ON THIS PAGE.
ALL CONTRACTS WERE COMPILED WITH FE V26.1.0. THIS IS THE VERSION YOU SHOULD INVESTIGATE FOR POTENTIAL BUGS.
EACH GAME CONTRACT IMPLEMENTS THE 15-PUZZLE USING A DIFFERENT FE LANGUAGE FEATURE (ENUMS, TRAITS, BITBOARDS, ETC). THIS BROADENS THE ATTACK SURFACE AND TESTS MORE COMPILER PATHS.
FIND A BUG THAT LETS YOU BRING A GAME INTO A STATE WHERE ISSOLVED RETURNS TRUE. FIRST ACQUIRE AN EXCLUSIVE LOCK ON THE CHALLENGE AS FRONT-RUNNING PROTECTION, THEN SUBMIT YOUR SOLUTION. THE BOUNTY IS AUTOMATICALLY TRANSFERRED TO YOUR WALLET. SEE THE BOUNTY HUNTING GUIDE FOR A FULL WALKTHROUGH.
THERE IS NO ENTRY FEE. HOWEVER, ACQUIRING A LOCK REQUIRES A DEPOSIT OF 0.01 ETH. THE DEPOSIT IS NOT RETURNED BUT THE BOUNTY PRIZE (CURRENTLY 0.25 ETH) FAR EXCEEDS THE COST. MAKE SURE TO VERIFY YOUR EXPLOIT LOCALLY BEFORE ACQUIRING A LOCK ON-CHAIN.
THE LOCKING MECHANISM PREVENTS FRONT-RUNNING. ONCE YOU LOCK A CHALLENGE, ONLY YOU CAN SUBMIT THE SOLUTION WITHIN THE LOCK PERIOD. THE LOCK DEPOSIT EXISTS TO PREVENT GRIEFING — WITHOUT IT, ANYONE COULD LOCK CHALLENGES AT NO COST TO BLOCK LEGITIMATE HUNTERS.
THE SOURCE CODE VIEWER IN THE BOTTOM-RIGHT QUADRANT AND THE FULL API REFERENCE ARE GENERATED VIA THE FE DOC COMMAND. IT PRODUCES EMBEDDABLE WEB COMPONENTS THAT CAN BE INTEGRATED INTO ANY WEBSITE.
MOVES: 0 MODE: RANDOM

CLICK A TILE OR USE ARROW KEYS

REGISTRY
0x71fB6afcD98c5BD611712ad4b8D314EF729aa69D ETHERSCAN
GAME
0x046a3a4968282BaA7ad6291723873C8275434623 ETHERSCAN
GAME 2D
0xE959e7ecA1afCa6cf2Bf8b07e25Da355b6C8E8c7 ETHERSCAN
GAME ENUM
0xfb5423aDfBAC65ac675845Bb4FEBf8aeC128272E ETHERSCAN
GAME BIT
0x5E987b6aADD4DFC2236D21edE6D07feb04350b06 ETHERSCAN
GAME TRAIT
0x85b4d0B32b8a285111c244E52524B642f1A5ccFE ETHERSCAN
GAME NESTED
0x3dF9789634995546B0126bC28B9F9FcBCB129F18 ETHERSCAN
GAME MONADIC
0x86B7AEce1503242fED29E593FAEde3b7b00a5a1D ETHERSCAN
NETWORKETHEREUM MAINNET
COMPILER FE V26.1.0
DOCS FULL API REFERENCE

SELECT A CONTRACT AND CLICK SHOW SOURCE TO VIEW SOURCE