Core workflow

Private swap

Swap between assets: privately held SOL into privately held USDC, say, without either leg appearing connected to a wallet you control.

How it works

1

You spend private notes

Your input notes are spent with a proof, exactly as any other private spend.

2

A single-purpose wallet does the trade

The relayer funds a fresh, deterministically derived wallet from that spend. It executes the swap against ordinary on-chain liquidity as an ordinary counterparty.

3

The output is reissued as a private note

The proceeds are swept back into your private balance as a new note. Your own wallet never touches either side.

Routing uses the same liquidity everyone else uses. What differs is that no public wallet of yours is party to the trade.

Why swapping also improves your privacy

A swap is not only a way to change assets. It is a way to break the amount correlation that a determined observer would otherwise rely on.

  • A partial swap splits a distinctive deposit amount into two holdings of different assets, neither of which matches what went in.
  • Because notes can be split and merged, the amount that eventually leaves the pool need not resemble anything that entered it.
  • Time passes. Every deposit made by anyone in the meantime widens the set your proof could be about.

What the venue knows

The liquidity venue knows a swap happened and what it filled. That is unavoidable, since it filled the order. What it does not know is whose order it was, or that it has anything to do with any of your other activity. See What Veilo does not claim.

The general case

Swapping is the simplest instance of a broader capability. The same mechanism (spend privately, act through a single-purpose wallet, reissue privately) is what lets a private balance open positions, place resting orders, enter prediction markets and fund a card. See Private execution.