← All research

Inside a Top Solana Arbitrage Bot: $923 in 29 Minutes

ChainRepro research · 29 September 2026

Outcome: Transaction explained. Historical observation of one wallet over 29 minutes. Recurrence and anyone else's ability to capture these trades were not tested.

The Answer

In 29 minutes, the arbitrage wallet MriyaNN8…PQu7X netted $922.81 (about 7.85 SOL) after every fee and tip. That is a rate of roughly $1,900 per hour.

Chart: cumulative net profit rising from $0 to $922.81 over 29 minutes, with the best single trade adding $115.57 around minute 4
Cumulative net profit over the 29-minute window, failed transactions included.

It wins by trading memecoins between exchanges faster and more often than anyone else, not by finding rare opportunities.

How This Bot Was Selected

We sampled 300 Solana blocks spread across one hour on 28 September 2026 (about 369,000 transactions) and looked for self-contained arbitrage: transactions that start and end in the same token and leave the wallet with more of it. Several of the largest apparent earners turned out to be withdrawals or payouts rather than arbitrage. We then checked the top repeat wallets transaction by transaction. MriyaNN8… was the highest-earning wallet whose trades were confirmed as complete arbitrage cycles. It is one of the top performers, not a typical bot.

We did not write or operate this bot. All data is public.

Question and Method

Question, fixed before analysis: what does this wallet earn per transaction, net of all costs, over its most recent 1,000 transactions?

Results

Transactions analysed 975
Successful / failed 404 / 571 (58.6% failed)
Net result, all costs included $922.81 (7.85 SOL)
Successful trades, total $964.23
Cost of failed transactions −$41.42
Median successful trade $0.45
Mean successful trade $2.39
Best trade $115.57
Successful trades that still lost money 8 (worst −$0.23)
Successful trades under $1 68%

The profit is spread wider than a lucky streak, but still skewed. The single best trade made 12.5% of the total; the ten best made 45%. Most trades earn cents to a few dollars.

What It Pays to Win

Cost SOL USD
Priority fees 2.3322 $274.10
Jito tips 0.4174 $49.06
Base fees 0.0049 $0.57
Total inclusion costs 2.7545 $323.73

Of about $1,247 in gross arbitrage profit, roughly 26% went to getting trades included in blocks. Priority fees are paid even when a transaction fails: the most expensive failed transaction cost 0.1 SOL ($11.75).

Capital

At the end of the window, the wallet held about 86.6 SOL and 100,455 USDC: roughly $110,600. It had also just moved 10 SOL to a related wallet. That balance lets it take the full size of each opportunity immediately, without borrowing.

What It Trades

The largest trades we checked are memecoin round trips: SOL is swapped into a token on one exchange and back into more SOL on another, in a single transaction.

Its biggest trade bought about 1.83 million units of one token for 16.01 SOL and sold them for 17.63 SOL, a gross gain of about 1.5 SOL.

Exchange programs used, by number of transactions (failures included): Meteora DLMM (701), PumpSwap (616), Raydium CLMM (181), Orca Whirlpool (119), Meteora DAMM v2 (72), Raydium CPMM (37). Tokens trading on both PumpSwap and Meteora pools appear to be a frequent source of the price differences it captures.

Our Own Attempt

We built a similar multi-venue arbitrage engine with an on-chain profit guard. Between 7 and 16 May 2026 it sent 58 live transactions. All 58 realised exactly zero: the balance it was trading never changed, because the opportunity was gone by the time each transaction executed.

The engine's estimates showed a median expected profit of 16.6%. They were computed from stale pool state; faster bots had already closed every gap. The on-chain profit guard meant a missed opportunity could not become a loss.

We spent months on that engine: about 28,000 lines of Rust, exact price math for seven exchange types, Jito submission, and an on-chain program that refused any trade that didn't end in profit. Technically, it did what it was designed to do. What it could not do was see prices early enough. It learned about pool changes from RPC updates hundreds of milliseconds late, then simulated each trade before sending it, so every opportunity it acted on had already been taken. Watching this bot confirmed what those 58 zeros suggested: the winners are not writing smarter routing code. They read the chain earlier, send faster, keep six figures of inventory ready, and accept paying for hundreds of failed attempts to win the ones that count.

What This Means

Arithmetic, not a forecast: $922.81 in 29 minutes is about $1,900 per hour. Sustained all day, that would be roughly $46,000. We do not expect that to hold: memecoin activity and competition change hour to hour, and a few large trades carry a significant share of the result.

Limitations

Evidence

File Contents
evidence/sample_slots.json The 300 slots sampled to select the bot
evidence/arb_transactions.jsonl Arbitrage candidates found in the block sample
evidence/cycle_check.json Full-transaction cycle verification of the top repeat wallets
wallet-evidence/frozen_sample.json The wallet's 1,000 signatures, frozen before analysis
wallet-evidence/transactions.jsonl.gz Raw transactions as retrieved (978), gzip-compressed
wallet-evidence/per_transaction.csv Net result, costs and venues per transaction
wallet-evidence/summary.json Totals and cost breakdown
wallet-evidence/final_numbers.json Final figures after excluding the external transfer

Transactions to verify on Solscan:

Reproduce: download the scripts and evidence, then run python3 scripts/analyze.py wallet-evidence and python3 scripts/final_numbers.py wallet-evidence for the wallet figures. python3 scripts/scan_blocks.py evidence 300 9000 repeats a block sample (set SOLANA_RPC_URL to your own RPC endpoint; a new run samples newer blocks).

Not financial advice. This report describes historical on-chain activity and does not recommend any trading strategy.

Questions or corrections: alex@chainrepro.xyz. Need this kind of analysis for your protocol? See our services.