LIVE ON ETHEREUM TESTNET_

Your Vote.
Your Secret.

Public token votes expose who voted what, let whales dominate, and invite censorship. SIGIL fixes it for communities, DAOs, and public goods.

Open source · Free on testnet

SIGILSIGILSIGILSIGIL
By Tokamak Network
437
Automated Tests
7
Security Properties
624
Max Voters / Poll
MIT
Open Source

Core Features

visibility_off

Private Votes

Individual votes stay private. Only totals are published.

block

Bribe-Resistant

Change your key and re-vote. Bribers can't verify compliance.

balance

More Fair

Quadratic voting makes extra influence cost more.

fact_check

ZK Verified

On-chain ZK proofs verify the tally.

How Privacy Is Guaranteed

01lock

Encrypt

Votes are encrypted in the browser before they go on-chain.

02shield

Re‑Vote

If pressured, change your key and re‑vote. Bribers can’t tell.

03verified

Verify

Tally results ship with a ZK proof. Manipulation fails verification.

What Is Visible On the Blockchain?

visibility

Publicly Visible

01

Encrypted Messages

Ciphertext posted on-chain (meaningless number sequences).

02

Aggregate Results

Total For / Against published after tallying.

03

ZK Proofs

Cryptographic evidence that the tally is correct.

visibility_off

Never Exposed

Individual Vote Choices

No on-chain record of who voted what.

Who Voted Which Way

Identity and choice are never linked publicly.

Who Changed Their Key and Re‑Voted

Key-change history is not publicly distinguishable.

admin_panel_settings

The Coordinator's Role

The coordinator decrypts votes during tallying. It cannot manipulate results (ZK proof would fail) and cannot prove anyone's final vote to a third party (voters can change keys).

Why SIGIL?

Private votes, bribe-resistance, and quadratic fairness — in a single protocol your community can use today.

token

Use Your Token

Vote with the governance token you already hold. No wrapping or migration needed.

cloud_off

No App to Install

Vote directly from your browser. Connect your wallet and you're ready.

speed

Low Cost Options

Also runs on L2 networks like Base and Arbitrum for lower transaction fees.

groups

Token-Gated Proposals

Token holders above the threshold can create proposals. Governance stays in the hands of stakeholders.

code

Embed Anywhere

Add SIGIL voting to any website or app with a simple embed.

smart_toy

Automatic Results

Results are tallied and published automatically when voting ends. No manual steps.

handshake

Delegate Your Vote

Can't participate in every vote? Delegate your voting power to someone you trust.

schedule

Decisions Take Effect

Passed proposals can automatically execute on-chain after a safety delay.

For Developers

Add private, coercion-resistant voting with a lightweight SDK. No app backend required.

code

Open Source

auditable code

layers

Ethereum Native

On-chain ZK verification

security

PSE MACI

Built on Ethereum Foundation research

bash — terminal
$npm install sigil-sdk
// Initialize Sigil Client
const sigil = new SigilClient({
maciAddress: '0x...',
provider: yourProvider
});
await sigil.signUp();
await sigil.vote(pollId, 'for', 3);

FAQ

Is my vote really private? Can the coordinator see it?

add

How much does it cost to use?

add

How many voters can participate?

add

Has the code been audited?

add

Which blockchains are supported?

add

What if someone forces me to vote a certain way?

add

What do I need to vote?

add

Can we use our own governance token?

add

Your Community Deserves Better Governance.