Mixing SOL, step by step

Five steps. One of them is waiting, and it is the one people skip.

Nothing here needs an account or an app. What it needs is that you do the steps in order and do not rush the dull one.

1. Pick the pool, not the price

Pools are fixed sizes — 0.1, 1, 10 SOL and so on. Each shows two numbers: how many deposits it holds, and how many of those the operator does not hold the notes for. Read the second one. A deep pool at an awkward size protects you better than a shallow pool at a convenient one, and the fee is the same either way.

2. Save the note before anything moves

Your browser draws two random numbers and hashes them into a commitment. The hash goes on chain; the numbers stay with you. Copy them somewhere offline. If they only exist in a browser tab, closing the tab is the same as burning the money — there is no reset, and no human here has the authority to make one.

3. Send the exact amount

Send from wherever you like, but understand that this transfer is public and always will be. It lands in a holding wallet first, where it can still be declined and returned. Once it is accepted into the pool, it is one-way.

4. Wait

This is the step that carries the most privacy per unit of effort, and it is free. Deposit and withdraw inside the same hour and a bystander pairs the two transactions on timing alone. Wait a day and there is a heap of deposits and withdrawals in between. The proof hides which note is yours; it cannot hide a clock.

5. Withdraw to a wallet with no past

Generate a fresh address. Do not fund it first — a relayer submits the withdrawal and pays out of the proceeds, so the destination needs nothing beforehand. Recipient and fee are sealed into the proof, so the relayer cannot redirect it or take more.

What undoes all of it

A Solana mixer buys you one thing: no on-chain link between two wallets. Everything after the withdrawal is back in your hands.