Deposit and withdraw
The two public ends of a private middle.
Deposit Public
You send SOL to one address, from any wallet: a browser extension, a phone, an exchange withdrawal. There is no wallet to connect for it, and no transaction this site could ask you to approve. The page shows you the address and the amount; the sending is yours to do.
Three sizes, and no other
A deposit is 0.1, 1 or 10 SOL. Nothing in between, nothing custom. The reason is blunt: an unusual amount is a name. If you put in 3.4172 SOL and, a week later, 3.4172 SOL leaves the pool, no cryptography in the world saves you. Fixed sizes make deposits look like each other, which is the entire point.
What lands on the chain
The transfer itself, and one short number: the commitment, the fingerprint of the receipt your browser drew. It says nothing about you and cannot be worked backwards.
The middle Hidden
Nothing happens here, and that is the useful part. Every deposit that joins the pool while you wait is another deposit yours could be. Withdrawing a minute after depositing tells the whole story to anyone reading the chain; waiting does not.
Withdraw Public
You paste any Solana address — a fresh wallet, an exchange, a friend — and your browser builds a proof from your receipt. A relayer sends it. The program checks the proof, records that this receipt has been used, and pays the address.
The destination needs nothing beforehand: no SOL for fees, no history, no connection to you. That is what makes it a clean break.
Fees
The plan is that a deposit pays one small fee, smaller for people holding the token, and that the relayer is repaid out of it when you withdraw — so the destination never has to hold SOL first. No amount is quoted anywhere on this site, because the deployed program charges no fee yet and a number invented today would only be a number invented today. What the token does has the rest of it.