Solana DEX failure rates, measured

Everyone quotes Solana fees. Almost nobody publishes what share of swaps actually fail, and the answer differs by an order of magnitude between venues. These figures are read straight out of finalized blocks, not estimated, and they are re-measured every week.

Measured 15 August 2026 7,913 transactions sampled Updated weekly

The short version. Across 7,913 transactions sampled from 7 finalized blocks over roughly 21 minutes, 13.3% of all Solana transactions failed. By venue the spread is far wider: Pump.fun curve failed 87.6% of the transactions that touched it, while Meteora DLMM failed 17%. That difference is the single most under-discussed cost in this category, because a failed swap still pays its fee and produces no volume.

Failure rate by venue

VenueTransactionsFailedFailure rateMedian fee
PumpSwap 949 175 18.4% 0.000006 SOL
Pump.fun curve 882 773 87.6% 0.000005 SOL
Meteora DLMM 200 34 17% 0.000005 SOL
Raydium CLMM 63 13 20.6% 0.000006 SOL
Jupiter v6 43 10 23.3% 0.000006 SOL
Raydium AMM v4 28 7 25% 0.00003 SOL
Orca Whirlpool 22 4 18.2% 0.000005 SOL

A transaction is counted for a venue when that venue's program appears in the transaction's account list. Aggregator routes therefore appear against the underlying pool as well as the aggregator, which is the correct way to read them for execution purposes.

What people actually pay in priority fees

Priority fee guidance is usually a recommendation. This is the distribution of what was really paid, derived from the fee field of each transaction minus the fixed 5,000 lamport base fee.

PercentilePriority fee paidIn SOL
Median (p50)0 lamports0 SOL
p756 lamports0 SOL
p901,314 lamports0.000001 SOL
p9910,068 lamports0.00001 SOL

69.3% of sampled transactions paid no priority fee at all. That is the number worth sitting with: the fee market is not a flat toll, it is a long tail, and the difference between the median and the p99 is several orders of magnitude. Sizing a campaign against the p99 wastes money; sizing against the median gets you outbid during the exact minutes that matter. The fee breakdown guide works through where this sits in a full campaign budget.

The live fee market

For comparison, the estimator's recommended levels for a busy launchpad program at the time of measurement, in micro-lamports per compute unit:

LevelMicro-lamports per CU
Low0
Medium1,500
High91,634
Very high7,000,000

Network conditions during the sample

  • Median throughput: 2,792 transactions per second, p90 2,933.
  • Median slot time: 414 ms.
  • Median transaction fee across all traffic: 0.000005 SOL, p90 0.00001 SOL.

How this is measured

A scheduled job asks a Solana RPC node for the current finalized slot, then pulls a set of blocks spaced several hundred slots apart so the sample covers a window rather than a single moment. For every transaction in those blocks it records whether the metadata carries an execution error, what fee was charged, and which known DEX programs appear in the account list. Percentiles are computed over the raw values, not over bucketed averages.

What this does not claim: it is a sample, not a census, and a sample taken during unusual conditions will read differently from one taken on a quiet afternoon. Venue attribution counts transactions that touch a program rather than trying to decode instruction data, so a transaction that routes through two venues is counted for both. Figures are republished on every measurement rather than smoothed, which means an unusual week will look unusual here. Our measurement policy covers what else we refuse to estimate.

The raw snapshot behind this page is available as JSON, including the block range and sample sizes, so any figure here can be checked or recomputed.

Why this matters for a campaign

A failure rate is not an abstraction. If a venue rejects a large share of the transactions sent to it, then a campaign routed there pays base and priority fees on every attempt and books volume only on the ones that land. Two campaigns with identical budgets can produce very different volume figures purely because of where they were routed, and that is a decision made before anything is submitted, not after. That is exactly why the console detects the venues holding a pool for your token first and routes across them rather than concentrating on one, which the troubleshooting guide covers from the other direction.

Route around the venues that reject you

Paste a mint address and the console shows every pool holding your token, the estimated swap count and the exact SOL fee before anything runs.

Open the volume console