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.
Mint Pass
Claim the NFT credential that proves voting eligibility
Browse Proposals
Review governance proposals locked on-chain
Vote Privately
Generate the ZK proof in-browser and submit your vote
Wait for Finalized
Votes count only after the proof lifecycle reaches 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.