Powered by zkVerify · zkverifyjs-non-aggregation

    Privacy-first
    on-chain governance voting

    An anonymous voting system powered by zero-knowledge proofs. Voting eligibility comes from the NFT pass, privacy is protected by browser-side proof generation, and votes count only after the proof is finalized.

    Core Security Principles

    Where privacy comes from

    ZK proofs are generated in the browser, so neither servers nor the chain can learn your vote. The NFT is only an eligibility credential, not your real identity.

    Immutable rules

    Proposal titles, option hashes, snapshot blocks, and time windows are locked on-chain at creation time and cannot be changed afterward.

    Finalized-only counting

    Votes are counted only after the proof lifecycle reaches finalized. includedInBlock is an intermediate state and does not count.