Token prices can differ across BNB Chain pools because each pool has its own reserves, trading activity, and fees. If a swap is pending or failed, compare the same token at the same time and account for trade size, quote asset, and pool depth before treating the gap as a usable price difference.
Start by matching the token and the pools
-
Confirm the token contract and both pool pairs. A BEP-20 token’s name or ticker is not enough: different contracts can use identical labels. Copy the contract address, then record each pool’s two assets and the time or block you are comparing. If you need a fuller guide to choosing the right kind of data, which PooCoin view fits the job explains the chart, wallet, and chain-data choices. Here, the aim is narrower: compare pool prices consistently.
-
Check that the pools share a usable reference asset. The simplest comparison is the same token paired with the same asset, such as TOKEN/WBNB in two pools. If one pool quotes TOKEN in WBNB and another in a stablecoin, convert both prices through a WBNB/stablecoin reference at the same time. Otherwise, a move in WBNB itself can look like a change in TOKEN’s price.
Calculate the gap from comparable prices
-
Read each pool’s current price and normalize token decimals. In a basic constant-product pool, the spot price is approximately the quote-asset reserve divided by the token reserve, adjusted for each token’s decimals. A token with 18 decimals and a quote token with 18 decimals needs no decimal adjustment; a 6-decimal quote token does. Analytics charts can show a price series, while the underlying pool reserves explain where that spot price comes from. PooCoin can help inspect BNB Smart Chain token charts and wallet activity as you line up the comparison.
-
Compute the percentage difference using one consistent direction. If Pool A quotes TOKEN at 0.010 WBNB and Pool B at 0.0105 WBNB, Pool B’s displayed price is 5% higher: (0.0105 ÷ 0.010 − 1) × 100. Treat that as a spot-price gap, not a guaranteed profit. The formula compares quotes; it does not include trading fees, price impact, gas, or whether a trade can actually complete.
Test whether the gap survives a real trade
-
Check depth at your intended trade size. A pool’s spot price is the price for a very small trade at its current state. In a constant-product pool, swapping TOKEN for WBNB reduces TOKEN reserves and increases WBNB reserves, moving the price along the curve; a shallow pool moves more for the same order. For example, a 5% quoted gap may shrink or reverse when a trade consumes much of the better-priced pool’s liquidity. Compare estimated output for the same input amount in both pools, including each pool’s fee.
Diagnose the pending or failed transaction
A pending swap has not yet changed pool reserves, so its quoted price can become stale while it waits. A failed swap usually leaves the pool state unchanged, although the transaction may still consume gas. Recheck both pools after the pending transaction resolves or the failed transaction is confirmed; comparing one pre-swap quote with one post-swap quote can create a false divergence.
Before acting on a gap, check the transaction’s status and failure reason, the pool’s recent trades, and whether the token has transfer restrictions or a transfer tax. Those features can make the amount received differ from the reserve-based estimate. A Rug check may help assess token risk, but it cannot guarantee that a pool price is current or that a trade will succeed. If the spread disappears after fees, price impact, and gas, it was a chart difference rather than an executable opportunity.