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.
ourwrld / documentation