Page cover

How to use Veil Pool

Account Setup

Currently only EOA wallets are supported on Veil Pools

Signing In

When you first use the Wallet Pool, your account is created by signing a message with your Ethereum wallet. This signature does not move any funds and does not require a transaction—it simply allows the protocol to derive your unique encryption keys on the client side.

Sign in with EOA

These keys are generated deterministically from your wallet signature, so you can access your shielded balance from any device using the same Ethereum account. Your account and encrypted funds are always accessible as long as you control your Ethereum wallet.

Register

You are required to complete a register transaction. This one-time onchain action publishes your public deposit key to the protocol. The public deposit key is derived from your Ethereum wallet and enables other users to send you shielded transfers without revealing your private information.

By storing your public deposit key onchain, the protocol can securely recognise your account for private deposits and transfers.

Register transaction

Any Ethereum address, Verified or not can register to receive private transfers within the pool.

Depositing into the Pool

When you deposit, your public onchain funds are transferred into the private pool, where they are shielded from public view. The deposit updates your shielded balance, which is only accessible through your wallet’s encryption keys.

Depositing into Veil Pool

Private Transfers

When you initiate a transfer, the transaction is relayed. This ensures that the sender, receiver, and transfer amount are never exposed onchain.

Instead of sending funds directly to a public address, the protocol uses each recipient’s public deposit key to encrypt the transfer details.

Only the intended recipient can decrypt and access the funds. The actual movement of assets within the pool remains confidential, and external observers cannot link senders, recipients, or amounts.

Withdraw Funds from Pool

To withdraw funds from the Wallet Pool, initiate a withdrawal from your shielded balance to any external Ethereum address—including a brand new or unused wallet. The withdrawal is relayed through the protocol.

The withdrawal cannot be linked back to the original deposit or prior transfers, preserving your privacy throughout the entire process.

This approach allows users to securely move assets out of the privacy pool without exposing their transaction history or compromising anonymity.

You can withdraw any amount up to your available shielded balance; there are no fixed denominations.

Last updated