SolMask is a privacy protocol on Solana. It lets you send and swap SOL, USDC, USDT and other tokens without revealing the on-chain link between your sending wallet and your receiving wallet.
If you have ever wished you could move funds from one Solana wallet to another without making the transfer publicly visible on the blockchain — SolMask is built for that.
How transfers normally work on Solana
Every Solana transfer is permanently recorded on a public ledger. Anyone — an exchange, a chain-analytics firm, a curious onlooker — can read it. They can see:
- Which wallet sent the funds
- Which wallet received them
- Exactly how much, in which token, and when
That works fine for some use cases. But payroll, treasury operations, donations, B2B settlement, OTC trades, and many ordinary personal transactions don't benefit from being broadcast to the world.
How SolMask works
Three pieces:
-
Deposit. You pick an asset, an amount, and a privacy delay (anywhere from 10 minutes to a week). SolMask generates a shielded note locally in your browser and writes only its commitment — a cryptographic hash — to the chain. The link between your wallet and the note is public; the link between the note and its eventual withdraw is what we hide.
-
Wait. While your note sits in the shielded pool, other deposits land alongside it. By the time you withdraw, you're hidden in a crowd. Longer wait times mean larger crowds and stronger privacy.
-
Withdraw. You generate a zero-knowledge proof in your browser — a short cryptographic statement that says "I own one of the notes in this pool, but I won't tell you which one." A relayer submits the withdraw transaction, paying gas on your behalf, so your destination wallet never has to be funded by your origin wallet. Optionally, the same transaction can swap your withdrawn asset to a different one via Jupiter.
The chain sees: a deposit from wallet A, and a withdraw to wallet B. It can't tell whether they're the same person or not.
What SolMask is not
- Not a tool for laundering tainted funds. Wallets flagged as sanctioned or high-risk by an address-risk screening provider are blocked at the deposit instruction. SolMask exists to give honest users privacy — to protect payroll, treasury operations, and ordinary personal transactions from public surveillance — not to help bad actors obscure proceeds of crime.
- Not an absolute privacy guarantee. Privacy depends on the size of the anonymity set. If you're one of three depositors in an asset, three of you have the same withdraw — the anonymity-set math is weak. SolMask's UI warns you when a deposit amount and asset don't yet have a healthy crowd.
- Not custodial. Your secrets are derived from your wallet — no passphrase, nothing to back up. The deposit publishes a wallet-encrypted recovery blob on-chain, so reconnecting the same wallet on any device restores your notes. Only your wallet can decrypt or spend them; lose access to the wallet itself and SolMask cannot recover them.
Supported assets
SOL, USDC, USDT, plus any SPL token the admin adds to the registry. Cross-asset swaps inside the withdraw transaction use Jupiter v6.
What's next
- How zero-knowledge proofs work — the math behind the privacy, in plain English.
- Launch the app