
❓How to use Veil Pool
Account Setup
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.

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.
You only need to register once per address; after that, your wallet is ready to receive shielded funds from other verified users.

Any Ethereum address, Verified or not can register to receive private transfers within the pool.
Depositing into the Pool
After depositing, your funds can be privately transferred or withdrawn at any time.
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.

Private Transfers
The Wallet Pool supports private transfers between registered users.
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.

Last updated