Private payments on Solana
Separate the wallet that deposits from the wallet that receives. Shield into a private balance, then send SOL, USDC, or USDT with a proof built in your browser.
Contract
BuEmxw2bVH9hTpDcUoyJR5YRwY5sLwqQyjVXAyv3pump
How it works
Move SOL, USDC, or USDT from the connected wallet into a private balance. The wallet signs the deposit. There is no separate deposit charge.
The balance lives in private notes that only this wallet can open. The chain records a commitment. It does not publish what you hold.
Withdraw to any Solana address. A proof is built in this browser, and the withdrawal is submitted for you, so it does not point back to the depositing wallet.
The account
SOLCLOAK asks the wallet to sign “Privacy Money account sign in”. That signature derives the key for your private notes and is saved in this browser for that address. Clearing it is safe when the same wallet signs the same message again.
Do not switch wallets during a signature or a shield. A wallet that signs the message differently cannot read notes created with the first key, and those funds stay unreadable.
A deposit can be declined if the source wallet is flagged. Amounts and timing can still suggest a link, so wait, use ordinary amounts, and withdraw to a fresh address.
Open the app