Core workflow
Deposit
A deposit is how value enters the pool. It is the one step where your own wallet is visibly involved, and the only one.
How it works
Choose an asset and amount
Funds move from your wallet into the shared pool.
Your client generates a secret
The secret stays on your device. The pool records only a cryptographic fingerprint derived from it.
The funds are held by the pool
From that point nothing on-chain associates them with the depositing wallet beyond the deposit itself.
Gasless deposits
Deposits can also be gasless: the relayer covers the network fee, so a user with no SOL can still enter the pool.
- This path is rate-limited per wallet, since it spends the relayer's own funds.
- It is also the answer to a common bootstrapping problem: you were sent a token, you hold no SOL, and you would otherwise have to acquire SOL publicly before you could do anything privately.
What a deposit reveals
| Visible on-chain | Not visible |
|---|---|
| That your wallet deposited into the pool | Which fingerprint in the pool is yours |
| The asset and amount deposited | When or whether you will spend it |
| The time of the deposit | Where it will eventually go |
The deposit is the visible end
Privacy grows after you deposit
Every deposit made by any user into the same pool increases the anonymity set. The larger and more active the pool, the harder it is to associate any deposit with any person, which is why waiting is not merely conservative advice, it is a mechanism.
Funding without a public wallet first
You do not always have to assemble funds publicly before depositing. Funding also works through integrated exchange and swap providers, so value can move into a private balance without first sitting in a public wallet of yours. See Cross-chain.
