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

1

Go to the Grant Page

Navigate to the grant you completed. You'll see a "Claim" button if your PR qualifies.

2

Connect Accounts

Verify your GitHub identity and connect your wallet:

GitHub

Sign in with the account that authored the PR.

Wallet

Connect and specify where to receive funds.

3

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.

4

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?