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.