Privacy

How to Send SOL Privately — Step-by-Step Guide

Solana transactions are fast and cheap, but completely public. Learn how to send SOL and USDC privately using Mixoor's zero-knowledge proof protocol — no intermediary, no trace.

By Jorge Rodriguez · 5 min read · 2025-04-25

Why Solana transactions need privacy

Solana processes over 4,000 transactions per second with sub-second finality and fees under $0.01. That speed and cost make it ideal for everyday crypto transfers — but every single one is permanently recorded on a public ledger.

Anyone with your wallet address can see your entire balance, every token you hold, every DeFi position, and every address you've ever interacted with. Blockchain explorers like Solscan and Solana FM make this trivial.

How to send SOL privately with Mixoor

Mixoor runs a Groth16 zero-knowledge proof circuit directly on Solana mainnet. The process takes under 30 seconds end to end:

01
Connect your Solana wallet

Go to mixoor.fun and connect any Solana wallet — Phantom, Solflare, Backpack, or any Wallet Adapter-compatible wallet. No sign-up or KYC required.

02
Deposit SOL or USDC

Choose the amount you want to transfer privately. Mixoor supports SOL (min 0.05 SOL) and USDC (min 10 USDC). Your deposit goes into a smart contract that stores a cryptographic commitment — not your address.

03
Save your deposit note

After depositing, Mixoor generates a secret note. This is the only way to prove ownership of your deposit later. Back it up somewhere safe — if you lose it, the funds cannot be recovered.

04
Withdraw to any wallet

Enter the recipient wallet address and click withdraw. Mixoor generates a Groth16 zero-knowledge proof in your browser, submits it to the Solana program, and the funds are released to the recipient. No on-chain link between deposit and withdrawal.

What makes Solana transfers on Mixoor different

Unlike EVM chains where Mixoor uses a relayer for gas abstraction, Solana transfers are direct — the withdrawal transaction is submitted straight to the Solana program. This means:

Sub-second finality

Withdrawal confirms in under 1 second. No waiting for block confirmations or relayer queues.

💰Lowest fees

0.15% protocol fee + ~$0.001 in Solana gas. The cheapest private transfer across any chain Mixoor supports.

🔐On-chain verification

The Solana program verifies the Groth16 proof using native BN254 precompiles. No trusted relayer in the loop.

🪙SOL and USDC support

Transfer both native SOL and SPL USDC privately. Same circuit, same privacy guarantee.

Solana fees and limits

ParameterValue
Protocol fee0.15% of withdrawal amount
Deposit feeNone (0%)
Min SOL deposit0.05 SOL
Min USDC deposit10 USDC
Gas cost~0.000005 SOL (~$0.001)
Withdrawal time< 1 second
Proof generation2–5 seconds (browser)

Frequently asked questions

Do I need a different wallet to withdraw?

No, but using a different wallet is the whole point — it breaks the link between your identity and the recipient. You can withdraw to any valid Solana address, including a fresh wallet with no transaction history.

Is the SOL amount visible on-chain?

The deposit amount is visible in the deposit transaction, but the withdrawal transaction has no on-chain link back to your specific deposit. An observer cannot prove which deposit funded which withdrawal.

Can I use Mixoor on Solana devnet?

Not currently. Mixoor is deployed on Solana mainnet only. The smart contract address and verifier keys are published on our docs for on-chain verification.

What wallets are supported?

Any wallet compatible with the Solana Wallet Adapter standard — Phantom, Solflare, Backpack, Ledger (via Phantom), Torus, and more.

Send SOL privately now

Connect your Solana wallet and make a private transfer in under 30 seconds.

Launch Mixoor on Solana →