Route comparison
Price the same swap through a dynamic fee pool and a static fee tier pool side by side, using the same inputs.
Compare swap routes across different fee structures and find the best estimated outcome.
Illustrative example. Open the router for live quotes. Net is after estimated gas.
why roadsterouter
Most routers chase the lowest fee. But a cheap fee can hide expensive gas and thin liquidity. RoadsteRouter adds up every cost, prices both routes at the same block, and shows you what actually lands in your wallet.
the route, step by step
01 · two routes
Every quote is priced through a dynamic fee pool and a static fee tier, with the same input and the same block.
02 · fees move
A dynamic pool's hook sets the fee for each swap. A static tier's fee is fixed when the pool is created.
03 · hidden costs
Hooks cost extra gas. Thinner liquidity costs price impact. Both come out of what you actually receive.
04 · the answer
The route that leaves you with the most after everything wins. Here it's the dynamic pool. A different trade can flip it.
features
The lowest pool fee doesn't always give the best swap. A pool with a lower fee can still cost more in gas or price impact. The router adds up all three before recommending a route.
Price the same swap through a dynamic fee pool and a static fee tier pool side by side, using the same inputs.
Pool fee, estimated gas, and price impact are broken out separately, so a low headline fee can't hide a higher total cost.
Routes are ranked by estimated net output after gas. Near-ties are labelled as ties, and unavailable quotes are shown, not skipped.
Cost bars are scaled up 60× for visibility.
updateDynamicLPFee (for example, at set intervals), or a hook can set it before each swap.mission route
Every swap runs the same sequence, from coordinates to launch.
Phase 01 · Set coordinates
Pick ETH, USDC, or USDT and an amount. Inputs are checked as you type, so invalid amounts are flagged right away.
Phase 02 · Scan routes
Each route is quoted on-chain at the current block. Pool fee, estimated gas, and price impact are all converted into the output token.
Phase 03 · Lock the best route
The route with the highest estimated net output is highlighted with plain-language reasons. You can still pick the other one.
Phase 04 · Launch
Approvals are for the exact amount only, and the quote is re-simulated right before you sign. RoadsteRouter never holds your funds.
flight manifest
Ethereum mainnet · no RoadsteRouter contracts
Universal Router
Executes your swap
0x66a9893cc07d91d95644aedd05d03f95e1dba8afPermit2
Exact-amount, 30-minute approvals
0x000000000022D473030F116dDEE9F6B43aC78BA3v4 PoolManager
Holds pool liquidity
0x000000000004444c5dc75cB358380D2e3dE08A90v4 Quoter
Prices every route
0x52f0e24d1c21c8a0cb1e5a5dd6198556bd9e1203RoadsteRouter deploys no contracts and adds no fee. Swaps go straight from your wallet to these audited contracts.
mission control
The short answers to what people ask before their first swap.
— RoadsteRouter
No. RoadsteRouter is non-custodial. Swaps are signed in your own wallet and go directly to on-chain contracts. Approvals are for the exact amount and expire after 30 minutes.
From on-chain quoter contracts at the current Ethereum block, refreshed and re-simulated just before you sign. Nothing is made up or cached for long.
No. You pay the pool's own fee and Ethereum gas, both shown before you swap. RoadsteRouter adds nothing on top.
A dynamic pool can charge a different fee and cost more gas through its hook. RoadsteRouter compares net output after all costs, so whichever route leaves you with more is recommended.
Any browser wallet on Ethereum mainnet, such as MetaMask or Phantom. You can swap ETH, USDC, and USDT. Funds on other networks, like Solana, need to be bridged to Ethereum first.
✦ ready for launch
Live quotes for ETH, USDC, and USDT. Connect a wallet when you're ready to swap.