Every pool we can reach, asked in your browser.
Search offchain, settle onchain, like any router. The difference is where the search runs: here it is your browser calling the chain and KyberSwap's public API, so nobody keeps a log of who asked for what. The best route by output wins; you see the rest and can pick another.
| Source | Address | What we ask it | On chain |
|---|---|---|---|
| reading the chain | |||
Addresses are Uniswap's own deployment record for chain 4663, KyberSwap's router (the same on every chain it serves), and Pons' V2 factory. "On chain" is eth_getCode, read now.
One call, every pool it indexes.
Kyber's aggregator API for the robinhood chain returns a split route across Ramses, Giga, Orvex, Metric and the Uniswap V3 and V4 pools, with gas. We call it with a client id and no key. The route is only built into calldata for the winner, with the sender and recipient set to your wallet or to the pool.
- Status
- checking
- 0.1 ETH → PONS now
- —
- Hops
- —
- Through
- —
QuoterV2 and Router02, no middleman.
V3: quoteExactInputSingle at 0.05%, 0.3% and 1%, plus two-hop paths through WETH, executed on SwapRouter02 with multicall so ETH in and ETH out both work in one transaction. V2: getAmountsOut direct and through WETH, executed on Router02. V4 pools are reached through Kyber's route today; a direct V4 quoter is next.
Tokens that have not graduated yet.
A Pons launch trades on its bonding curve until it graduates to Uniswap V4. No aggregator indexes those curves, so we ask the factory for the curve, read its reserves and fees, and quote the buy with the curve's own maths; a buy from ETH is also simulated with eth_call so the snipe tax shows in the number. The pool recognises a curve as a valid target through the same factory call.
- Launch fee
- —
- Curve fee
- —
- Graduation
- —
- All four sources are asked at once, with a nine-second cap each. A source that fails or times out is simply absent.
- Routes are sorted by output. Gas is shown where a source reports it, not yet subtracted: on this chain it is cents.
- The winner is simulated with eth_call from your address before the wallet opens. A route that reverts never reaches you.
- Minimum received is the quote less your slippage, enforced by the router or the curve, and in shielded mode by the pool as well.
- Quotes refresh every thirty seconds while the tab is visible, and on every keystroke.
The same quotes, with one change: the route is built with the pool as both sender and recipient. Kyber's calldata pulls the input from msg.sender, which is the pool, and pays the output to the pool, which measures it and writes it into your new note. Uniswap routes get the pool as recipient the same way. Nothing about the route knows there was a proof.
Targets the pool will call: the three routers fixed at deploy, and any Pons curve the factory returns for the token being traded.