Before creating a bounty, make sure you have set up your Phantom wallet with devnet SOL and BIO tokens.
What You’ll Need
Before creating a bounty:- Connected Phantom Wallet: With sufficient SOL for transaction fees
- BIO Tokens: The exact reward amount you want to offer (on Solana devnet)
- Clear Description: What null result you’re looking for (up to 256 characters)
- Deadline: How many days researchers have to submit
How Bounty Escrow Works
- Creation: You specify a reward amount (e.g., 10 BIO)
- Escrow: The full amount is transferred from your wallet to a vault PDA
- Vault Control: The vault is controlled by the NullGraph program—only the program can authorize transfers
- Settlement: When you approve a submission, the program automatically pays out (reward - fee) to the researcher and the fee to the treasury
- Refund: If you close the bounty before approval, the full amount returns to your wallet
Creating a Bounty
https://nullgraph.vercel.app10.50)0.01 BIO10.00 becomes 10,000,000 base units7 for 7 days)1 dayAll three fields are required. The “Deposit BIO & Create Bounty” button remains disabled until all fields are valid.
- Transfer of BIO tokens to the bounty vault
- Creation of the NullBounty PDA and vault account
- Program: NullGraph Anchor Program
- Token Mint: BIO token address
- Amount: Your reward amount
After Creation
Once your transaction confirms:- Your bounty receives a unique identifier (e.g.,
NB-0003) - It appears on the Market page with status Open
- Your BIO tokens are now in the vault (you can verify on Solana Explorer)
- Researchers can browse your bounty and submit matching NKAs
- You’ll receive notifications when researchers submit to your bounty
Managing Your Bounty
Viewing Submissions
- Click on your bounty card in the Market page
- You’ll see the bounty detail page with:
- Full description
- Reward amount
- Deadline
- Current status
- List of submissions (if any)
Reviewing a Submission
When a researcher submits an NKA to your bounty:- The bounty status changes to Matched
- The submission appears on the bounty detail page
- You can view the linked NKA by clicking its specimen number
- Review the NKA’s hypothesis, methodology, results, and data hash
- Decide whether it meets your requirements
Approving a Submission
If the submission satisfies your bounty:reward × (1 - fee_rate) (default: 97.5% of reward)reward × fee_rate (default: 2.5% of reward)The protocol fee (default 2.5%) is deducted from the reward and sent to the treasury. The researcher receives the remaining 97.5%.
Closing a Bounty
If you want to cancel the bounty or the deadline has passed without a suitable submission:Bounty Status Lifecycle
| Status | Description | Your Actions |
|---|---|---|
| Open (0) | Bounty is active, waiting for submissions | Close bounty |
| Matched (1) | A researcher has submitted an NKA | Approve submission or close bounty |
| Fulfilled (2) | You approved a submission, payout complete | None (terminal state) |
| Closed (3) | You closed the bounty and reclaimed your BIO | None (terminal state) |
Understanding Token Transfers
During Creationtransfer_checked, ensuring mint address and decimal precision are validated.
Common Questions
Can I edit a bounty after creation? No. Bounties are immutable once created. You can only close them or approve submissions. What if I don’t like the submission? You can close the bounty to reclaim your BIO. The researcher’s NKA remains on-chain, but you get your full reward back. Can multiple researchers submit to the same bounty? Currently, only the first submission sets the bounty to Matched status. Future versions may support multiple submissions. What if the deadline passes? The bounty remains open on-chain even after the deadline. You can still close it to reclaim your BIO. The deadline is informational—it doesn’t automatically close the bounty. How much SOL do I need for transaction fees? Typically ~0.00001 SOL per transaction, plus rent for the bounty PDA (~0.01 SOL, recoverable). Can I create multiple bounties? Yes! Each bounty gets a unique number and vault. You can have multiple active bounties simultaneously.Best Practices
Write Clear Descriptions- Be specific about the hypothesis, methodology, or conditions
- Include negative terms: “does NOT”, “no effect”, “failed to”
- Mention key variables or populations
- Consider the complexity and rarity of the null result
- Check existing bounties for market rates
- Remember: 2.5% goes to the protocol as a fee
- Allow enough time for researchers to find and submit matching NKAs
- 7-14 days is typical for common null results
- 30+ days for rare or highly specific requests
- Click through to the full NKA detail page
- Check methodology aligns with your needs
- Verify p-values and sample sizes meet your standards
- Look for data hash if provenance is important
Next Steps
Browse Market
View all open bounties
Claiming Bounties
Learn how researchers submit to bounties