Skip to content

Creating Bounties

Bounties are the direct funding mechanism for specific protocol work.

Current CLI Flow

Create a bounty:

sage bounties create \
  --title "Improve SQL prompt edge case handling" \
  --description "Handle CTEs, window functions, and nested subqueries" \
  --reward 100 \
  --deadline 7d \
  --subdao 0xDAOAddress

Create a direct bounty:

sage bounties create \
  --mode direct \
  --assignee 0xContributorAddress \
  --title "Fix auth bug" \
  --reward 100 \
  --deadline 7d \
  --subdao 0xDAOAddress

List and submit:

sage bounties list --subdao 0xDAOAddress
sage bounties submit --bounty-id 42 --content-cid Qm... --deliverable-cid Qm... --yes

Competitive lifecycle:

sage bounties start-voting --bounty-id 42
sage bounties vote --bounty-id 42 --submission-id 1
sage bounties finalize --bounty-id 42

Notes

  • The live bounty reward path does not natively add treasury matching.
  • Finalization can include a keeper fee and optional burn behavior depending on contract settings.
  • Use IPFS for detailed specs when the title / description is not enough.