// propose · apply · verify · settle

BOUNTY LIFECYCLE

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

  1. Catalyst proposes a bounty (title, reward, description, image, quota).
  2. Bounty is approved (currently admin-gated; moving to on-chain governance).
  3. Champion applies and is approved into the participant pool.
  4. At the event, the Catalyst scans each Champion's wallet QR code in person. The scan calls addParticipant on the Bounty Manager contract, marking attendance on-chain. Champions never upload proof themselves.
  5. When the Catalyst ends the bounty, the Bounty Manager mints $PURPOSE to 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-chainaddParticipant 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.