Your keys never leave your browser
The private account is generated and encrypted on your device. Veilnet has no backend that could see or move your funds.
Veilnet turns the wallet you already use into a private one. Shield, send and withdraw with nothing readable on the public ledger.
Non-custodial by design. Funds sit in audited RAILGUN contracts and only keys generated in your browser can move them.
Shielded on Ethereum, Arbitrum, Polygon and BNB Chain. Transfers between private accounts reveal no sender, receiver or amount.
Connect a wallet, create your private account and shield your first tokens in a few minutes.
Toggle the illustration. That is what a block explorer stops seeing once your funds are shielded with Veilnet.
ILLUSTRATION · NOT YOUR BALANCE
Shielding is public: the deposit is visible. Everything that happens after it is not.
MetaMask, Rabby, a hardware wallet — anything that speaks the standard browser wallet interface.
Veilnet generates a private 0zk account in your browser, encrypted with your password. Back up its recovery phrase.
Move tokens into the pool, pay other 0zk accounts privately, and withdraw to any fresh address.
No custody, no accounts, no servers holding your keys. Veilnet is an interface — the privacy comes from open, audited cryptography.
The private account is generated and encrypted on your device. Veilnet has no backend that could see or move your funds.
Battle-tested, audited contracts that have secured private funds on mainnet for years.
Share a 0zk address to get paid privately. Sender, receiver and amount stay encrypted.
Every deposit is checked against sanctions lists with private proofs before it can be spent.
Use the wallet you already trust to sign. Hardware wallets included.
No. Shielded funds are held by the RAILGUN smart contracts. Only your private account — generated and encrypted in your browser — can spend them. Veilnet never sees your keys.
Any browser wallet using the standard EIP-1193 interface (MetaMask, Rabby, Coinbase Wallet extension, hardware wallets through them) on Ethereum, Arbitrum, Polygon and BNB Chain. Sepolia testnet is available for trying it out.
The RAILGUN protocol charges 0.25% when you shield and 0.25% when you withdraw, plus normal network gas. Private transfers only cost gas.
Fresh deposits go through Private Proof of Innocence screening before they become spendable. This usually takes about an hour.
Restore your private account with its recovery phrase on any device. Without the phrase, nobody — including us — can recover the funds.
Connect your wallet, create your private account, shield your first tokens.