How It Works
Velum enables private payments on Solana through a simple three-step flow.
Payment Flow
Create
Generate a shielded payment link from your wallet
Share
Send the link or QR code — no address exposed
Receive
Funds arrive privately in your shielded account
Supported Tokens
SOL
Solana
Native|9d
USDC
USD Coin
Stablecoin|6d
USDT
Tether
Stablecoin|6d
ANY
Flexible
Sender picks|--d
⚠️
All transactions require a small amount of SOL for gas fees (~$0.01), even when paying with USDC or USDT.
Privacy & Security
Hidden
Sender wallet address
Recipient wallet address
Transaction amounts
Transaction history
Payment link memos
Public
Total pool value (aggregate)
Network fees
Transaction timestamps
Cryptographic Foundation
Zero-Knowledge Proofs
Velum uses ZK-SNARKs to prove transaction validity without revealing details. When you:
- Deposit: A ZK proof shows you deposited valid funds without revealing the amount
- Withdraw: A ZK proof shows you own the funds without revealing the deposit source
- Transfer: The entire flow is shielded from public view
Key Derivation
Your shielded keys are derived from your wallet signature:
- You sign a message with your Solana wallet
- The signature is processed through a key derivation function
- Two keypairs are generated:
- UTXO keypair: For ownership proofs (BN254 curve)
- Encryption keypair: For private notes (X25519)
ℹ️
The same wallet signature always produces the same shielded keys, ensuring deterministic access to your account.