GeoSnag

From upload to payout.

The five-step lifecycle every bounty walks, plus what's on-chain at each step.

1. CREATE     creator uploads a censored Maps screenshot + sets the
              hidden lat/lng. Signs a 0.1 SOL transfer into escrow.

2. LIST       bounty appears on the public board with prize pool,
              timer and hunter queue. Coordinates stay server-side.

3. HUNT       any hunter signs a 0.015 SOL entry tx, drops a pin
              inside the GeoSnag map, and submits a guess.
                ├── inside 15 m  → instant win, escrow sweeps to hunter
                └── outside      → entry compounds into the pool

4. EXPIRE     if no pin lands inside 15 m before the timer, the
              creator can claim back the remaining escrow.

5. SETTLE     winner receives total pool (listing + all entries) in
              a single signed Solana transaction. Brief is archived.
Censored preview
The board only shows a blurred version of the image until a hunter pays the entry fee. This prevents free-riders from solving a bounty from the thumbnail alone.
Hunter queue
Every submission is appended to the bounty's queue with a masked pin and a wallet stub. The live feed you see on a bounty detail is sourced entirely from real submissions — there is no synthetic traffic.