Hack-Privacy showcase · live on testnet
Vote in the shadows.
Fund in the light.
A community-fund round where whales can't see which way it's going. Each ballot is a real zero-knowledge proof — identity, weight and direction hidden — and the running tally is timelock-sealed until close. Then the seal breaks, the winner is revealed, the pool is disbursed on-chain.
The mechanism
How a sealed vote works
- 01 / PROVE
Prove membership privately
snarkjs builds a Groth16 proof that you're in the voter snapshot — in your browser. No address, weight or direction leaves the device.
- 02 / SEAL
Timelock-seal the choice
Your (weight, direction) is tlock-encrypted to a future drand round — genuinely undecryptable until close. The chain stores only ciphertext + a commitment.
- 03 / CAST
Cast on-chain, tally sealed
GovVault verifies the proof on-chain and records the sealed vote. Only a participation count is exposed — never the running tally.
- 04 / REVEAL
Reveal & disburse
After close, every sealed vote is tlock-decrypted and re-aggregated on-chain. If approved, the winning project receives the USDC pool.