Privacy protocol · Solana mainnet

Private payments
on Solana.

Solana puts every payment on a public ledger. SolMask shields the connection between sender and recipient, so your balances, counterparties, and timing stay private — without giving up control of your funds.

Tell a friend
To

Avoid sending to an exchange (CEX) deposit address — it links this private transfer to your KYC'd identity and undoes the privacy. Withdraw to a fresh wallet you control instead.

Mathematically unlinkable

Every withdraw carries a zero-knowledge proof that says "I own one of the deposits in this pool" without revealing which one. The chain literally cannot connect your two wallets.

You hold the secret

Your notes are encrypted to a key only your wallet can derive — no passphrase, no accounts, no email, no KYC. Connect the same wallet on any device and your balance is right there. SolMask never sees your secrets.

Private even across assets

Put in USDC, have the recipient receive SOL. SolMask routes the swap through Jupiter inside the same shielded withdraw. Privacy survives the conversion.

What it takes to disappear

Three steps. The chain ends up with a deposit from wallet A and an unrelated withdraw to wallet B. Anyone watching has to guess.

  1. 01

    Lock funds into the pool

    Pick an asset and amount. We hash your note locally; only the commitment touches the chain. The note is recoverable from your wallet — nothing to write down or back up.

  2. 02

    Blend into the crowd

    Your note sits in the pool alongside everyone else's. The longer you wait, the larger the crowd that arrives — and the harder it becomes to single you out.

  3. 03

    Withdraw to anywhere

    Generate a proof, pick a destination. A relayer pays the gas so your fresh wallet never has to be funded by your old one. The chain sees an unrelated transfer.

SolMask — Send SOL, USDC & USDT privately on Solana