Private tokens on any EVM chain
Balances and transfers hidden behind zero-knowledge proofs. Only commitments and nullifiers ever touch the chain.
How it works
Send ETH to the private pool. A ZK note is minted to your local key — nothing about your balance is published on-chain.
A single transaction atomically proves note ownership and swaps into PRIV tokens. The prover runs fully in your browser.
Reveal your note preimage to redeem the underlying ETH directly from the contract. No custodian, no bridge, no account model.
No trust required
Properties
Funds live in UTXO notes, not addresses. There is no on-chain link between sender and receiver.
The pool tracks reserves with a Poseidon hash. Prices are public; who swapped and how much is not.
Groth16 proofs are generated locally in WASM. Your private key never leaves your device.
No relayer, no operator. Contracts are ownerless after setup. Redeem directly from the contract.
Any ERC20 can be wrapped into a pERC20. Pools can be paired with any note token.
Based on EIP-7605. The note schema, circuit constraints, and contract interface are fully documented.