Relay is a GenLayer milestone escrow protocol for campaigns, backer pledges, proof submission and AI-assisted milestone verification.
This repository is a public proof package: it includes the product UI, the deployed GenLayer Studionet contract source, deployment metadata, finalized smoke transactions, and test evidence. Local wallet secrets are not included.
Milestone-gated crowdfunding escrow. Backers pledge GEN, creators submit public proof URLs, GenLayer verifies the milestone, and the contract releases only the verified tranche or enables refunds on failure.
The frontend keeps the original product experience, while the contract adds a reviewable on-chain lifecycle: source records, GenLayer reasoning, challenge and appeal paths, indexed reads, and an audit trail that can be inspected after deployment.
| Area | Detail |
|---|---|
| Contract | contracts/relay_v2.py |
| Size | 21306 bytes |
| Network | GenLayer Studionet, chain id 61999 |
| Write methods | multiple |
| Read methods | multiple |
| GenLayer features | live web rendering, LLM execution, validator-comparative consensus |
| Deployment wallet | 0xA7c1997c7EE6A23091892313F46395f388aee700 |
| Contract address | 0xC2602425c2324f577754fdb17cae714Ce30b6Af5 |
Architecture note:
Relay V2 (# v0.2.16), 21306 bytes, schema-valid milestone escrow contract with legacy open_campaign/pledge/submit_milestone/verify_milestone/refund compatibility, GenLayer web + LLM proof verification, audit-log views, challenge filings, appeal filings, backer position views, campaign digest, quality score and frontend bootstrap.
Core smoke flow:
open_campaign
-> pledge
-> submit_milestone
-> verify_milestone
Test result:
Schema valid
4 smoke writes finalized
14/14
Static frontend bundled for standalone Vercel deployment
Relay ships as a standalone static app:
- wallet connection through the bundled browser client
- GenLayer reads through
genlayer-js - writes routed through the connected EVM wallet
- bundled
shared/client files keep the Vercel deployment self-contained - deployed contract address pinned in
app.jsanddeployment.json
From this repository folder:
python -m http.server 8080Open:
http://localhost:8080/
npx --yes vercel@latest --prod --yesThis public repository intentionally excludes local secrets:
- no private keys
- no vault files
- no
.envfiles - no
.vercelproject state - no local dashboard data
Public files include frontend code, contract source, deployment metadata, tests, and non-sensitive proof links.