Skip to the page
Docs Join the waitlist

Private moves

Privacy Cash

Your SOL waits in a shared pool with everyone else’s, then lands later.

On this page

Privacy Cash

A shared pool and a zero-knowledge proof

You pay into a pool many people use. Later the pool pays your other wallet, with a proof that the money is yours to take and no word of which deposit it came from.

Lands in
Right away to a day
Recommended wait
1 to 6 hours
Amounts
Round, the ones many people use
Costs
A small cut, read live
Raven’s fee
0.2%, after the deposits land

How the money moves

Your wallet7xKX…9fGh
The pooleveryone’s SOL
Relayersends the proof
Your other walletHq3P…2mVd
1 SOLwaitabout 1 SOL
The pool cannot say which deposit a payout came from, so the chain cannot either.

Two rules that make it work

  • Round amounts. What goes in and what comes out are amounts many people use, never the exact sum, so amounts cannot be matched.
  • A wait. Each landing is due at its own random time, so times cannot be matched either.

When it lands

WaitHow hard to match
Right awayEasiest
Within an hourSome cover
1 to 6 hoursRecommended
Within a dayHardest

Landing

Landings happen while Raven is open in the browser that made the move. If one fails, Raven tries again by itself five times, then waits for you to tap Try again. The SOL stays safe in the pool the whole time.

Under the hood

Zero-knowledge proof
Your browser makes a proof that you own one of the pool’s deposits without saying which. The pool checks the proof and pays out.
A relayer sends it
The payout is sent by Privacy Cash’s relayer, so your other wallet never has to pay a fee that would link it to you.
Made in your browser
The proof is made in your browser, with Privacy Cash’s circuit served by Raven itself.
What Privacy Cash sees
Which wallet paid in. The proof keeps it from knowing which payout was yours.
Esc

Ask an AI about this page

It opens a new chat that reads this page first.

Open in ChatGPTOpen in ClaudeOpen in Grok View as Markdown