Milestone grants, settled on Base

Fund the work.
Not the paperwork.

GrantLane escrows a grant up front and releases it milestone by milestone. A builder claims a milestone with evidence and a bond; if nobody disputes the claim in time, it pays out. Lying is expensive, and nobody has to approve every milestone by hand.

The problem

Grant money moves at the speed of somebody's inbox.

Review is a bottleneck

Every milestone waits on a human to read it, agree it counts, and remember to trigger a transfer.

Or it's paid on trust

The alternative to slow review is paying on someone's say-so — and then nothing stops a claim that the work is done when it isn't.

Rounds attract scripts

Open applications get farmed. Filtering them is manual, and the filtering falls on the same overloaded reviewer.

How it works

Four steps. Nobody approves a milestone by hand.

  1. 01

    Someone applies

    A pitch, a live site, a public repo, and how they'd split the work into milestones. A Selfie Check runs before submit, so the queue is builders and not scripts.

  2. 02

    The granter escrows

    They read the proposal, adjust the scope they're willing to fund, and lock the whole grant on Base up front — along with a hash of the milestone terms, so the terms can't be edited later.

  3. 03

    The builder claims

    When a milestone is done they verify they're human again, publish their evidence, and claim the milestone on UMA with a small USDC bond.

  4. 04

    It pays unless challenged

    The claim is open to dispute for a set window. If nobody disputes it, it pays out. If someone does, UMA decides — and whoever was wrong loses their bond.

What makes it different

Three things the escrow enforces, not promises.

Bonded

Lying costs money

Every claim puts up a USDC bond. A claim that turns out to be false loses its bond to whoever proved it wrong — so claiming work you didn't do is a bet you expect to lose.

Disputable

Anyone can check, anyone can challenge

The evidence is public, linked from the claim and hashed on-chain. The granter — or anyone — can dispute inside the window, and UMA's optimistic oracle settles it. No admin key can release the money, or hold it back.

Human

A person, not a farm

World ID Selfie Check gates the three moments that matter — applying, claiming a milestone, and changing where the money lands. Each uses a different action, so a proof farmed at one gate is worthless at the others.

Built on

Each piece does the one thing it's best at.

Base + UMA
Settlement. The escrow lives on Base; each claim is an optimistic assertion on UMA — bonded, public, and open to dispute.
Chainlink CRE
Upkeep. A cron workflow finds claims whose window has closed and settles them, following Chainlink's Automation-to-CRE path.
World ID
Personhood. Selfie Check proves a live human without revealing which one.

Escrow it once. Let the work release it.

Applications take a few minutes and a Selfie Check. Grants run on Base Sepolia testnet.