Powered by Nox

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
Inside one batch Sealed

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

How it works

Three steps, and the market only ever sees the last one

01

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.

02

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.

03

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.

The same trade, twice

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 mempool
01

A bot sees your order

Amount and direction are readable before it executes

02

It buys ahead of you

Pushing the price against your trade

03

You fill at the worse price

The gap between the two is their profit

Fair value19,743.16
Actually received14,953.76
Taken from you4,789

HashSwap

Sealed
01

The bot sees 32 bytes

No amount, no direction, nothing to price

02

Your order is netted first

16 of the 18 in the batch cancel out privately

03

Only the remainder trades

2 reaches the pool, and everyone clears at that price

Fair value19,743.16
Actually received19,900.32
Taken from you0

Figures from scripts/demo/run-both.ts: a 10 BASE sell into a 1,000 BASE pool, run both ways against identical state.

What stays private

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 yourself

Private

What you traded

Which direction

What you were filled

Your balance

Public

The batch difference

The clearing price

That you took part

Deposits

Your next trade doesn't have to be public

Start trading