Using the Privacy Wallet
The Telos Privacy wallet lets you move tokens into a shielded pool, transfer them privately, and withdraw them back to your public wallet.
Creating a Shielded Account
Your shielded account is derived from your existing Ethereum-compatible wallet (MetaMask, etc.) and is separate from your public address.
- Go to the zkWallet
- Connect your wallet
- Sign the account creation message — this derives your shielded private key
- Your shielded account is ready
Your shielded account key is derived from your wallet signature. If you lose access to your wallet, you lose access to your shielded account. Back up your shielded account key.
Depositing
Depositing moves tokens from your public wallet into the shielded pool.
- Select the token you want to deposit (WTLOS or USDC.e)
- Enter the amount
- Approve the token spend (first deposit only)
- Confirm the deposit transaction
Your tokens will appear in your shielded balance after the transaction confirms. The deposit amount is visible on-chain during the deposit transaction, but is hidden inside the pool thereafter.
Deposits may be subject to minimum and maximum limits per transaction and per time period. Check the app for current limits.
Transferring Privately
Transfers move shielded tokens to another shielded account — the amount and recipient are never revealed.
- Go to the Transfer tab
- Enter the recipient's shielded address (a zk-address, not a regular 0x address)
- Enter the amount
- Confirm — the relayer submits the transaction on your behalf
No gas is required from your wallet. A small fee (paid in the transferred token) is deducted to cover relayer costs.
Generating a Shielded Address
To receive funds privately, share your zk-address — not your public wallet address.
- Go to Receive in the app
- Copy your zk-address or share the QR code
A new zk-address can be generated for each transaction for additional privacy.
Withdrawing
Withdrawing moves tokens from the shielded pool back to a public wallet.
- Go to the Withdraw tab
- Enter the destination address (any public 0x address)
- Enter the amount
- Confirm — the relayer processes the withdrawal
You can withdraw to any public address, not just the one you deposited from. This is intentional — it allows you to break the link between deposit and withdrawal addresses.
Fees
All fees are paid in the token being used (WTLOS or USDC.e) — no TLOS needed for gas.
| Operation | Fee |
|---|---|
| Deposit | Relayer fee (small, variable) |
| Transfer | Relayer fee (small, variable) |
| Withdrawal | Relayer fee (small, variable) |
Current fee rates are displayed in the app before you confirm any transaction.