Understand the risk
A killed referendum loses the deposit. Contract bugs can also put funds at risk. Fork tests pass and placement works on Paseo, but a public-network refund and independent review are still outstanding.
Share the deposit that brings a referendum to a vote. Contribute together, then recover your share after it ends, unless governance kills it.
The first pool on Kusama is waiting on an outside review. When one opens, it appears here with its referendum, its total and every contribution.
Try the practice pool on Paseo, Polkadot's test network. It runs the same contract with test money.
Paseo, Polkadot's test network, has the same referendum: the same proposal, byte for byte, on the same Wish for Change track. A pool for it runs the same contract with free test money, so every step can be seen before any KSM goes in.
Nobody yet.
Connect an Ethereum account in Talisman or MetaMask.
A killed referendum loses the deposit. Contract bugs can also put funds at risk. Fork tests pass and placement works on Paseo, but a public-network refund and independent review are still outstanding.
Nothing runs automatically when a referendum ends. Anyone can use this page to reclaim and pay out. No watcher is running yet. Network fees are additional and are not refunded by the pool.
Governance takes the deposit from one account. Kusama's Wish for Change track requires 666.67 KSM. Pooling lets several people or groups fund that account together, without handing custody to a sponsor. Each pool is fixed to one referendum, has no owner and cannot be upgraded.
If funding falls short, contributors can withdraw. After the deadline, anyone can close the pool and start payouts.
The idea has a history: Moonbeam's 2023 discussion, a 2024 decision deposit track proposal, and RFC 151 on crowdsourced deposits. This experiment uses a contract on Asset Hub without changing governance.
Use revive.call on Kusama Asset Hub. Set dest to the pool contract, value to your contribution in planck (1 KSM is 1,000,000,000,000), and data to 0xd7bb99ba. To withdraw while the pool is open, use value 0 and data 0x3ccfd60b. Refunds return to the contributing account.