Every vote counts.
No vote is traced.
Run ranked-choice elections where each voter gets a stealth ballot. No one, not even the organiser, can link a ballot to a wallet, and the count runs on-chain where anyone can check it.
Elections
How it works
Add voters
Paste wallet addresses. Each one gets exactly one stealth ballot token, minted on-chain in a single transaction.
Vote privately
Voters rank the candidates from their own wallet. The ballot is spent with a one-time key and the fee is paid privately, so nothing links it back.
Count on-chain
The template runs the runoff itself. Every round is public, so anyone can verify the result without trusting this site.
Create an election
Four quick steps. Nothing goes on-chain until you press Launch.
Candidates
Add at least two. Paste a list to add several at once.
No candidates yet.
Voters
One Ootle wallet address per line, or drop a CSV. Each address gets one stealth ballot.
Who launches it?
The launcher pays the fee and becomes the initiator, the only one who can end voting early.
Results
The tally updates live as ballots arrive.
Verify the count
Every ballot is public, but none carries an identity. Recount them yourself with the template's own tally code, running in your browser.
Raw tally result
—
Minted ballot commitments 0
Privote keeps the commitments but never which address each belongs to. Voters find their own ballot by scanning the chain from their wallet.
Invite voters
One link for everyone. Each wallet finds its own ballot.
Manage
On-chain
Verify everything on the explorer.