Milestone-gated crowdfunding · GenLayer

Crowdfunding that can't rug.

Backers pledge into escrow and the money stays locked. A campaign's funds release one tranche at a time - and only after a validator set reads the proof and agrees the milestone actually shipped. If a milestone fails, backers reclaim everything that hasn't been released. Trust the rules, not the founder.

Browse campaigns
💡

Relay splits a goal into milestones. Each milestone holds its own slice of the money, and that slice is only paid when the work behind it is verified on-chain.

How a campaign pays out

  1. 1
    Pledge into escrow. Backers fund the goal. Every pledge is held by the contract - nobody, including the creator, can touch it yet.
  2. 2
    Submit milestone proof. When the goal is met, the creator submits a public URL proving the first milestone is done.
  3. 3
    Validators verify, the tranche releases. The contract reads the proof and a validator set agrees. Delivered → that tranche pays the creator. Not delivered → the campaign fails and backers reclaim the rest.

Campaigns

0 live 0 GEN pledged 0 GEN released
Reading the chain…

Why back through Relay

🔒

Money stays in escrow

Pledges are locked in the contract. Funds move only when a milestone is verified - never as one upfront lump.

Proof, not promises

Each milestone is checked against a public proof URL by a validator set. Saying it's done isn't enough - the page has to show it.

↩️

Refunds if it stalls

If a milestone fails verification, the campaign ends and every backer reclaims their share of the unreleased funds.

Raising for something real?

Break it into milestones, let backers fund it, and prove each step. One transaction on GenLayer studionet.