All-or-nothing crowdfunding on gno.land: live campaign reads from your browser, actions through your wallet or the gnoweb call builder.
crowdfund — live app
What is verified and what is not. The read path on this page — JSON-RPC vm/qeval queries from your browser to the two chain RPCs — is live-verified: the exact request shape this script sends was exercised against both chains before the page shipped. The wallet path is implemented against Adena’s published API (AddEstablish / DoContract with a /vm.m_call message) but has not yet been verified with a live wallet. The gnoweb call builder links on this page always work, with or without a wallet, and are the fallback for every action.
Pick a chain
The same application is deployed on two chains, with separate state. gno.land mainnet (gnoland-1) holds real GNOT. onyx-1 testnet (onyx-1) is the free trial chain: same code, test coins from the faucet, nothing at risk — try it there first.
Live state
Waiting for JavaScript — if this line never changes, use the gnoweb links above.
Campaign titles and memos are raw bytes from the chain, written by whoever launched the campaign; this page shows them as plain text and never as markup. A campaign appearing here is not an endorsement — read the risk section before pledging.
Every action, without a wallet
Each link opens gnoweb’s call builder for that function, which generates a ready-to-run gnokey maketx call command. This is the path that exists independently of this page and of any browser wallet. The gnoland-1 column spends real GNOT; the onyx-1 column spends faucet coins.
| Function | mainnet | trial |
|---|---|---|
Launchopens a campaign: title, memo, goal (ugnot), duration (blocks). Anyone may launch. | on gnoland-1 | on onyx-1 |
Pledgebacks a funding campaign -- the coins sent with the call are the pledge. | on gnoland-1 | on onyx-1 |
Unpledgetakes a backer's own full pledge back while funding is still open. | on gnoland-1 | on onyx-1 |
CreatorClaimcollects a successful campaign (creator only, inside the claim window; the 1% fee is charged here and only here). | on gnoland-1 | on onyx-1 |
SettleFailedmarks a campaign that missed its goal as failed; anyone may call it, refunds were already open. | on gnoland-1 | on onyx-1 |
Lapseends an unclaimed success after the claim window; anyone may call it, refunds open. | on gnoland-1 | on onyx-1 |
Refundpays a backer their own pledge back, fee-free, on any refund path. | on gnoland-1 | on onyx-1 |
Pruneremoves a settled, fully-drained campaign record; the freed storage deposit is refunded to the caller. | on gnoland-1 | on onyx-1 |
Risk, briefly
Three facts a backer should hold before pledging, condensed from the audit disclosures on the package page:
- Worst case is your money back, later. No refund path charges a fee and there is no partial outcome, but pledged coins are locked from the funding deadline until a refund path opens — at the latest via permissionless
Lapseafter the claim window (650,000 blocks, roughly weeks). - A raised figure is not evidence of demand. Creators may pledge to their own campaign, including in the final fundable block, so a goal being met tells you the goal was met — not that strangers wanted it.
- Storage deposits move with settlement. A pledge entry’s storage deposit is paid by the backer’s own transaction and, on a successful claim, is freed inside the creator’s transaction — the chain refunds freed deposits to whoever frees them.
The fuller account — the fee terms, the conservation invariant, the known limitations and what was and was not exercised live — is on the crowdfund package page.