TradingLive

Trading terminal execution quality 2026: what a swap costs once the app's own fee is removed

Value lost per swap with the app's own fee removed, on every trading terminal, wallet app and Telegram bot we read on-chain. The fee is a published price. What is left, priority fee and tips, the pool's LP fee and price impact, launchpad and router cuts, is the app's routing. Subtracted on each swap before any median is taken. Rolling 24 hours.

TL;DR. As of , Binance Wallet posts the lowest execution loss at 146 bps (p50, 24h) across 12 ranked providers. Source: OpenChainBench, https://openchainbench.com/benchmarks/terminal-execution-quality. Every swap behind these medians is listed below, one row per transaction with its explorer link.

Read this carefully

Same sample, window and reference as bench 268; read that page for how a swap is priced. Here each swap's loss has the terminal's fee subtracted before the median is taken. Subtracting the two published medians gives a different number wherever an app's fee varies across its own swaps, which is why this is measured, not derived. A swap reads negative when a fee was rebated or the reference drifted the user's way; those stay in. Compare medians with their intervals, never single swaps.

An app's fee is the one cost it publishes. Everything else about a swap is its own doing and appears nowhere in the fee schedule: which pool the trade is routed to, how much priority fee and inclusion tip the app attaches, whether it goes through a launchpad curve that keeps 1 % or a pool that does not, how much price impact the size causes. This benchmark takes the swaps of bench 268, removes each app's fee from each swap, and ranks what is left. It answers a different question from the headline bench: not "what does this cost me", but "how well does this app actually execute". The two rankings are not the same. An app charging the highest fee in the cohort can route better than one charging nothing.

Methodology

Bench 268 reads real user swaps on Solana and five EVM chains for the trading terminals, wallet apps and Telegram bots in the cohort, and values what the user received against the pool's own state before the trade. Loss is the shortfall in basis points of the trade, and it decomposes per swap into the terminal's fee, the network cost (priority fee, inclusion tips, token-account rent), the pool's LP fee and price impact, and the protocol cuts (launchpad curves, routers). This bench publishes the same quantity with the terminal component removed, subtracted on each individual swap before the median is computed: median(loss) minus median(fee) is a different statistic and differs materially where an app's fee is not constant across its swaps. Network, pool and protocol costs stay inside, because routing through a launchpad curve rather than a migrated pool, or attaching a larger tip, is a choice the app makes on the user's behalf. Same rolling 24 hour window, same publication floors, same flow weighting across a product's chains, medians with a bootstrap interval and p90.

Results: 13 providers measured, 12 ranked by Execution loss (p50, 24h)

Trading terminal execution quality 2026: what a swap costs once the app's own fee is removed: Execution loss per provider (p50, 24h).
№Providersp50Cost per swap, all inApp feeNetworkSuccess
1Binance Wallet146 bps199 bps33.6 bps7.16 bps100.00%
2FOMO199 bps337 bps141 bps43.3 bps100.00%
3GMGN233 bps335 bps99.3 bps20.5 bps100.00%
4pump.fun app247 bps247 bps0.08 bps1.89 bps100.00%
5BONKbot282 bps380 bps98.8 bps37.1 bps100.00%
6Terminal288 bps386 bps98.5 bps20.0 bps100.00%
7Pepeboost324 bps421 bps98.1 bps17.3 bps100.00%
8Axiom344 bps427 bps89.4 bps22.9 bps100.00%
9Photon344 bps442 bps98.6 bps40.4 bps100.00%
10Maestro352 bps448 bps97.7 bps72.8 bps100.00%
11Trojan364 bps464 bps97.5 bps99.9 bps100.00%
12Bloom379 bps479 bps99.2 bps60.3 bps100.00%
Measured, not ranked: sample below the ranking floor
not rankedPhantom158 bps243 bps84.6 bps15.6 bps100.00%

Every transaction behind these numbers

The most recent transactions of each row (3000 in all, 2752priced), so every published figure has its own evidence here. These are a sample, not the statistic: the medians above are computed over the full rolling window, which is far more swaps than a row shows here, so a row's handful of transactions will not reproduce its median. Click a hash to open it on Solscan and check every figure against the transaction's balances: Loss = 1 − value received / value given; Fee + Net + Protocol + Pool (+ Relay on the cross-chain rows) = Loss. Exec is the figure this bench ranks on: the same loss with the app's own fee taken out, on each swap, before any median is taken. Ref says what the tokens were valued at (reserves: the pool's exact mid before the swap; pool: the previous trade on the same pool, age in seconds). A ! marks a row outside the plausible bounds, kept out of the statistics.

method v5 · as of Tue, 06 Oct 2026 14:27:34 UTC

3,000 swaps2,752 priced342 bps median loss, flow-weighted355 bps counting each row once0 / 975 sandwiched / screened216 flagged
WhenTerminalTransactionSide · routeTradeIn $Out $LossExecWhere it goesApp feeNetProtocolPoolRentReferenceSandwich
10-06 14:26:03pump.fun app logopump.fun appon Base via Relay0xbda8…c9cabuyuniswap-v41from Solana$300$300$2922552421210177— exact mid—
10-06 14:25:42Terminal logoTerminal3HxWTC…sy2gsellpump-curve1via X$158$158$142982891928260623— previous trade0s clean
10-06 14:25:33Maestro logoMaestroBase0x5d76…4e0bselluniswap-v4from Base$109$109$104459!266!19370259— exact mid—
10-06 14:25:33Binance logoBinanceBase0xa37b…693cbuyuniswap-v41from Base$200$200$200211000— exact mid—
10-06 14:25:33Maestro logoMaestroEthereum0x2cbf…3f12buyuniswap-v41from Ethereum$163$163$156411314971950119— exact mid—
10-06 14:25:01FOMO logoFOMOon BNB via Relay0x2d8d…1977buyuniswap-v21from Solana$14$14$1431126150870130— exact mid—
10-06 14:24:26Axiom logoAxiom4m518H…ff6Ssellpump-curve$61$61$593713066516190100— exact mid clean
10-06 14:23:05Photon logoPhotoncSk6Bz…eHcYsellpumpswap$35042.36M$35042.36M$3.9310000!10000!00010000— exact mid—
10-06 14:22:56pump.fun app logopump.fun appon BNB via Relay0x1640…6c5bbuyuniswap-v3from Solana$5.00$5.00$4.8530729314143098— exact mid—
10-06 14:22:37Trojan logoTrojan5wamjV…DtjXsellpump-curve$14$14$14298198100116730— exact mid clean
10-06 14:22:05Phantom logoPhantomfunding leg0xec74…d9a3buyrelayfrom Solana$120$120$1181738885100— exact mid—
10-06 14:21:57Bloom logoBloom591Sj9…jciZbuypumpswap$249$249$237512411101104188118$0.18 exact mid clean
10-06 14:21:52pump.fun app logopump.fun appon Robinhood via Relay0x64b8…bcb1buyuniswap-v41from Solana$10$10$9.7341440113710310— exact mid—
10-06 14:19:33GMGN logoGMGNBase0x7210…a435buyuniswap-v4from Base$16$16$1530110319868035— exact mid—
10-06 14:19:33GMGN logoGMGNRobinhood0x12fe…ba0bbuylaunchpad-curvefrom Robinhood$108$108$1044543541001247106— exact mid—
10-06 14:19:33Axiom logoAxiomBNB0xe1ae…beb3selluniswap-v21from BNB$629$629$56797888791630824— exact mid—
10-06 14:18:12Terminal logoTerminal59UPQ6…bmf3sellmeteora-damm2$203$203$19729820098624170— exact mid clean
10-06 14:18:07pump.fun app logopump.fun appon Ethereum via Relay0xb4a9…2872buyuniswap-v41from Solana$73$73$6412491234151059028— exact mid—
10-06 14:17:36FOMO logoFOMOGRQVDR…Z5nubuypumpswap1$17$17$17332159173279735— exact mid clean
10-06 14:16:39FOMO logoFOMOon Robinhood via Relay0xea36…19c6buylaunchpad-curvefrom Solana$110$110$10725920950159985— exact mid—
10-06 14:16:01pump.fun app logopump.fun app6515TP…7GfNbuypump-curve$14$14$141481480112422— exact mid clean
10-06 14:15:54Maestro logoMaestro4JUpMJ…ekdNsellraydium-cpmm$118$118$11250941397820331— exact mid clean
10-06 14:15:42Axiom logoAxiom2ovLS2…pMqTbuypumpswap$607$607$5951861167007343— exact mid—
10-06 14:15:01FOMO logoFOMOon Base via Relay0xfae9…6377buyuniswap-v3from Solana$9.00$9.00$8.90113684539027— exact mid—
10-06 14:14:59pump.fun app logopump.fun appon BNB via Relay0x8cdd…8f23buyuniswap-v3from Solana$50$50$4922421113150116— exact mid—
10-06 14:13:58BasedBot logoBasedBote37QHo…Xejvsellpumpswap2via X$147$147$188751!383!8368031469— exact mid clean
10-06 14:13:33Banana Gun logoBanana GunEthereum0xe4c1…90b4buyuniswap-v2from Ethereum$672$672$6676969010060— exact mid—
10-06 14:11:00BONKbot logoBONKbot4V38fw…Vnvssellpumpswap$156$156$15034825198899144— exact mid—
10-06 14:10:37FOMO logoFOMOon Ethereum via Relay0xdb39…cf78buyuniswap-v2from Solana$78$78$73642597456370-40— exact mid—
10-06 14:10:35Bloom logoBloomRobinhood0x831a…5befbuylaunchpad-curvefrom Robinhood$66$66$63490390100229791— exact mid—
10-06 14:10:35Maestro logoMaestroBNB0x74a3…d75fbuyuniswap-v21from BNB$8.16$8.16$7.7353143695403033— exact mid—
10-06 14:10:02Banana Gun logoBanana GunscJAfW…N9PKsellpumpswap$4.50$4.50$4.17731632995378015— exact mid clean
10-06 14:09:50Pepeboost logoPepeboost3uWVuW…WGabsellmeteora-damm2$30$30$29352250102220048— exact mid clean
10-06 14:09:35GMGN logoGMGN2znYTD…4dG8sellpump-curve$6.69$6.69$6.374823849924912510— exact mid clean
10-06 14:09:16FOMO logoFOMO4CQy8p…LhJ9sellpump-curve1$3.49$3.49$3.354142691451421243— exact mid clean
10-06 14:09:05Terminal logoTerminal4knZy1…bkHcbuypump-curve2via X$13$13———95427241—$0.54 unpriced clean
10-06 14:08:44Phantom logoPhantomfunding leg0x0e16…c6e7buyrelayfrom Solana$30$30$29190105853400— exact mid—
10-06 14:07:33Axiom logoAxiomRobinhood0x2f16…0b68selluniswap-v41from Robinhood$70$70$682771799890171— exact mid—
10-06 14:07:33GMGN logoGMGNArc0xb66b…b305selluniswap-v4from Arc$366$366$3553202229810222— exact mid—
10-06 14:07:33Maestro logoMaestroRobinhood0x5ed4…a445buyuniswap-v4from Robinhood$9.23$9.23$8.94315!216!99140203— exact mid—
10-06 14:07:00pump.fun app logopump.fun appnQhJ2E…Dz8Pbuypump-curve$6.22$6.22$5.9642642602991207$0.18 exact mid—
10-06 14:05:57Photon logoPhoton3PRzT4…qjccsellpumpswap$480$480$46825916099258055— exact mid clean
10-06 14:05:42Axiom logoAxiom4NdVz4…qQFdsellmeteora-dbc$41$41$3948439788022375— exact mid clean
10-06 14:05:12Phantom logoPhantom2BENFT…om49buypumpswap$32$32$3130422085312295— exact mid clean
10-06 14:04:51Trojan logoTrojansrcX52…5374buypumpswap$5.18$5.18$4.78787694935879215$0.18 exact mid—
10-06 14:04:38pump.fun app logopump.fun appon Robinhood via Relay0xae4b…ec88buyuniswap-v4from Solana$640$640$6124444301410380— exact mid—
10-06 14:04:35Binance logoBinanceBase0xeca2…fc17buyuniswap-v4from Base$200$200$200211000— exact mid—
10-06 14:04:35Maestro logoMaestroBase0x9372…c2aaselluniswap-v4from Base$28$28$27290!94!19634060— exact mid—
10-06 14:04:33FOMO logoFOMOon Arc via Relay0xd35e…bf66buyuniswap-v4from Solana$20$20$1926221250160194— exact mid—
10-06 14:03:33BasedBot logoBasedBot5SHiup…kpsBsellpumpswap$4.66$4.66$-13.7539519!125!393951010510— exact mid clean
Showing 50 of 3000

Frequently asked

Which trading terminal loses the least per swap once its own fee is removed?

As of the last measurement, Binance Wallet at 146 bps (p50, 24h) across 13 trading apps and Telegram bots. The figure is the median value lost per swap against the pool's state before the trade, with the app's own fee subtracted on each swap. It moves with every refresh; the board above is the current answer.

Does the cheapest app to use also execute best?

Not necessarily. An app with a high fee can route well and an app with no fee can route badly; this board isolates the routing. Compare a row's place here with its place on bench 268, trading terminal fill quality (/benchmarks/terminal-fill-quality): the gap between the two is the fee.

How is execution loss measured?

From the user's own transactions read on-chain. Each swap is priced against the pool's state before the trade, the shortfall is split into terminal fee, network, protocol and pool, and the terminal fee is removed. The median of what remains, over a rolling 24 hours, is the row's figure.

Why is this a separate bench and not a column on bench 268?

They answer different questions and a reader usually wants one or the other. Bench 268 is what a swap costs you, which is what you pay and includes the fee. This one is how well the app executes, which is what you would compare if you were choosing between apps whose fees you already know. The underlying swaps are identical and both boards publish the same rows under the same rules.

Why not just subtract the fee column from the loss column yourself?

Because that gives the wrong number. The median of a difference is not the difference of the medians unless the fee is identical on every swap, which is false for any app running promotions, tiered fees or rebates. The size of the gap follows how much an app's fee varies across its own swaps; it is widest on an app like FOMO, which charges 2 % on Solana and about 0.5 % through Relay. So it moves with the cohort, and the board's two columns are the place to read it.

Should the protocol fee count as execution quality?

It stays in, because routing a trade through a launchpad curve that keeps 1 % rather than a migrated pool that does not is a decision the app makes. It is not a fee the app collects, but it is a cost the app chose for the user. The terminal, network, pool and protocol components are each published separately on bench 268 if you want to draw the line elsewhere.

Is a negative figure a bug?

No. It means the fee taken was larger than the total shortfall on that swap: a rebated or sponsored fee, or a reference price that drifted in the user's favour between the previous trade and this one. These are real swaps and stay in the sample; excluding them would bias every median upward.

Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/terminal-fill-quality