> ## Documentation Index
> Fetch the complete documentation index at: https://docs.veil.cash/llms.txt
> Use this file to discover all available pages before exploring further.

# Sub Accounts

> Receive funds privately using unique deposit addresses derived from your main wallet

<img src="https://mintcdn.com/veilcash/jid-6u34M-1Mn6so/images/subaccount_main.png?fit=max&auto=format&n=jid-6u34M-1Mn6so&q=85&s=89bf816211d5ce6534d94e6d2a3970ed" alt="Sub Accounts main view" width="1390" height="804" data-path="images/subaccount_main.png" />

Sub Accounts give you **separate deposit addresses** under one wallet. Each address is unique and **unlinkable** to your main Veil address, so you can receive ETH or USDC privately before those funds are shielded into the pool.

<Info>
  Sub Accounts are in **beta**; you can have up to **three** slots today. That cap may rise later.
</Info>

## How Sub Accounts work

Each slot is derived **deterministically** from your main key. When you pick a Sub Account slot, the app shows the deposit address for that slot. Senders send ETH or USDC there. The Veil relayer deploys the **onchain forwarder** when needed, then **sweeps** funds into the deposit queue so they follow the same screening and pool path as a normal deposit.

The same slot always yields the same address, so you can **reproduce** it on a new device from your main key—no extra secret per Sub Account.

## Creating a Sub Account

You can use up to **3** slots (Account 1–3). Open **Sub Accounts** in the wallet panel, choose a slot, and copy the address it shows. Share that address with whoever is paying you.

## Depositing

1. Choose the Sub Account slot you want to fund.
2. Send ETH or USDC to the address shown for that slot.
3. After funds arrive, run **Deploy & Sweep** the first time the forwarder is needed, or **Sweep to Queue** if it is already deployed—this moves value into the Veil deposit queue.
4. From there, the deposit is screened and accepted into the pool like any other deposit.

<Tip>
  Minimum sweep amounts: **0.01 ETH** and **20 USDC** (after the deposit fee). Sweeps below that fail.
</Tip>

## Merge and withdraw

* **Merge** — move a Sub Account’s shielded balance into your **main** Veil balance inside the pool.
* **Withdraw** — send from a Sub Account straight to an external address using a signed recovery flow in the app.

## Privacy and security

Sub Accounts improve **deposit-side** privacy: each public address is its own surface, separate from your main Veil deposit identity. Every slot is still tied to your **main** private key—back it up before holding real value. See [Veil Keypair](/technical/veil-keypair).

For fees and minimums, see the [FAQ](/veil-cash-pools/faq).
