Bounties on closed Solana programs, judged by mainnet replay
PROOF #0001 · CALIBRATION · MATCH 10,985/10,985 · PASSEvery closed program gets its own bounty page
fn_00000:
00000 ldxdw r0, [r1+0x0]
00001 exit
fn_00002:
00002 ldxdw r0, [r1+0x0]
00003 exit
fn_00004:
00004 ldxdw r2, [r1+0x8]
00005 jeq r2, 0, lbb_10
00006 ldxdw r1, [r1+0x0]
00007 mul64 r2, 48
00008 mov64 r3, 8
00009 call fn_00202
0000a exit
fn_0000b:
0000b ldxdw r2, [r1+0x8]
0000c jeq r2, 0, lbb_16
0000d ldxdw r1, [r1+0x0]
0000e mov64 r3, 1
0000f call fn_00202
00010 exit
fn_00011:
00011 call fn_00000
00012 exit
fn_00013:
00013 mov64 r7, r1
00014 call fn_00002
00015 mov64 r6, r0
00016 ldxdw r7, [r7+0x10]
00017 jeq r7, 0, lbb_34
00018 mul64 r7, 48
00019 add64 r6, 16
0001a mov64 r1, r6
0001b add64 r1, -8- Loader
- BPFLoa…1111
- Upgrade authority
- none
- ELF size
- 74,800 bytes
- Corpus
- 1,000 real
Calibration target on an open program. No escrow, no payout.
The snapshot shows the loader, upgrade authority, last deploy slot, ELF size and sha256. Programs already verified open source are refused.
Pay from Phantom or Solflare, 50 USDC minimum. Anyone can top up the same bounty.
90% of the escrow goes to the hunter. 10% is bought into $DECOMP and burned.
Rebuilt by hunters, judged by replay
Read the rules
program MemoSq4g…DLGmfcHr loader BPFLoader2…1111 authority none deployed loader v2, fixed elf 74,800 bytes sha256 f520eaf096…6ef67954 verified no
Paste a program id, set an amount and fund the escrow. Every transfer carries a Memo with the bounty id.

fn_00000:
00000 ldxdw r0, [r1+0x0]
00001 exit
fn_00002:
00002 ldxdw r0, [r1+0x0]
00003 exit
fn_00004:
00004 ldxdw r2, [r1+0x8]
00005 jeq r2, 0, lbb_10
00006 ldxdw r1, [r1+0x0]
00007 mul64 r2, 48Disassembly, functions, syscalls, strings, discriminator map, account patterns and CPI targets, all downloadable.

proof #0001 calibration candidate dafe481142…3f52b6f9 corpus 731ba8d3f3…47a17858 source ca60fa3a2a…2dc838d2 match 10,985/10,985 verdict PASS
Your crate is built and run against up to 1,000 real mainnet instructions and 10,000 fuzzed ones. The first PASS takes the bounty.

$ curl -fsSL "https://www.decompilebounty.com/verifier/verify.sh" \
| SITE="https://www.decompilebounty.com" sh -s -- 0001Test locally with the public verifier, then submit a crate and a payout wallet. Use the REST API or the MCP server.
$ curl -s https://www.decompilebounty.com/api/v1/verdicts/0001
{
"id": "0001",
"verdict": "PASS",
"calibration": true,
"program": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
"matched": 10985,
"total": 10985,
"ok_path": 7107,
"report_sha256": "4b029ffbe428ca3d614c609b9bd56e5379afb1193b9ed341e56ded470f0dab03",
"corpus_sha256": "731ba8d3f3d2a0aa0ec354faa890c000f58bfb17eea4b39af4f7a05847a17858",
"source_sha256": "ca60fa3a2a704639c9ee01f94f80871e4bdc4ae978b2d8116cfdaa4b2dc838d2",
"memo": "pending"
}Everything is on the record

Up to 1,000 real mainnet instructions and 10,000 fuzzed variants per program. Every page prints the real N: the calibration corpus holds 1,000.
CorpusAnyone can top up an open bounty. Each top-up is its own USDC transfer, read back from the chain.
Crowdfundingof the escrow goes to the hunter whose source passes first. A later passing source gets a matched after the winner badge.
To the hunterA bounty with no PASS after 90 days lets each backer withdraw their share, sent by the keeper with a Memo.
Refunds after 90 daysYour crate is encrypted in the browser. Only the judge machine can open it; its sha256 is the public commitment.
Encrypted to the judge
curl -fsSL "https://www.decompilebounty.com/verifier/verify.sh" | SITE="https://www.decompilebounty.com" sh -s -- 0001Public verifier

Until $DECOMP exists, the 10% share waits in the vault and the vault page says so.
Open bounties
See all bountiesVerdicts with their proofs
Run the verifierClosed programs worth a bounty
| # | Program | Recent tx | Bounty | |
|---|---|---|---|---|
| 1 | 1DEX DEXYos…aqPMTm | 1,000 | 0 USDC | Post a bounty |
| 2 | Aldrin AMM55S…MSQWH6 | 1,000 | 0 USDC | Post a bounty |
| 3 | AlphaQ ALPHAQ…vs4pHA | 1,000 | 0 USDC | Post a bounty |
| 4 | Aquifer AQU1FR…3bTz45 | 1,000 | 0 USDC | Post a bounty |
| 5 | Archer Archer…kUPMhy | 1,000 | 0 USDC | Post a bounty |
| 6 | BisonFi BiSoNH…CSUypi | 1,000 | 0 USDC | Post a bounty |
| 7 | BisonFi Predict 2DNbzP…FvKsbh | 1,000 | 0 USDC | Post a bounty |
| 8 | Bonkswap BSwp6b…epzH8p | 1,000 | 0 USDC | Post a bounty |
