Shareable payment links with complete privacy. Welcome to private payments on Solana.
On public blockchains, every transaction is visible. If someone knows your wallet address, they can see:
- Your entire balance
- Who pays you and how much
- Who you pay and how much
- Your complete financial history
This creates real problems:
| Scenario | What Happens On-Chain |
|---|---|
| Freelancer | Your client sees all your other clients, your rates, your total income |
| Content Creator | Fans can stalk your wallet — see your balance, other supporters, how you spend |
| E-commerce | Competitors see your sales volume; every customer transaction linked to your business |
| Donations | Donors exposed publicly; recipients know exactly how much donors have |
| Payroll | Your employer can track how you spend your salary |
| Friends & Family | "I see you have 50 SOL, why can't you pay me back?" |
This lack of privacy is a big limitation.
Velum enables private payment links on Solana. Create a link, share it, receive funds — without ever revealing your wallet address.
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ RECIPIENT SENDER │
│ ───────── ────── │
│ │
│ 1. Connect wallet │
│ 2. Create paylink ──────────────► velum.cash/pay/abc123 │
│ │ │
│ └──────► 3. Opens link │
│ 4. Pays any amount │
│ 5. Funds deposited │
│ 6. See balance in dashboard to shielded pool │
│ 7. Withdraw to ANY address ◄──────────────────────────────────────── │
│ │
│ ✓ Sender never sees recipient's wallet │
│ ✓ Recipient never appears on-chain │
│ ✓ No link between deposit and withdrawal │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
| Repo | Description | npm |
|---|---|---|
| sdk | TypeScript SDK for ZK operations — deposit, withdraw, proof generation | @velumdotcash/sdk |
| api | Lightweight REST client — paylink management, transaction logging | @velumdotcash/api |
npm install @velumdotcash/sdk # client-side ZK operations
npm install @velumdotcash/api # server-side REST client- velum.cash — App
- Documentation — How it works, developer guide, API reference
- Developer Guide — Integration walkthrough
- Groth16 ZK-SNARKs (snarkjs + WASM)
- BN254 curve for UTXO ownership proofs
- X25519 / nacl.box for asymmetric note encryption
- Solana for settlement (~400ms finality)
- Next.js + Vercel for the web app