On-chain investigationSolanaFailed transactions

At least 1 in 5 Solana swaps fail, costing $11.3M in fees

Most people's swaps on Solana go through. Trading bots fire the same trade again and again and pay a fee each time they lose. We went through 11 months of swaps to see who fails and who comes out ahead.

At a glance
From 30 October 2025 to 7 October 2026, at least 2.4 billion swap transactions on Solana failed: 22% of the 11 billion sent. Each one still paid its network fee, 112,948 SOL in all, about $11.3 million. Our records miss trades the pool itself turned down; reading 30 random blocks on a public node puts the real share nearer 3 in 10. Most failures come from bots, and 100 wallets sent 64% of the ones in our records. The arbitrage loops we could price made $50.8 million before fees and tips.
22%
Solana swap transactions that failed, at least
$11.3 million
Network fees paid by failed swaps, at least
64%
Of recorded failed swaps, sent by 100 wallets
11%
Swap attempts that failed for 119 random small wallets, on chain
Key findingsEach line has its own share link
  1. 22%

    At least 22% of Solana swap transactions failed in 11 months: 2.4 billion of 11 billion. With the failures our records miss, the share is nearer 3 in 10.

  2. 11%

    Small wallets fail more often than the records show: for 119 random wallets with under 10 swaps on a sample day, 11% of swap attempts failed on chain.

  3. 100 wallets

    100 wallets sent 64% of the failed swaps in our records. The busiest sent 70 million on its own.

  4. $11.3 million

    Failed swaps paid at least 112,948 SOL in network fees, about $11.3 million, for trades that never happened.

  5. $50.8 million

    Arbitrage loops that went through made $50.8 million before fees and tips. Network fees took 5% of that.

01 · One secondOne block, 130 failed tries

Press swap in a crypto wallet app and the trade usually goes through. The new coins show up a moment later. The fee is so small that most people never look at it.

On Solana, at least 1 in 5 swap attempts fail, and the sender still pays the fee. Most of those failures come from bots, and many of the bots are racing each other.

The race is easy to see inside one block, the batch of trades and payments the network adds two or three times a second. On 15 September, one Solana block held 130 failed attempts to trade through the same pool. A pool is a pot of two coins that anyone can swap against. This one held WIF, a memecoin, and USDC, a dollar coin, on the exchange Orca. The attempts came from 36 senders, and the busiest of them tried 32 times. Nearly all were selling WIF into that pool, the last step of a trade meant to end with more money than it started with.

One loop through that pool did go through. A loop is a chain of swaps that ends in the coin it started with. This one swapped about $80 of USDC into SOL, Solana's own coin, then the SOL into WIF and the WIF back into USDC, and came out $1.15 ahead. The bot then paid a network fee of 8 cents and a $1 tip to a service that rushes trades into blocks, and kept 7 cents. The failed attempts paid 48 cents in fees between them and got nothing.

130 misses, one loopSolana block 447,271,873, 15 September 2026, 14:23:28 UTC
Block 447,271,873 · 15 Sep 2026, 14:23:28 UTC · the WIF/USDC pool on Orcathe one loop that landed130 failed attempts from 36 sendersbright red: the 32 sent by the busiest oneThe winner's $1.15 profit, before costsnetwork fee: $0.08tip to a sending service: $1.00kept: $0.07SOL at $100.07 that minute
Each square is a failed attempt to trade through the WIF/USDC pool on Orca in this block. The winning loop's costs are at the SOL price of that minute, $100.07.

Every try in that block followed the same plan. The winner's three swaps all went through. For the other 130, the trade came too late, so the whole try was cancelled and only its fee was paid.

How one loop wins and the rest losethe winning loop and a losing try, 15 September 2026
The winnerUSDC$79.84 inSOLswap 1WIFswap 2USDC$80.99 back+$1.15: fee $0.08, tip $1.00, kept $0.07The other 130 triesSame plana bot sees the gapSell WIFinto the same poolPrice movedthe gap is goneCancelledonly the fee is paid130 cancelled tries paid $0.48 in fees between themEvery step runs in one transaction: all steps land, or none do.
Dollar values at the SOL price of that minute, $100.07.

That was one block. We went through every swap Bitquery records on Solana in the 11 months to early October: 11 billion swap attempts, of which at least 2.4 billion failed. Most of the failures came from bots, and the largest group of them chased the same price gaps, the trade known as arbitrage. They paid $11.3 million in fees for trades that never happened. The arbitrage loops we could price made $50.8 million before fees and tips.

02 · The raceWhy do Solana swaps fail?

A swap is a trade of one coin for another. On Solana, most swaps go through pools on exchanges such as Raydium, Orca, Meteora and PumpSwap. Every trade moves a pool's price a little, so for a moment the same coin can cost less in one pool than in another.

Arbitrage is buying where a coin is cheap and selling where it is dear. On Solana a bot can do both inside one transaction, a bundle of steps the network runs all at once or not at all. Bots read new blocks from fast data feeds, such as Solana gRPC streams, and react in a fraction of a second. Many of them build their loops with Jupiter, an aggregator that finds a route across pools, and set a minimum return. Others call the pools from their own programs and check the result on their own. Either way, if the loop would end with less than it started with, the whole transaction is undone.

That undo is a failed swap. Usually, by the time the network ran the trade, someone else had already taken the gap. Nothing moves except the fee. Solana charges a base fee of 5,000 lamports for each signature, plus any priority fee the sender offers to get in faster. A lamport is a billionth of a SOL. A failed swap paid about half a cent on average.

A miss is that cheap, so bots send many copies of the same trade, often from several wallets and through several routes. The first to land takes the gap and the rest fail. Winners also pay tips to services that deliver trades to validators, the machines that build each block. When the tip travels inside the trade, a failed swap pays no tip. A winning one does.

03 · The countWhat is Solana's transaction failure rate?

Over the whole period, Bitquery's Solana DEX data holds 11 billion swap attempts, each a transaction with at least one swap in it. 2.4 billion of them failed, 22% of the total. The share moved from month to month: among full months it was lowest in May and highest in March, when 28% of attempts failed.

How many swaps failSolana swap transactions per day, monthly average, 30 October 2025 to 7 October 2026
020M40M60M21%Oct202520%Nov20%Dec20%Jan202627%Feb28%Mar20%Apr17%May24%Jun19%Jul21%Aug20%Sep14%Octfailedwent throughper day, monthly average · % = share that failed
October 2025 has two days and October 2026 has seven. A transaction counts once, however many swaps it holds.

Counted swap by swap instead of attempt by attempt, the share is 29%: a trade routed through an aggregator such as Jupiter shows up once for the route and again for each pool it touched, and 58% of failed attempts used an aggregator, against 11% of those that went through. We count attempts here.

These counts miss one kind of failure. When the pool itself turns a trade down, for example because the price moved past the limit the sender set, no swap is recorded. We read 30 random blocks in full on a public Solana node, a server anyone can ask for the chain's own history: 593 of 1,460 failed swap attempts were missing from our records, 41%. Most were trades on PumpSwap, where Pump.fun coins trade once they leave their launch curve. Counting them, the real share of failed attempts is nearer 3 in 10; the sample puts it between 27% and 39%. Our other counts of failures come from the records, so each one is a floor.

The missing failures fall on the smaller wallets. In the blocks we read, most of the failed tries by wallets with under 100 swaps that day were missing from our records, but few of those by the busiest bots, the wallets with 10,000 or more.

What the records missfailed swap attempts in 30 random blocks, by how many swaps the wallet sent that day
failed swap attempts seen on chainin our recordsmissingUnder 100 swaps that day1911486% missing100 to 9991414191% missing1,000 to 9,9998322673% missing10,000 or more75111213% missing
Read in full on a public Solana node. A wallet's daily count is from our records.

04 · Your swapsWhy did my Solana swap fail?

Usually because the price moved before the trade landed. Every swap carries a slippage limit, the most the price may move against the trader before the swap is cancelled, and wallet apps show the failure as "slippage tolerance exceeded". That happens to people far less often than to bots, but more often than our records show. For one day in each month, we sorted every wallet that sent a swap by how many swaps it tried that day. In our records, wallets that sent fewer than 10 saw 0.9% of them fail. Wallets that sent 10,000 or more saw 62% fail, and those wallets, about 190 on an average day, sent 83% of the recorded failures on those days.

Who sees failed swapsshare of swap transactions that failed, by how many a wallet sent that day, 12 sample days
wallets grouped by swap transactions sent that day1 swap0.2%2 to 91.0%10 to 992.9%100 to 9993.2%1,000 to 9,9997.9%10,000 or more62.4%
From our records, which miss swaps the pool itself turned down (see the text). A wallet is the signer that paid the fee. Sample days: the 15th of each month from November 2025 to September 2026, and 7 October 2026.

A small wallet's swap tends to fail inside the pool, though, and those are the failures our records miss. So we took 119 random wallets with one to nine recorded swaps on a sample day in March, June or September and listed everything each one signed that day on a public node. 38 of their 342 swap attempts failed, 11%, where our records show none. Most were trades on PumpSwap, and most of those stopped at the trader's own slippage limit, usually on a memecoin sale. The failures bunched up: 10 wallets had all of them, often trying the same sale again and again. The rest got every swap through that day.

One day for 119 small wallets119 random wallets with 1 to 9 recorded swaps on 15 March, 15 June or 15 September 2026
119 random wallets with 1 to 9 recorded swaps on their day10 wallets had all 38 failed swaps109 wallets: every swap went through38 of 342 swap tries failedour records show none of them
Every transaction each wallet signed that day, read on a public Solana node.

05 · The sendersWho sends the failed swaps?

More than 4 million wallets sent at least one failed swap, but the failures were not spread among them. The 100 busiest sent 64% of the recorded failures. The busiest one alone sent 70 million of them and failed twice for every swap that went through.

Of the 20 busiest senders, 15 were loop bots like the ones in section 01. Most of the others traded one way between SOL and dollar coins, a pattern that fits bots trading against prices on a CEX, a central exchange where coins trade off the chain.

A few wallets send the failuresshare of all failed swap transactions sent by the busiest wallets
busiest wallets by failed swap transactionsBusiest wallet3%Busiest 1018%Busiest 10064%Busiest 1,00085%
All 11 months, failed swaps in our records. A wallet is the signer that paid the fee.

06 · The attemptsWhat were the failed swaps trying to do?

Most recorded failures were loops. At least 53% of them started and ended in the same coin, the shape of an arbitrage try. That is a floor: when a trade fails partway, the swaps after the failure point are never recorded, so some loops look cut short.

The most common error, in half of the recorded failures, was code 0x1771 (6001 in decimal), which wallet apps show as "slippage tolerance exceeded". In Jupiter's program it means the route would have returned less than the minimum the sender set, and on our sample days 94% of those errors came from trades that started with a Jupiter route. For a loop, that means the price gap the bot was chasing had shrunk or closed before its trade ran.

Counted by swap, BisonFi had the highest failure rate of the 10 busiest exchanges and Pump.fun the lowest. The failures the records miss fall mostly on PumpSwap, so its true rate is higher than the chart shows.

Failure rates by exchangeshare of swaps that failed, by exchange, pool swaps only
failed swaps as a share of all swaps on the exchangeBisonFi75%Solfi70%PancakeSwap69%GoonFi64%AlphaQ57%Orca56%Raydium32%Meteora24%PumpSwap7%Pump.fun1%
The 10 exchanges with the most swaps in our data, from our records. Some are in the data for part of the period only: BisonFi from late May, AlphaQ from late February. Counted by swap, so a failed attempt that touched two exchanges counts at both.

07 · The clockWhen do Solana swaps fail?

The failure rate changes through the day: it was highest in the early afternoon, UTC, when 27% of swap attempts failed, and lowest in the morning.

The failure clockshare of Solana swap transactions that failed, by hour (UTC)
0%10%20%30%00:0003:0006:0009:0012:0015:0018:0021:00UTC hour · share of swap transactions that failed
All 343 days added together, from our records.

08 · The billHow much do failed swaps cost?

Failed swaps paid $11.3 million in network fees, priced at each minute's SOL price. That was 9% of all the fees that swap attempts paid; the rest came from swaps that went through.

On average a failed swap paid less than half the fee of one that went through. The fees go to the validators that build the blocks, and part of each base fee is burned. Bots pay priority fees to go first, though what a priority fee buys can be very little.

These totals are a floor. The trades a pool turned down are missing, and in the 30 blocks we read they paid 24% of all the fees that failed swaps paid. Bots also send trades that stop inside their own program before any swap runs, and those never show up as swaps. One loop bot, EDZQ…fYr2, had 10,182 failed attempts on 15 September by a public Solana node's count, and fewer than half of them reached a pool. Most of the rest gave up first, with an error its program names NoEdge: no path that pays.

The bill peaked in September 2026, with 14,869 SOL, about $1.6 million.

The bill for failingnetwork fees paid by failed Solana swaps, per month, in SOL
05k10k15k$110kOct2025$1.2MNov$823kDec$1.6MJan2026$1.2MFeb$920kMar$722kApr$651kMay$680kJun$629kJul$952kAug$1.6MSep$255kOctSOL per month · label: US dollars
Labels give the dollar value at each minute's SOL price. October 2025 has two days and October 2026 has seven.

09 · The prizeHow much do Solana arbitrage bots make?

We counted 276 million loops that went through. Three in five were built with aggregators such as Jupiter; the rest went to the pools without an aggregator. The ones we could price made $50.8 million before costs.

Costs took a fifth of that. The loops' own network fees came to $2.5 million, and the failed swaps of the wallets that ran loops cost $8.5 million. That left $39.9 million before tips.

Where the profit wentarbitrage loop profit, fees and what was left, before tips
$50.8MProfit before costs-$2.5MFees on loops-$8.5MFees on failed swaps$39.9MLeft before tipsUS dollars, 11 months, loops that start in SOL, USDC or USDT
Fees on failed swaps are those of every wallet that ran a loop. Tips to sending services come on top.

A few wallets took most of it. The 10 wallets that made the most took 41% of the profit before fees, and the 100 that made the most took 89%. Everyone else who ran a loop, more than 300,000 wallets, shared what was left. At the other end, more than 800 wallets that ran at least 100 loops lost money once their fees and failures are counted. The busiest loop wallet of all, HuTs…pXiP, ran 8.5 million loops and ended $3.0 million down before fees.

Who took the profitshare of arbitrage loop profit before fees, by wallet
share of loop profit before fees41%48%11%Top 10 wallets: 41% of the profit10 walletsNext 90: 48% of the profit90 walletsEveryone else: 11% of the profit331,070 wallets
Wallets ranked by profit before fees. The rest includes wallets that lost money.

Some single loops are huge. The largest we found turned less than a dollar of USDC into $0.7 million on 1 May, through pools that had priced a little-known token far out of line, and a public Solana node shows the same gain in the bot's account. The average priced loop made 19 cents before fees.

Fees can swallow the gain. On 15 September one Jupiter loop made 7.39 SOL and paid 6.00 SOL of it as its network fee. A high priority fee buys a better place in the block, so a bot that sees a big gap can bid most of it away and still come out ahead. Arbitrage pays thin margins on other chains too: on five EVM chains we counted 139 million trades that made 69 cents each. Month by month, the profit swung widely: it was highest in September and lowest in June.

What the loops madeprofit of arbitrage loops that went through, per month, before tips
$0$2.5M$5M$7.5M$10M$276kOct2025$2.9MNov$2.9MDec$8.8MJan2026$6.0MFeb$3.1MMar$3.2MApr$3.9MMay$1.2MJun$2.8MJul$4.9MAug$9.1MSep$1.8MOctUS dollars per month, before tips
Loops that start and end in SOL, USDC or USDT, priced at the minute, before any fees.

The table lists the ten wallets that kept the most after their fees and failed swaps.

WalletLoopsProfit before feesFees on loopsFees on failuresLeft before tips
MRiY…oCsa966,866$4.0 million$135,000$179,000$3.7 million
gtag…WNdd2,139,890$4.7 million$179,000$919,000$3.6 million
Mriy…Qu7X331,993$2.0 million$232,000$54,000$1.7 million
AQ3M…q27U172,692$1.4 million$19,000$18,000$1.4 million
2QfB…WW2T2,569,527$1.3 million$21,000$26,000$1.3 million
Dtvm…MVKx391,081$1.6 million$101,000$267,000$1.2 million
7dGr…uuUu2,070,186$1.7 million$136,000$436,000$1.1 million
Hxjw…wr6b171,601$1.7 million$40,000$596,000$1.1 million
RaVe…6ZxR402,527$1.3 million$7,916$233,000$1.0 million
5d8t…cbm5365,270$1.2 million$176,000$109,000$884,000

Tips cut the gain further. They travel as separate transfers, so they do not show in swap records. On 3 sample days in June, July and August, loops paid between 3% and 20% of their gain in tips to Jito alone, one of several services that take tips.

So who wins? The bots that win often enough to cover their misses, with ten wallets taking 41% of the profit before fees, and the validators, who collect a fee on every try, won or lost. Someone who swaps a few times a day mostly gets through. When such a trade fails, it is usually a memecoin sale that hit its own price limit.

10 · MethodHow we did this

We used Bitquery's records of DEX swaps on Solana from 30 October 2025 to 7 October 2026, for every exchange Bitquery reads, from the Solana DEX data. Successful and failed swaps are kept apart, and a swap inside a failed transaction keeps the error the network returned. The full history is also sold as files on the Bitquery Data Store.

A swap transaction is a transaction with at least one swap in it, counted once however many swaps it holds. A loop is a successful transaction whose swaps start and end in the same coin, either one aggregator route (Jupiter, OKX or DFlow) or two or more pools that the same wallet traded in a row without an aggregator. Swaps through one pool and back, and transactions where two wallets trade, are left out as the work of volume bots. Profit is the coin that came back minus the coin that went in, priced at each minute's SOL price when the loop starts in SOL, and at one dollar for USDC and USDT. Fees are the network fees each transaction paid. A wallet is the address that signed and paid the fee.

We checked the work four ways. We worked out every figure a second time with differently written queries and got the same numbers. We compared real transactions with a public Solana node: the winning loop in section 01, 40 more loops and 17 failed transactions all matched, to within the small deposit a new token account needs or a share paid to another account in the same transaction. For two bots we counted every transaction on the node for a whole day, and every one in which a swap ran was in our records. Last, we read 30 random blocks in full and the whole day of 119 random small wallets on the node. That is how we found the failures our records miss.

11 · EvidenceTransactions and wallets cited

WhatTransaction or wallet
The winning loop, section 01Gj75KG…mfX2
A failed try, same block4UpLjM…92ko
Busiest sender, same blockshak…TLH3
Failed Jupiter loop, 0x17712XyfFV…8PMv
Loop that paid a 6 SOL fee3D8sjK…s4ym
Bot that gives up earlyEDZQ…fYr2
Busiest failure senderMfDu…GVWa
Loop with a broken amount5C66TC…USWm

FAQ

Why do Solana transactions fail?

Most failed swaps on Solana come from bots. Many are arbitrage bots that lost a race: a bot sends a trade that only pays if prices stay where they are; if another bot gets there first, the trade would lose money and the transaction cancels itself. Bots send many copies of the same trade, so most copies fail.

Why did my Solana swap fail?

Usually the price moved past your slippage limit before the swap landed, and the swap was cancelled. Wallets such as Phantom show this as "swap failed" or "slippage tolerance exceeded". In a sample of 119 random wallets that swap a few times a day, 11% of swap attempts failed, most of them memecoin sales on PumpSwap.

What does Jupiter error 0x1771 (6001) mean?

It is Jupiter's "slippage tolerance exceeded" error: the route would have returned less than the minimum you set, so the swap was cancelled. It was the most common error among recorded failed Solana swaps, in half of them.

Do I pay a fee if my Solana swap fails?

Yes. The network fee is charged whether the transaction succeeds or fails, because the validator still did the work. A tip paid inside the transaction is not charged when it fails, because the whole transaction is undone.

What is a Solana arbitrage bot?

A program that watches the prices of the same coin in different pools and, when they drift apart, buys in the cheaper pool and sells in the dearer one inside a single transaction. If the gap is gone by the time the transaction runs, it fails and only the fee is lost.

How much do failed transactions cost on Solana?

Failed swap transactions paid at least $11.3 million in network fees over the 11 months we studied, 9% of the fees that all swap transactions paid. Our records miss some failures, so the real bill is higher.

How much do Solana arbitrage bots make?

The loops we could price made $50.8 million before costs. After their own fees and the failed swaps of the same wallets, $39.9 million was left before tips. The 10 wallets that made the most took 41% of the profit before fees, and the top 100 took 89%.

Limits on these figures

Failed swaps are a floor. A swap that the pool itself turns down leaves no record: in 30 random blocks read in full on a public node, 593 of 1,460 failed swap attempts (41%) were missing, most of them on PumpSwap (BIT-15932). Loop wallets lose little to this, 1.4% of their failed-swap fees in those blocks, so the loop costs stand.

A transaction that stops inside a bot's own program before any swap runs leaves no swap behind either; for one bot on 15 September that was half of its failed transactions.

Swaps on venues our data did not parse until 28 September 2026 are missing on both sides, among them HumidiFi, Tessera V and Scorch (and ZeroFi throughout), about a quarter of Solana's DEX volume by DefiLlama's count (BIT-15871). Loops through those venues are not counted unless they ran through an aggregator route.

Some blocks are missing from the archive, about 1.6% on 139 days, worst on 22 April, 4 April and 29 November to 2 December (BIT-15870), and some Pump.fun trades are missing from 7 to 26 May 2026 (BIT-15910, BIT-15915). Both successful and failed swaps are affected, so shares move less than counts.

Jupiter route_v2 loops from 5 to 18 August 2026 carry a broken output amount in the source data (BIT-15919), and a few aggregator loops record an input that never moved and no output (BIT-15933). Those 340,426 loops are counted but not priced.

Profit is counted only for loops that start in SOL, USDC or USDT, and before tips and any share a bot pays to another account inside the same transaction. Loops that combine several aggregator routes, or an aggregator route with direct pool swaps, are not counted.

A wallet is the address that signed and paid the fee. One bot can run many wallets, so the counts of senders describe wallets, not owners.

A tiny share of rows, about 2 in 10,000 on a checked day, come from blocks the network later skipped (BIT-15918).

Run it yourself

Ask Solana's trading data in plain English

Every swap in this story comes from Bitquery's Solana data. The Bitquery MCP server puts that data behind an AI assistant, so you can ask which wallets fail most on a pool or where a bot's profit went, without writing the query yourself. The full history of Solana trades is also sold as files on the Bitquery Data Store.

Count failed swaps for a wallet or a poolList a bot's loops and what each one madeCompare fees paid by winners and losersFollow where a bot's profit went
Explore Bitquery MCP →Figures measured from Solana swaps, 30 October 2025 to 7 October 2026, checked on 10 October 2026.
Legal disclaimer

This article is provided for informational and educational purposes only and reflects analysis of publicly available on-chain data as of the dates indicated. It does not constitute legal, financial, compliance, or investment advice, and nothing in it is a recommendation to buy, sell, or hold any token or asset.

The findings describe swaps observed on Solana between 30 October 2025 and 7 October 2026. Wallets are described by their behaviour on the chain. None of them is attributed to a named person or group.

Jupiter, Orca, Raydium, Meteora, PumpSwap, OKX, DFlow and Jito are named because their programs or accounts appear in the transactions described. That says nothing about the conduct of those companies.

Reported by Gaurav Agarwal for Bitquery Research, with AI tools; every figure was checked against the raw data.

Nothing herein should be relied upon as a definitive determination of fact. Readers should conduct their own independent verification before taking any action. The authors and publisher accept no liability for any loss or damage arising from reliance on this material. All trademarks and company names are the property of their respective owners.