Trade without
tipping your hand
On a public exchange everyone sees your order before it fills. HashSwap seals it, matches it against other orders privately, and sends only what is left to the market.
- 89%
- never reaches the pool
- $0
- lost to front-running
- 1
- price for everyone
Six orders. No sizes, no sides. Not to us, not to anyone watching.
they cancel out
One trade reaches the market
89% of the volume never appears
Three steps, and the market only ever sees the last one
Your order is sealed
Size and direction are encrypted before they leave your browser. What reaches the network is a 32-byte reference — nothing a bot can read or price.
Orders cancel each other out
Sealed orders are matched against one another first. A buyer and a seller of the same size settle between themselves and never touch the market.
Only the difference trades
Whatever is left goes to Uniswap as a single trade, and everyone in the batch settles at that one price. No queue, no ordering advantage.
Sell 10 in the open and you pay for the privilege
Both columns are the same order against the same pool, measured in our test harness. The only difference is whether anyone could see it coming.
Public swap
Visible in the mempoolA bot sees your order
Amount and direction are readable before it executes
It buys ahead of you
Pushing the price against your trade
You fill at the worse price
The gap between the two is their profit
HashSwap
SealedThe bot sees 32 bytes
No amount, no direction, nothing to price
Your order is netted first
16 of the 18 in the batch cancel out privately
Only the remainder trades
2 reaches the pool, and everyone clears at that price
Figures from scripts/demo/run-both.ts: a 10 BASE sell into a 1,000 BASE pool, run both ways against identical state.
One number becomes public.
Never yours.
Uniswap has to be given a plain number to trade, so every batch publishes exactly one: the difference left after orders have cancelled out. Your own order is never part of it.
Verify it yourselfPrivate
What you traded
Which direction
What you were filled
Your balance
Public
The batch difference
The clearing price
That you took part
Deposits