Your first deposit
Depositing — we call it veiling — moves a public token into the shielded pool, where it becomes a private note only you can see.
Steps
- Unlock your private wallet (connect + sign).
- Open Veil / Deposit, pick a token (SOL or any SPL token you hold), and enter an amount.
- Confirm. Your wallet signs one transaction.
That's it. After a moment your private balance reflects the new note.
What happens under the hood
- Your device creates a note
(token, amount, ownerKey, randomness)and its commitment (a hash), then encrypts the note to your own viewing key. - The on-chain program checks the deposit amount matches the commitment, moves the tokens into the pool vault, and appends the commitment as a new leaf in the Merkle tree.
- Your wallet later scans the chain, finds the encrypted note, decrypts it, and shows the balance.
Good to know
- The deposit itself is public. Anyone can see "this wallet veiled X of token Y." Privacy kicks in on everything you do afterward inside the pool. To break the link to your identity, wait and mix your activity, or deposit from a fresh wallet.
- First deposit of a new token creates a vault token account on-chain (a small one-time rent cost). Later deposits of the same token are cheaper.
- Registering to receive — the first time, Murk can bundle a one-time registration so others can send to you by your normal wallet pubkey. It's one signature, done automatically with your first deposit.
Costs
Veiling costs only network gas (plus a small one-time rent on the first deposit of a token). See Fees for the full breakdown.
Next: send privately.