◈ CONTRACT ↗
POOLLOADING…→ WITHDRAW
// SEPOLIA TESTNET

[ZERO-KNOWLEDGE
CRYPTO MIXER]

Deposit 0.1 ETH. Withdraw to any address. The blockchain cannot link them.

Groth16 zk-SNARKsPoseidon HashIncremental Merkle TreeFront-Running Protected
01

DEPOSIT

// send exactly 0.1 ETH and receive a secret withdrawal note

Generate a cryptographic note locally. Then deposit 0.1 ETH — your commitment is added to the Merkle tree. Your note is the only key to withdraw.

Your note will NOT be stored anywhere. Losing it means losing your funds permanently.
// how it works
01
GENERATE NOTEclient-side

secret + nullifier generated in your browser. commitment = Poseidon(secret, nullifier).

02
DEPOSITon-chain

Send 0.1 ETH + commitment to the contract. Inserted into on-chain Merkle tree.

03
ZK PROOFzk-SNARK

Prove you own a commitment in the tree without revealing which one. Generated in browser.

04
WITHDRAWon-chain

Contract verifies proof, checks nullifier hasn't been used, sends 0.1 ETH to any address.