VEILO
Privacy-first token transfers on Solana. Send assets without a trace.
Introduction
Veilo is a complete privacy ecosystem on Solana that enables private transactions through zero-knowledge proofs. The platform consists of five components working together: an on-chain program, an off-chain relayer, a funding dApp, a browser extension wallet, and a mobile wallet app for shielded transfers.
Break the chain, maintain your privacy. Veilo replaces address-based ownership with proof-based ownership, making transaction graph analysis impossible while maintaining full non-custodial control.
Shielded Wallets
Browser extension and mobile app with private balances. Transfer funds using usernames without revealing history.
Anonymous Transactions
Transactions submitted through relayers. Your wallet never signs on-chain, preserving your identity.
Funding dApp
Deposit SOL and SPL tokens into privacy pools. Send funds privately to any Veilo username.
Private Swap
Swap tokens directly inside your shielded wallet. Exchange assets without exposing your public address.
Mobile Wallet
Full-featured Android wallet app. Manage shielded balances, transfer, withdraw, and swap on the go.
Secure & Non-Custodial
Your keys, your crypto. Zero-knowledge cryptography ensures only you control your funds.
Getting Started
Veilo provides three user-facing products: the Mobile Wallet App (Android), the Browser Extension, and the Funding dApp. All three share the same privacy pool and are fully interoperable.
1. Create Your Wallet
Download the Veilo Wallet app (Android) or install the browser extension. Choose a unique username (e.g., @alice) and set a password. Your recovery phrase is stored locally, encrypted — only you have access.
💡 Your username is how others send you private payments. It is not linked to your on-chain address.
2. Deposit via Funding dApp
Connect your Solana wallet on the Funding dApp, enter a recipient username and amount. Funds enter the privacy pool and the recipient is notified in their wallet or extension. Only they can access the funds.
3. Transfer, Swap & Withdraw
Your shielded balance appears in the mobile app or extension. Send to other Veilo users by username, swap tokens inside your shielded balance, or withdraw to any public Solana address — all with no on-chain link back to the original deposit.
⚡ Transfers and swaps are private. Withdraw to a fresh wallet address for maximum anonymity.
How It Works
Veilo's architecture consists of several core components working together to provide cryptographic privacy on Solana.
Ecosystem Architecture
Funding dApp
Deposits
Extension Wallet
Shielded Balance
Mobile Wallet
Android App
Relayer
Off-Chain
Privacy Program
On-Chain (Solana)
System Components
On-Chain Program
Smart contract on Solana that holds funds securely and verifies cryptographic proofs. Fully audited and non-custodial.
Relayer Server
Off-chain service that submits transactions on your behalf, breaking the link between your wallet and on-chain activity.
Funding dApp
Web interface for deposits. Connect public wallet, enter recipient username, generate proof, deposit to pool. Sends encrypted note to recipient.
Browser Extension
Shielded wallet for desktop: manage private balances, send to usernames (e.g., @alice), swap tokens, generate proofs locally, withdraw to public addresses. Non-custodial.
Mobile Wallet
Full Android wallet app: onboarding, shielded balances, private transfers by username, token swaps, withdrawals, and biometric unlock. Available on Google Play.
Transaction Flow
Deposit
Funds move from your public wallet into the privacy pool. Recipient is notified in their extension.
Receive
Funds appear in recipient's shielded balance. Only they can access or move the funds.
Transfer
Send to another Veilo user by username. Instant and completely private. Available on mobile and extension.
Swap
Exchange tokens inside your shielded balance without exposing your public address. Available on mobile and extension.
Withdraw
Move funds to any public Solana address. Breaks all connection to the original deposit.
Security & Privacy
Veilo provides cryptographic privacy guarantees under specific threat models. Understand what is protected and what requires additional precautions.
Privacy Guarantees
Unlinkable Transactions
Deposits and withdrawals cannot be connected. No on-chain trail between sender and receiver.
Hidden Amounts
Transaction amounts are obscured within privacy pools. No amount-based correlation possible.
Timing Protection
Relayer network prevents timing analysis. Transactions are batched and delayed automatically.
Cryptographic Security
Industry-standard zero-knowledge proofs ensure mathematical guarantees of privacy.
Best Practices
Back Up Your Seed Phrase
Store your recovery phrase securely offline. This is your only way to recover funds.
Use Fresh Addresses
When withdrawing, use a new wallet address for maximum privacy.
Wait Before Withdrawing
Let your funds mix in the pool for stronger anonymity.
Verify Official Links
Always access Veilo through official channels to avoid phishing.
💡 Tips for Maximum Privacy
For enhanced security, consider using a VPN when accessing Veilo, keep your device secure, and always verify you're on the official Veilo website before connecting your wallet.
Technology Stack
Built with battle-tested cryptographic primitives and Solana-native architecture for maximum security and performance.
Native SOL Support
Full privacy support for Solana's native token with low fees and fast transactions.
SPL Token Support
Privacy pools for popular tokens including USDC, USDT, and more.
Private Swap
Token swaps inside your shielded balance. No public address exposed during the exchange.
Mobile & Extension
Available as an Android app on Google Play and as a browser extension for desktop.
Relayer Network
Gas-less withdrawals for enhanced anonymity. No need to have SOL in your receiving wallet.
Low Fees
Competitive transaction fees with transparent pricing. No hidden costs.
Technical Stack
Solana Program
Smart contract built with Anchor framework. Secure, audited, and optimized for Solana.
Zero-Knowledge Proofs
Industry-standard ZK-SNARK technology for cryptographic privacy guarantees.
Client-Side Proofs
Proofs generated locally on your device. Private data never leaves your browser.
Merkle Trees
Cryptographic data structure for efficient proof-of-inclusion without revealing identity.
API Reference
Veilo provides simple interfaces for private transactions. All cryptographic complexity is abstracted away.
Core Operations
Deposit
Transfer tokens from your public wallet to the privacy pool. A commitment is created and stored on-chain.
Private Transfer
Send to another Veilo user by username. Proof generated locally, submitted via relayer. Instant and private.
Swap
Exchange tokens within your shielded balance. No public wallet interaction required — the swap happens entirely inside the privacy layer.
Withdraw
Unshield funds to any public Solana address. Breaks the link between deposit and withdrawal.
Relayer Submit
Transactions submitted by relayer on your behalf. Your wallet never signs on-chain, preserving anonymity.
How Withdrawals Work
Your extension selects notes from your shielded balance
A zero-knowledge proof is generated locally (10-20 seconds)
Proof is sent to the relayer, which verifies and submits on-chain
Program verifies proof, marks notes as spent, releases funds to recipient
Privacy Guarantee
The relayer submits your transaction but cannot link your identity to the withdrawal. All sensitive data is encrypted and only you hold the keys.
SDK
Veilo SDK
Integrate private transactions into your dApp with our JavaScript/TypeScript SDK. Build privacy-preserving applications on Solana with just a few lines of code.
Planned Features
Easy Integration
Simple API for deposits, transfers, and withdrawals. Works with any Solana wallet adapter.
WASM Proof Generation
Client-side zero-knowledge proof generation using WebAssembly for browser compatibility.
TypeScript Support
Full TypeScript definitions for type-safe development and better IDE integration.
Relayer Integration
Built-in relayer selection and transaction submission for seamless privacy.
Preview
// Coming soon...
import { Veilo } from '@veilo/sdk'
const veilo = new Veilo(connection)
// Deposit to privacy pool
await veilo.deposit({
recipient: '@alice',
amount: 1.5,
token: 'SOL'
})Stay Updated
Follow us on Twitter/X for SDK release announcements and developer updates.
