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.

Read-only intelligence liveExecution disabled until Safe validation
Scoring modelRequest partnership review

Registry

Read-only

Projects 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-only

Per-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. 01registerProject on BoltGrantRegistry — project owner submits token + pool + target BOT ratio.
  2. 02Off-chain — the indexer collects swap volume, gas spent, BOT-pool ratio; the scorer rates each address.
  3. 03Off-chain — the scorer publishes a Merkle root over (account, amount) leaves.
  4. 04createEpoch(epochId, token, merkleRoot, totalAllocation, metadataURI) on BoltGrantPayouts — admin only and Safe-gated.
  5. 05fundEpoch(epochId, amount) — a future Safe-approved action deposits the rebate tokens.
  6. 06claim(epochId, account, amount, proof) — after execution is authorized, funds always go to account.
  7. 07closeEpoch then recoverUnclaimed — a future Safe-approved action returns remaining escrow to treasury.

Related surfaces