Funds are locked in a smart contract. No admin can sweep them. Only milestone approval unlocks each tranche.
๐
Milestone-Gated Release
Define N milestones upfront. Each milestone has an assigned USDC amount. Nothing moves until it's verified.
๐
IPFS Evidence
Grantees attach IPFS links as proof of work. Evidence is permanently stored and tied to each milestone on-chain.
โ
On-Chain Verification
Verifiers approve or reject with a signed transaction. Every decision is immutable and publicly auditable.
โก
Automatic Disbursement
Approval triggers instant USDC release to the grantee wallet. No manual transfers. No delays. No trust needed.
๐
Full Audit Trail
Every create, submit, approve, and reject is logged on-chain. Complete history from any block explorer.
Protocol Flow
How it works
01
Funder creates a grant
Set the grantee wallet, total USDC amount, number of milestones, and per-milestone amounts. Funds are locked in the escrow contract at creation.
02
Grantee submits evidence
For each milestone, the grantee submits an IPFS link with proof of completion โ code, designs, reports, or any agreed deliverable.
03
Verifier reviews on-chain
The assigned verifier (or DAO multisig) reviews the submission and signs an approve or reject transaction. All outcomes are immutable.
04
Funds release automatically
Approval triggers instant USDC transfer to the grantee. The cycle repeats for every milestone until the grant is fully disbursed.
Get started
Ready to fund with accountability?
Launch your grant program in minutes. Milestone-based disbursement, built on-chain.
Dashboard
Overview of all active grants and milestones
Total Locked Value
$8,500
โ +12% this week
Total Distributed
$3,250
โ +3.4% this week
Active Grants
3
โ 1 new this week
Milestones Verified
11
โ 4 pending review
Live Activity
My Grants
Grants you've created or received
Verifier Panel
Review and approve milestone submissions
4 Pending
Leaderboard
Top verifiers and grantees by activity
Top Verifiers
#
Verifier
Approved
Reputation
Top Grantees
#
Grantee
Earned
Milestones
GrantStream Documentation
On-chain grant milestone disbursement protocol
Quick Start
GrantStream is an on-chain protocol for milestone-based grant disbursement. Funders lock USDC in a smart contract; grantees unlock each tranche by completing verifiable milestones.
git clone https://github.com/teethaking/GrantStream
cd GrantStream
bun install
bun dev
Protocol Flow
Create Grant
โ
Lock Funds
โ
Submit Evidence
โ
Verify
โ
Release โ
Smart Contract Interface
// Create a new grant createGrant(recipient, totalAmount, milestones[])
// Grantee submits evidence for milestone N submitMilestone(grantId, milestoneIndex, ipfsHash)