Swish doesn’t operate its own privacy protocol. Instead, it aggregates across the leading privacy primitives on Solana and picks the best route for each transaction.Documentation Index
Fetch the complete documentation index at: https://docs.swish.cash/llms.txt
Use this file to discover all available pages before exploring further.
The protocols
Privacy Cash
A ZK UTXO mixer. Funds are deposited into a pool, and recipients withdraw with a zero-knowledge proof — breaking the on-chain link between sender and receiver.- Fee: ~$0.71 + 0.35% of the amount
- Best for: Universal fallback. Works for any recipient address.
MagicBlock
A TEE-based privacy protocol (Intel TDX) that processes transactions confidentially in a secure enclave. Recipients land in their mainnet token account directly, no unlock step needed.- Fee: Gas only (~free)
- Best for: Most sends, when the recipient hasn’t enabled Umbra. Cheapest option.
Umbra
A ZK shielded pool secured by Arcium MPC. Funds enter the shielded pool and are claimed by registered recipients. Both sender and recipient must be registered on Umbra.- Fee: 0.7% of the amount (charged on claim)
- Best for: Sends between two Umbra-registered users.
How Auto routing works
When the picker is set to Auto (the default), Swish picks the route in this order:- Umbra — if sender and recipient are both registered
- MagicBlock — if MagicBlock is available
- Privacy Cash — final fallback