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

1

Choose an asset and amount

Funds move from your wallet into the shared pool.

2

Your client generates a secret

The secret stays on your device. The pool records only a cryptographic fingerprint derived from it.

3

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-chainNot visible
That your wallet deposited into the poolWhich fingerprint in the pool is yours
The asset and amount depositedWhen or whether you will spend it
The time of the depositWhere it will eventually go

The deposit is the visible end

Veilo does not hide that you deposited. It hides everything after. That means the strength of your privacy depends on what happens next: how large the pool is, whether your amount is distinctive, and how soon you move. See Best practices.

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.