Every bounty follows the same five-stage flow. Catalysts propose, Champions apply, Catalysts verify in person via QR scan, and the Bounty Manager mints $PURPOSE when the bounty ends.
Five stages
- Catalyst proposes a bounty (title, reward, description, image, quota).
- Bounty is approved (currently admin-gated; moving to on-chain governance).
- Champion applies and is approved into the participant pool.
- At the event, the Catalyst scans each Champion's wallet QR code in person. The scan calls
addParticipanton the Bounty Manager contract, marking attendance on-chain. Champions never upload proof themselves. - When the Catalyst ends the bounty, the Bounty Manager mints
$PURPOSEto every verified participant in a single on-chain settlement.
On-chain verification
// why scans matter
The QR scan is the proof. There's no separate "submit attendance" step that could be faked — the on-chain
addParticipant call originates from the Catalyst's verified wallet at the actual event time, with the Champion's wallet as the argument.Settlement
Ending the bounty triggers a single settlement transaction that mints the configured reward to every verified participant. Mints are soulbound — Champions can spend at vendors, but cannot transfer peer-to-peer.
