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
- 1Pledge into escrow. Backers fund the goal. Every pledge is held by the contract - nobody, including the creator, can touch it yet.
- 2Submit milestone proof. When the goal is met, the creator submits a public URL proving the first milestone is done.
- 3Validators 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
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.