VIADUCT connecting…
How it routes

No indexer, no backend, no API key. Every number on this site is an eth_call against Uniswap's own quoters, made by your browser, against the block you are on.

1 · Find every pool, including the ones nobody wants you to take

A pair on this chain can exist many times over. On Uniswap v3 it can exist once per fee tier. On v4 it can exist once per combination of fee, tick spacing and hook — and hooks are permissionless, so the set is open-ended.

VIADUCT does not read a pool list, because a pool list is somebody's opinion. It asks the quoters directly for every plausible configuration at once. A configuration that was never initialised reverts, and a revert is an answer: that pool does not exist. What comes back is the complete set of pools that will actually fill you this block.

That set always contains traps. A fee tier opened once, seeded with almost nothing, never closed. It quotes. It fills. On NVDA the 0.01% v3 tier has paid roughly a third of the going rate while the 0.05% tier sat next to it — same pair, same block, same chain.

2 · Split the order when splitting pays

Once the venues are known, VIADUCT takes the best two and quotes the order divided between them in tenths — 10/90, 20/80, and so on — then keeps whichever division pays most. Every one of those is a real quote at a real size, not a curve approximation, so the price impact of your own order is already inside the number.

Splitting does not always win. At small sizes one pool is deeper than the fee saved by touching two, and the terminal says so instead of inventing a route. The honest answer to “should I split this” is often no.

3 · Execute without a middleman holding anything

The route is handed to Uniswap's Universal Router, which can take v3 and v4 legs in one transaction. Your tokens go from your wallet to the router and back to your wallet inside a single call. There is no VIADUCT contract in the path, and there is nothing to withdraw from us, because there is nothing of yours in us.

Approvals go through Permit2, so you sign an allowance with a deadline rather than granting an unlimited one.

What this does not do, stated plainly

It does not predict prices. It does not route through more than two venues. It does not yet quote multi-hop paths through WETH or through another stock token, though those pools exist and are visible on the board — an NVDA–SPY pool is real, and rotating one stock token straight into another is a route we can see before we can sell it to you.

A quote is read at one block. Between reading and signing, someone else can trade. Set your slippage like you mean it.

It cannot make an illiquid token liquid. On the thinner names the whole chain holds five figures of depth, and no amount of routing fixes that; the board shows the depth so you can decide not to trade.