// 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 noteGenerate 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.