How to Use Veilnet
Getting Started
- Connect wallet: Use your preferred EVM wallet
- Select network: Choose Base or Ethereum
- Open Veilnet app: Navigate to the dashboard
- Understand public wallet vs private balance: Your public wallet shows your standard holdings. Your Veilnet dashboard shows your shielded balances
Shielding Funds
Follow these steps to deposit funds into your Veilnet vault:
- Choose asset/network: Select ETH or an ERC-20 token
- Deposit into Veilnet: Enter the amount and approve the transaction
- Commitment preparation: The system generates your private commitment
- Confirm transaction: Sign the deposit on-chain
- View shielded balance: Once confirmed, your Veilnet dashboard will update
Sending Privately
Securely transfer funds to another user privately:
- Enter recipient: Input the recipient's Veilnet Shielded Address
- Select shielded balance: Choose the asset to send
- Generate encrypted transfer: The frontend prepares the secure payload
- Submit transaction: Sign the shielded intent (Zero gas fees!)
- Recipient discovery flow: The recipient's dashboard automatically updates via the sequencer network
Withdrawing Funds
Convert your shielded balance back to your wallet:
- Select amount: Choose how much to unshield
- Choose destination wallet: You can withdraw to a fresh wallet to maintain privacy
- Generate withdrawal: The system creates the Merkle proof
- Submit transaction: The Veilnet relayer network submits the transaction to the blockchain
- Privacy warnings: Be aware of timing heuristics. Do not withdraw immediately after depositing
Private Bridging
Move assets across chains while maintaining privacy:
- Select source chain: e.g., Ethereum
- Select destination chain: e.g., Base
- Shield funds: Deposit into Veilnet Ethereum
- Bridge through Veilnet flow: Initiate a cross-chain transfer via the Veilnet dashboard
- Claim privately on destination: Your balance becomes available on Veilnet Base
Best Practices
Wallet Hygiene
Always withdraw to fresh, unlinked wallets. Reusing the same withdrawal address defeats privacy.
Timing Considerations
Wait at least a few hours between depositing and withdrawing. Immediate withdrawal after deposit can leak timing information.
Address Reuse
Avoid reusing public withdrawal addresses across different deposits. Each withdrawal should come from a separate address.
Amount Obfuscation
Be mindful of exact amounts. Withdrawing exactly 13.37 ETH shortly after depositing 13.37 ETH is easily correlated. Mix amounts and timing to improve privacy.
Network-Level Privacy
For maximum privacy, consider using a VPN or Tor to obscure your IP address when accessing the Veilnet dApp.
