Live on Sepolia testnet

Private payments on Ethereum.
No operator. No admin keys. Just math.

Shield any amount of ETH or USDT, transfer privately, and withdraw to a fresh address — all proven in your browser with zero-knowledge proofs. No one can freeze your funds or censor your transactions.

Privacy without compromise

Three properties that no other privacy protocol delivers together.

Self-Sovereign

No admin keys. No governance token. No off-chain service you have to trust. The smart contract is the protocol. Your funds are always recoverable via an on-chain escape hatch — even if the frontend disappears.

Private by Default

Shield, transfer, and unshield arbitrary amounts. Encrypted memos, stealth withdrawal addresses, and a unified anonymity pool across all tokens. Nobody sees your balance, your counterparty, or your amounts.

Compliant Without a Curator

On-chain Association Set Provider (ASP) baked into every zero-knowledge proof. Sanctions screening at deposit, transfer, and withdrawal — all enforced in-circuit. No centralized gatekeeper.

Three steps to private payments

No accounts, no signups. Connect a wallet and go.

01

Shield

Deposit ETH or ERC-20 tokens into the privacy pool. Your commitment is inserted into an on-chain Merkle tree, instantly spendable in the next block.

02

Transfer

Send privately to any Taser user by handle or stealth meta-address. The ZK proof hides sender, recipient, and amount. Encrypted memos let the recipient auto-discover funds.

03

Unshield

Withdraw to any Ethereum address. Use the built-in relay for gasless withdrawals to a fresh wallet — no need to fund the recipient first.

Built for real-world use

Pay Links

Share a URL. Get paid privately. Anyone with a standard Ethereum wallet can send ETH to your shielded balance — no Taser account needed on the sender's side. Just a link and a connected wallet.

// Anyone can pay you with a link
https://app.taser.to/pay/0x8a3f…

// Sender connects MetaMask
// Enters amount → confirms tx
// You see the note in your wallet

Stealth Withdrawals

Withdraw to a one-time address that has never appeared on-chain before. The ZK proof hides the depositor. The stealth address hides the recipient. Double privacy, no extra gas.

// Sender-side (in-browser)
eph = randomKey()
shared = ECDH(eph, view_pub)
stealth = eth_spend + SHA256(shared)

// Recipient scans memos → derives key
// Only they can spend from stealth_addr

Human-Readable Handles

Register a handle on-chain. Share @alice instead of a 98-byte cryptographic address. Handles resolve to the full stealth meta-address needed for private transfers.

// On-chain handle registry
register("alice", metaAddress)

// Transfer to a handle
transfer("@alice", 0.5 ETH)

// Resolves → stealth meta-address → ZK proof

Escape Hatch

Your funds are never trapped. Emergency withdrawal bypasses ZK proofs entirely — privacy is forfeited, but funds are safe. Works even if the frontend disappears. No other privacy protocol offers batch emergency recovery for transferred notes.

// Direct escape (for your own deposits)
escapeDeposit(leafIndex, proof)

// Commit-reveal (for transferred notes)
escapeCommit(hash) // wait 5 blocks
escapeReveal(notes) // funds returned

Built different

How Taser compares to existing privacy protocols.

Taser Tornado Cash Railgun 0xbow
Deposit gas ~583k ~1.1M ~1.5M ~300k
Arbitrary amounts
Private transfers
Stealth withdrawals
Pay links
On-chain compliance ASP Viewing keys Off-chain ASP
Escape hatch Batch Ragequit
Protocol fee 0% 0% 0.25% 0%
Browser proof ~20s ~15–30s ~60–120s ~10–20s
Admin keys None (target) N/A (sanctioned) Governance Company
Taser's goal is to be the only privacy protocol where no one — not even us — can freeze your funds, censor your transactions, or change the rules.

Currently on Sepolia testnet with admin functions for rapid iteration. The path to full immutability is documented and public.

Proven cryptography, open source


Halo2-KZG Zero-knowledge proofs with universal trusted setup
Poseidon ZK-friendly hashing, optimized on-chain
WASM Proofs generated in your browser — nothing leaves your machine
Foundry Battle-tested EVM smart contracts
Open Source Full source code on GitHub — verify everything

Ready to go private?

Connect your wallet and shield your first deposit in under a minute.