Skip to content

Privatetransferson Solana.

Send SOL and tokens with the amount and the asset encrypted on chain, using Helius's Solana Privacy Rings. Your wallet signs everything; your funds never leave your control.

What the chain sees

The same payment, three ways. Scroll to move from a normal transfer to a private one.

  1. 01

    A normal transfer

    Every field is public. Anyone can read who paid whom, how much, and in what.

    Signature
    3Hr9wQe7…Vb2kLx1z
    Type
    Transfer
    From
    7Yq2…mR8c
    To
    Hn4x…2PwA
    Amount
    12.500000
    Token
    SOL
    Fee
    0.000005 SOL
  2. 02

    A deposit

    Moving funds into your private balance is itself a public transfer. The amount shows, once.

    Signature
    3Hr9wQe7…Vb2kLx1z
    Type
    Deposit
    From
    7Yq2…mR8c
    To
    Private balance of 7Yq2…mR8c
    Amount
    12.500000
    Token
    SOL
    Fee
    0.000005 SOL
  3. 03

    A private transfer

    From private balance to private balance. The amount and the token are encrypted. Both addresses are still on the record.

    Signature
    3Hr9wQe7…Vb2kLx1z
    Type
    Private transfer
    From
    7Yq2…mR8c
    To
    Hn4x…2PwA
    Amount
    encrypted
    Token
    encrypted
    Fee
    0.000005 SOL

One send. The app runs the steps.

  1. Connect

    Connect Phantom or any Solana wallet and unlock your private balance with one signature. No account, no sign-up.

  2. Send privately

    Enter an amount and a recipient. If your private balance is short, the app tops it up from your wallet first, then sends. You approve each step in your wallet.

  3. Recipient cashes out

    The funds land in the recipient's private balance. They withdraw to any wallet they choose, whenever they like.

What stays public

This is not a mixer. It does not hide who you are or who you pay. It hides how much, and in what.

ActionHiddenVisible to everyone
Private transferAmount, tokenYour address, the recipient's address, the transaction, the fee
DepositYour balance afterwardsYour address, amount, token
WithdrawalWhat is left in your private balanceYour address, the recipient's address, amount, token
Send to an address with no private walletNothing about the paymentIt arrives as a public withdrawal: both addresses, amount and token. The app warns you and asks you to confirm first.

Under the hood

Solana Privacy Rings is a program from Helius. Your private balance is a set of encrypted notes on Solana. To spend one, a zero-knowledge proof shows the program that you own enough without revealing how much. The program checks the proof and settles in one Solana transaction.

veil is non-custodial. Your wallet signs every transaction, and your private keys are derived in your browser from one signature. They stay in memory and are gone when you close the tab.

Proofs are generated remotely today. Your browser encrypts the proof inputs, which include the plain amounts and your nullifier key, to a Helius prover running in an attested enclave, and checks that enclave's attestation first. Helius never receives the key that spends your funds. Local proving is listed by Helius as coming soon.

Pay people. Keep the number to yourselves.

Open app