TradingUpdated

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 , pump.fun app posts the lowest execution loss at 240 bps (p50, 24h) across 1 ranked provider. 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.

  • The measurement is bench 268's, with one subtraction. Every detail of sampling, user attribution, quote handling, pool identity, reference price and loss bounds is that bench's; see its methodology. Nothing is re-read from chain and no additional RPC is spent.
  • Execution loss = loss − terminal fee, computed on each swap, then the median over the window. The subtraction happens before the quantile, never after: median(loss) − median(terminal) is a different number, and the gap is largest on an app whose fee differs across its own swaps (FOMO charges 2 % on Solana and about 0.5 % through Relay). It moves with the cohort from one refresh to the next, so read it from the two columns on the board rather than from any figure quoted here.
  • What is removed is the terminal's own cut: what reached its fee wallets on Solana, the router's residual after the pool and the gas on the EVM rows, the app fee on Relay legs. Referral and cashback legs count as terminal fee where the terminal's list holds them.
  • What stays in: network (transaction fee the user paid, inclusion tips including the terminal's own relay, the deposit of token accounts the swap creates), pool (the final pool's LP fee and price impact) and protocol (launchpad and curve fees, router cuts, referral payouts). Each is a consequence of how the app routed the trade, not of what it charges for doing so.
  • A swap whose fee exceeded its loss reads negative: a rebated fee, or a reference that moved in the user's favour between the previous trade and this one. Those swaps are kept: removing them would trim the left tail and push every median up.
  • Publication and ranking follow bench 268 exactly: same floors, same health and ranked flags, same per-chain pooling weighted by flow. A product present on one board is present on the other, so the two can be read side by side without a row appearing in only one of them.
  • The two rankings differ: a product whose fee sits far from the cohort's usual 1 % changes place once the fee comes out, in either direction. How far each row moved is read from the two live columns, not from this sentence. Read this board with the 95 % interval under each median. As on bench 268, most adjacent pairs are not separated by the measurement.

Results: 16 providers measured, 1 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).
№ProvidersExecution lossCost per swap, all inApp feeMedian swapNetworkPoolProtocol fees
1pump.fun appTerminal, Solana240 bps276 bps44.0 bps$10.120.85 bps70.5 bps121 bps
Measured, not ranked: sample below the ranking floor
not rankedPump Bridgepump.fun's own bridge, its routers on BNB, Base, Arc and Robinhood Chain140 bps210 bps68.4 bps$12.2519.5 bps108 bps0 bps
not rankedFOMOTerminal, Solana + Robinhood Chain + BNB + Base + Ethereum + Arc, gas sponsored153 bps343 bps179 bps$1319.9 bps100 bps2.66 bps
not rankedPhantomWallet, Solana + Robinhood Chain + Ethereum + Base + Arc154 bps247 bps84.8 bps$15.198.94 bps111 bps2.82 bps
not rankedBinance WalletSwap router on BNB, Ethereum and Base245 bps294 bps49.0 bps$11.5319.1 bps220 bps0 bps
not rankedGMGNTerminal, Solana + BNB + Robinhood Chain + Ethereum + Base + Arc + HyperEVM247 bps345 bps99.1 bps$19.1718.1 bps135 bps31.7 bps
not rankedBanana GunTelegram bot, Solana + Ethereum256 bps355 bps99.3 bps$14.4820.0 bps96.1 bps51.0 bps
not rankedBasedBotTelegram bot, Solana + Robinhood Chain + BNB + Base + Ethereum + Arc + HyperEVM271 bps325 bps55.3 bps$36.750.88 bps166 bps65.3 bps
not rankedBONKbotTelegram bot, Solana272 bps371 bps99.0 bps$30.2539.3 bps155 bps2.54 bps
not rankedTrojanTelegram bot, Solana303 bps401 bps98.0 bps$17.6260.3 bps74.4 bps117 bps
not rankedPhotonTerminal, Solana304 bps400 bps98.8 bps$19.2134.3 bps117 bps93.9 bps
not rankedAxiomTerminal, Solana + BNB + Robinhood Chain317 bps396 bps89.4 bps$20.9010.3 bps131 bps83.7 bps
not rankedTerminalTerminal, Solana, formerly Padre320 bps416 bps98.5 bps$19.9420.0 bps134 bps69.6 bps
not rankedBloomTelegram bot, Solana + Robinhood Chain + BNB + Arc346 bps444 bps98.0 bps$28.0445.9 bps92.8 bps125 bps
not rankedMaestroTelegram bot, Solana + BNB + Ethereum + Base + Robinhood Chain + Arc + HyperEVM371 bps466 bps97.6 bps$38.7582.4 bps164 bps50.3 bps
not rankedPepeboostTelegram bot, Solana433 bps530 bps97.6 bps$53.6933.6 bps168 bps120 bps

Every transaction behind these numbers

The most recent transactions of each row (3000 in all, 2568 priced), 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, from its balances; event: the venue's own swap event; 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 v6 · as of Sun, 15 Nov 2026 01:49:02 UTC

Loading all 3000 swaps…
WhenTerminalTransactionSide · routeTradeIn $Out $LossExecWhere it goesApp feeNetProtocolPoolRentReferenceSandwich
11-15 01:47:47Axiom logoAxiom3TsZFt…VyH4buypumpswap$339$339$334147471000344— exact mid clean
11-15 01:47:06pump.fun app logopump.fun appERs6qP…3MUAsellpump-curve$23$23$22474395790122273— venue event clean
11-15 01:47:04GMGN logoGMGNHyperEVM0x6342…2dcfbuyuniswap-v3from HyperEVM$108$108$106172721002070— exact mid—
11-15 01:47:01FOMO logoFOMO2kgR57…Fbyubuypumpswap1$20$20———1991——— unpriced clean
11-15 01:45:58Axiom logoAxiom2wqNY4…8iqybuypumpswap1$372$372$349618518100092426— exact mid—
11-15 01:44:18GMGN logoGMGN4YNuhy…FHsssellpumpswap$11085.02M$11085.02M$1510000!10000!00010000— exact mid clean
11-15 01:44:07Axiom logoAxiom5KuoX5…viaPsellpumpswap$35$35$3429020486165138— exact mid clean
11-15 01:43:56GMGN logoGMGNBNB0x9fed…d95bbuyuniswap-v2from BNB$17$17$1725315310090145— exact mid—
11-15 01:43:47pump.fun app logopump.fun app5BM75M…h3bYbuypump-curve2$6.80$6.80$6.7015210745235924— previous trade0s clean
11-15 01:43:27Axiom logoAxiom3QbDvh…UKaibuypump-curve$6.96$6.96$6.62478406712467289$0.10 venue event—
11-15 01:42:57Phantom logoPhantomSwD4tZ…R1qEsellmeteora-damm2$5.92$5.92$5.723412588391248— exact mid clean
11-15 01:42:32FOMO logoFOMOxChVfK…1jh4buypumpswap1$31$31$30349152197312136— exact mid clean
11-15 01:42:02Terminal logoTerminal4L2uXJ…i8UGbuypump-curve$14$14$13371272997549148$0.10 venue event clean
11-15 01:41:50pump.fun app logopump.fun appmWLqoG…unnasellpumpswap$34$34$3326221745012295— exact mid clean
11-15 01:39:52pump.fun app logopump.fun app3VFaCT…6Rhssellpumpswap$16$16$15584543420118424— exact mid—
11-15 01:38:50Axiom logoAxiom3uVBvJ…rYVGbuypumpswap$105$105———881——— unpriced clean
11-15 01:38:28pump.fun app logopump.fun app54xmAP…d1tZsellpump-curve$2.46$2.46$2.411801364421286— venue event clean
11-15 01:37:52Binance Wallet logoBinance WalletBNB0x4dbf…6e41selluniswap-v2from BNB$26$26$254283804960374— exact mid—
11-15 01:37:52GMGN logoGMGNArc0x3e2c…6924selluniswap-v3from Arc$93$93$893782819720279— exact mid—
11-15 01:37:49FOMO logoFOMO3gSyBM…X9VBbuypumpswap2via X$20$20$1935916119824155— venue event clean
11-15 01:37:37pump.fun app logopump.fun app3N42mx…SybZsellpumpswap2$2.15$2.15$2.82−3084!−3118!340573-3690— exact mid clean
11-15 01:37:13GMGN logoGMGN47jPrQ…HBi3sellpumpswap$4.05$4.05$3.893802819916156110— exact mid clean
11-15 01:36:34pump.fun app logopump.fun appWU2Wge…xF3Ssellpump-curve2$3.02$3.02$2.8652150020041882— venue event clean
11-15 01:35:55Axiom logoAxiom4p6vkk…MJx2buypumpswap1$500$500$46079669510101693— exact mid clean
11-15 01:35:40FOMO logoFOMO3AL33f…fZEwbuymeteora-dlmm1$35$35$34205251802005— venue event clean
11-15 01:35:33pump.fun app logopump.fun appon BNB via Relay5UojHv…nowYselluniswap-v21from BNB$7.01$7.01$6.872052050410148— exact mid—
11-15 01:34:42pump.fun app logopump.fun appUjMeZb…kAh6buypumpswap$2.61$2.61$2.456075832440011172$0.10 exact mid—
11-15 01:34:24Axiom logoAxiomY8MLtp…5GKLsellpump-curve$43$43$4133723998168170— venue event clean
11-15 01:33:48pump.fun app logopump.fun app2iB46H…pv6Lbuypump-curve4$5.84$5.84$5.6532329925021584— venue event clean
11-15 01:31:41Axiom logoAxiom3gDeaW…aRVPsellpump-curve$5.90$5.90$5.762431737017696— venue event clean
11-15 01:31:01pump.fun app logopump.fun app57Wpv4…3e47buypump-curve$17$17$17255210456112327$0.10 venue event clean
11-15 01:30:43FOMO logoFOMO4YYSSy…rnDSsellpump-curve3$138$138$13242735869035324— venue event clean
11-15 01:30:41Pepeboost logoPepeboost4Kn9uG…F5Thbuypump-curve1$104$104———9930125—$0.10 unpriced clean
11-15 01:30:29Trojan logoTrojan4YmNB7…6JHCbuypump-curve$5.76$5.76$5.465254309517923714— venue event clean
11-15 01:28:18Terminal logoTerminalErpNyi…BZsubuypumpswap$7.62$7.62———9091——— unpriced clean
11-15 01:26:53GMGN logoGMGN5ESFba…bRs2sellpump-curve$95$95$9051441896153364— venue event clean
11-15 01:26:06FOMO logoFOMO4mzE9e…SK3tbuypumpswap1$8.54$8.54———1928——— unpriced clean
11-15 01:25:52BasedBot logoBasedBot475mXc…NTuLsellpumpswap3via X$36$36$3521616155148112— venue event clean
11-15 01:25:52Binance Wallet logoBinance WalletBase0x1628…2cecbuyuniswap-v2from Base$3.47$3.47$3.43118685032036— exact mid—
11-15 01:25:28Axiom logoAxiompG6cU9…suoJsellpumpswap$4.21$4.21$4.1124214399343107— exact mid clean
11-15 01:24:12pump.fun app logopump.fun appHYp8vN…d8KDbuypump-curve$6.99$6.99$6.753443004415012228$0.10 venue event clean
11-15 01:22:52pump.fun app logopump.fun app43XSeT…abZZbuypump-curve3$2.21$2.21$1.9711081068410949118— venue event clean
11-15 01:22:34FOMO logoFOMO4nnYTr…RiBRbuypumpswap1via X$3.90$3.90$3.7538012925152121— venue event clean
11-15 01:22:21Axiom logoAxiom3ojKU9…VfvWbuypumpswap$35$35$33395351447057224$0.10 exact mid clean
11-15 01:20:47pump.fun app logopump.fun app7QjYKh…U52rsellpump-curve$16$16$16415385290122263— venue event clean
11-15 01:19:51Binance Wallet logoBinance WalletBNB0xbb81…1d1cselluniswap-v2from BNB$8.62$8.62$8.3828423549100224— exact mid—
11-15 01:19:51GMGN logoGMGNBNB0x8962…958bselluniswap-v2from BNB$28$28$273662679990258— exact mid—
11-15 01:19:51GMGN logoGMGNRobinhood0x0f85…3cbcbuyuniswap-v4from Robinhood$19$19$19294194100150179— exact mid—
11-15 01:19:51Binance Wallet logoBinance WalletEthereum0x2bd2…e4f3buyuniswap-v2from Ethereum$5.26$5.26$4.9754249448461033— exact mid—
11-15 01:19:47Bloom logoBloom2wKrK6…My3Mbuypumpswap$14$14$1349939710210097201— exact mid clean
Showing 50 of 50 matched so far, 50 of 3000 loaded

Frequently asked

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

As of the last measurement, pump.fun app at 240 bps (p50, 24h) across 16 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