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
BohrProjects register a token + pool + target BOT-pool ratio + metadata. An admin moves each project Unverified → Pending → Verified → Rejected. No funds touch this contract.
Payouts
BohrPer-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
- 1
registerProjectonBoltGrantRegistry— project owner submits token + pool + target BOT ratio. - 2Off-chain — the indexer collects swap volume, gas spent, BOT-pool ratio; the scorer rates each address.
- 3Off-chain — the scorer publishes a Merkle root over (account, amount) leaves.
- 4
createEpoch(epochId, token, merkleRoot, totalAllocation, metadataURI)onBoltGrantPayouts— admin only. - 5
fundEpoch(epochId, amount)— anyone deposits the rebate tokens. - 6
claim(epochId, account, amount, proof)— any caller; funds always go toaccount. - 7
closeEpochthenrecoverUnclaimed— admin sweeps anything still escrowed back to a treasury.
Related surfaces
Submit a Merkle proof against the open epoch on Bohr.
Tier weights, BOT-pool target ratio, eligibility rules.
The transparency standard projects clear before grant eligibility.
Projects registered through BoltLaunchFactory on Bohr.
Every Bohr address with explorer links.
Per-surface status across BOLT.