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.

ZK membership proof tlock · drand seal on-chain reveal GovVault · CDYN…WTX5 ↗

The mechanism

How a sealed vote works

  1. 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.

  2. 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.

  3. 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.

  4. 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.