Claiming Rewards
Get paid for your qualifying work
The Claim Flow
Once your PR qualifies (passes CI or gets merged), you can claim your reward. The claim process connects your GitHub identity to your wallet and releases the escrowed funds.
Trustless payout: The smart contract verifies your proof and releases funds automatically.
Before You Claim
Make sure you have the following ready:
- Qualifying PR
Your PR has passed the required CI checks or been merged (depending on judging mode).
- Connected GitHub Account
Sign in with the same GitHub account that authored the qualifying PR.
- Wallet on the Right Chain
Connect a wallet on the same chain as the grant (Ethereum or Solana).
- Gas for Transaction
Small amount of ETH/SOL to pay for the claim transaction gas fees.
Claim Steps
Go to the Grant Page
Navigate to the grant you completed. You'll see a "Claim" button if your PR qualifies.
Connect Accounts
Verify your GitHub identity and connect your wallet:
Sign in with the account that authored the PR.
Connect and specify where to receive funds.
Generate Proof
Click "Generate Proof" to create a zkTLS proof that verifies your qualifying work. This typically takes 1-5 minutes.
Note: Keep the page open while the proof generates. You can see progress in real-time.
Submit Claim Transaction
Once the proof is ready, confirm the transaction in your wallet. The smart contract will:
- Verify your zkTLS proof onchain
- Release the escrowed funds to your wallet
- Mark the grant as claimed
Done!
Your reward is now in your wallet. The transaction is recorded onchain and can be verified by anyone.
Supported Assets
ΞEthereum
- • ETH (native)
- • USDC (ERC-20)
- • USDT (ERC-20)
- • Other ERC-20 tokens
◎Solana
- • SOL (native)
- • USDC (SPL)
- • USDT (SPL)
- • Other SPL tokens
Troubleshooting
Claim button not showing?
Check the following:
- Your PR targets the correct branch
- All required CI checks have passed (for CI-based)
- Your PR has been merged (for merge-based)
- You're signed in with the correct GitHub account
- The claim deadline hasn't passed
Proof generation failed?
Try these steps:
- Wait a moment and retry — temporary failures are normal
- Ensure you have a stable internet connection
- Check that your GitHub session is still valid (re-sign in if needed)
- Contact support if the issue persists
Transaction failed?
Common causes:
- Insufficient gas — add more ETH/SOL to your wallet
- Network congestion — try again with higher gas
- Grant already claimed — check the grant status
- Wallet connection issue — reconnect your wallet
What's Next?
Congratulations on claiming your reward! Ready to find more grants or learn about creating your own?