Programs · Grants
BOLT grant engine
On-chain project registry plus per-epoch Merkle-root claim payouts. The registry is purely informational; the payouts contract escrows funds anyone can deposit and routes them to scored recipients.
Registry
Read-onlyProjects register a token + pool + target BOT-pool ratio + metadata. An admin moves each project Unverified → Pending → Verified → Rejected. No funds touch this contract.
Payouts
Read-onlyPer-epoch Merkle-root claim. Admin publishes a root + total allocation, anyone funds the epoch, each (account, amount) leaf claims exactly once. Owner can only sweep unclaimed funds after the epoch closes.
End-to-end flow
- 01
registerProjectonBoltGrantRegistry— project owner submits token + pool + target BOT ratio. - 02Off-chain — the indexer collects swap volume, gas spent, BOT-pool ratio; the scorer rates each address.
- 03Off-chain — the scorer publishes a Merkle root over (account, amount) leaves.
- 04
createEpoch(epochId, token, merkleRoot, totalAllocation, metadataURI)onBoltGrantPayouts— admin only and Safe-gated. - 05
fundEpoch(epochId, amount)— a future Safe-approved action deposits the rebate tokens. - 06
claim(epochId, account, amount, proof)— after execution is authorized, funds always go toaccount. - 07
closeEpochthenrecoverUnclaimed— a future Safe-approved action returns remaining escrow to treasury.
Related surfaces
Read the open epoch; claims disabled until Safe validation.
Tier weights, BOT-pool target ratio, eligibility rules.
The transparency standard projects clear before grant eligibility.
Projects registered through BoltLaunchFactory.
Every RC contract address and role.
Per-surface status across BOLT.