0results
SymbolBuy → Sell chainSpreadPool feesAfter feesBuy / Sell priceCEX priceTVL24H VolBlock age
Calculating; the first pool discovery takes a few minutes

On-chain arbitrage: cross-chain DEX price gaps for the same token

About this page

Many tokens trade on several chains, and DEX prices can briefly diverge between them. Using the contract addresses published in Binance, OKX, Bitget, Bybit and Gate deposit networks (spot tokens with at least $100K 24h volume), this page reads live prices and TVL from the main Uniswap, PancakeSwap, SushiSwap and Aerodrome V2 / V3 pools on ETH, BSC, Base and Arbitrum, and shows cross-chain spreads as well as spreads for buying on-chain and depositing to sell on the exchange (chain → CEX) or buying on the exchange and withdrawing to sell on-chain (CEX → chain).

How is the spread calculated?
Each chain uses the price of its highest-TVL pool, converted to USDT in the exchange's unit. Spread = (higher price ÷ lower price − 1) × 100%. The after-fees figure subtracts both pools' swap fees; price impact, gas and withdrawal fees are not included.
How are same-ticker tokens matched?
Tokens with the same ticker on different exchanges can be different assets, so two contracts are treated as one token only when the same exchange publishes both. Cross-chain spreads are shown per chain pair: each pair of contracts appears once, and the exchanges listed under the symbol support both networks, so they can be used to move the token between the two chains.
How is the CEX ↔ chain spread calculated?
Chain → CEX = exchange best bid ÷ on-chain price − 1; CEX → chain = on-chain price ÷ exchange best ask − 1. Each token and chain shows only the larger direction. The after-fees figure subtracts the pool's swap fee; exchange trading fees, price impact and gas are not included, and CEX → chain also shows the network withdrawal fee. Transfer status comes from the exchange's switch for that network (deposit for chain → CEX, withdrawal for CEX → chain) and refreshes every minute.