Solver auctions: inside the $23.3 billion market that settles your swap
Nothing hits the mempool. Firms bid for the fill, and the winner pays the gas. That race now runs on five chains, every few seconds, all day.
01 · What happens after you press swap
Your trade is an auction, and solvers are the bidders
CoW Swap is a DEX. You sign an intent: what you will give, and the least you will take back. Solvers bid to fill it. The winner packs the order into a batch and pays the gas. A pool never sees it.
On Ethereum, roughly 30 firms each compute a route. The best bid wins. The same loop runs every few seconds on five chains.
The order never sits in the public mempool, so nothing can sandwich it. Solvers take the spread between what you signed for and what the market gives, plus a COW reward for every win.
Bitquery indexes every call and event on Ethereum, BNB Chain, Arbitrum, Base and Polygon. We pulled the 2026 record for CoW Protocol and its three rivals, UniswapX, Bebop and Relay, to see how big this market is and who takes the pay.
02 · Five chains, one market
BNB Chain carries the trades now
CoW settles the same way everywhere: one contract, same address on all five chains, one auction per batch. Where those auctions fire has changed this year.
| CoW Protocol, 2026 year to date | |
|---|---|
| Ethereum | 811Ksettlements857Korders126Ktraders$21.5Bvolume46.6%top-5 solvers |
| BNB Chain | 744Ksettlements788Korders150Ktraders$0.35Bvolume76.6%top-5 solvers |
| Arbitrum | 456Ksettlements572Korders61.4Ktraders$0.92Bvolume71.5%top-5 solvers |
| Base (Jun-Sep) | 247Ksettlements266Korders30.9Ktraders$0.47Bvolume66.4%top-5 solvers |
| Polygon | 79.6Ksettlements80.5Korders~17–25Ktraders (est.)~$12M/movolume (30d)98.6%top-10 solvers |
BSC went from a rounding error in January to the busiest venue by July, with the wallets spread out across the chain. Base arrives already large, three and a half months of data, and already settles at Arbitrum's level. Polygon barely moved in September, and its ten biggest solvers take nearly all of the batches.
03 · The dollars stay on Ethereum
Count the trades and BSC wins. Count the money and it is not close
Line the Ethereum orders up from smallest to largest and the one in the middle, the median, is $734. Half of mainnet flow is retail-sized. A thin layer of whales pulls the mean about 37 times higher, which is why the average looks like a different market. On BSC the typical ticket is a few hundred dollars.
Gas is why the cheap chains took the flow. Settling on Ethereum costs a solver over a dollar per batch. On Arbitrum the same job costs two cents.
| What solvers pay in gas | Per settlement · total in 2026 |
|---|---|
| Ethereum | $1.12 · 360 ETH ≈ $906K |
| Base | $0.027 · 40.8 ETH ≈ $102K, incl. smart-wallet txs |
| Arbitrum | $0.024 · 4.32 ETH ≈ $10.9K |
| BNB Chain | $0.017 · 17.3 BNB ≈ $12.9K |
Cheap gas also changes how solvers pack a batch. On Ethereum and BSC a settlement holds about one order, so the auction is mostly one trade at a time. On Arbitrum a batch holds one and a quarter. Many orders crossing each other in one tx is still rare.
CoW's Ethereum volume is a thin slice of the roughly $280 billion of mainnet DEX volume in the same window, something like seven or eight cents of each mainnet dollar.
04 · The solvers
High churn, and one team with no name
Thirty-two solver addresses won auctions on Ethereum in the first half of this month. Public dashboards name most of the teams. Those names are the addresses written into each settlement event.
| Ethereum solver leaderboard, 2026 YTD | Settlements won · note |
|---|---|
| Rizzolver | 103K · year leader; also #2 on Base |
| Barter | 74.1K · runs its own DEX API |
| Fractal | 69.4K · multi-chain |
| Tsolver | 69.1K · fading since summer |
| 0xbee1…cccc | 63.7K · unnamed |
| Quasi | 62.6K · steady mid-table |
| Baseline | 41.6K · fading since summer |
| Kipseli | 36K |
| CoW flash-loan wrapper | 36K · the protocol's own contract |
| BRRRolver | 33.1K · the riser |
Year totals hide the churn. BRRRolver is tenth on the year board and has been taking a larger share of new auctions on Ethereum. Tsolver and Baseline went the other way. The top five on Ethereum win under half of all auctions, which makes mainnet the most open venue. On BSC the top five take three quarters. On Arbitrum they take about seven in ten. On Base, two thirds.
Base's busiest solver, with a third of every settlement there since June, has no public name. It does not appear in CoW's own solver lists. Whoever runs it showed up on the newest chain and took the top slot.
05 · What the job pays
36.8 million COW, and half of it to one team
CoW pays solvers for each win out of a known rewards safe, in transfers anyone can read.
| Solver rewards, paid from the CoW safe in 2026 | |
|---|---|
| Total rewards paid to solvers | 36.8M COW ≈ $2.6M |
| Gas refunds, paid in ETH | 380.7 ETH ≈ $0.96M to 24 addresses |
| Transfers | 5.5K COW transfers to 62 reward addresses |
| Rizzolver's payout address | 19.0M COW, 51.6% of all of it ≈ $1.33M |
| Gas spent by solvers on Ethereum | 360 ETH ≈ $906K |
| COW price used | ≈ $0.07, median of 2 on-chain trades, thin |
The COW price comes from a median of two on-chain trades, so treat the dollar figures as rough. Rewards are the visible part of solver pay. Surplus kept inside a winning batch never shows up as a transfer. The ledger shows about $3.6 million paid out against roughly $1.0 million of gas burned. The gas refunds nearly cover the mainnet gas bill.
Failed settle calls are a rounding error on mainnet, about one in 500. On Base, the worst venue, about one in 65. In a three-day September sample, the median WETH-to-USDC order priced within five basis points of the same-block Uniswap median. The auction matches spot. What the trader gets is MEV cover and a fill that never sat in the mempool.
06 · Who uses it
Two thirds trade once and vanish. One percent are machines
BSC is less concentrated on the same test. In July, 67,000 wallets traded and the ten busiest took a fifth of orders.
About 7% of June's CoW orders on BSC were sales of TUFT, a token tied to a pig-butchering scam. Victims were told to swap it back to USDT, and CoW handled the exits: about 24,000 orders this year, 3% of the chain's flow, traced with money-flow tools.
07 · The rival that left the chain
1inch Fusion's settlement contract has not traded all year
UniswapX, Bebop and Relay all run auctions of their own. Relay's fills are settled by a single in-house solver.
| Other intent venues, 2026 year to date | Orders filled |
|---|---|
| UniswapX on Ethereum | 232K |
| Bebop on BSC | 523K |
| Relay, five chains | 2.6M · one solver |
| 1inch Fusion, Ethereum and BSC | 0 txs |
1inch Fusion recorded zero transactions on Ethereum and on BSC this year. We checked twice, on two replicas. Fusion still has a website and docs. On-chain, the auction that once competed with CoW for Ethereum order flow has gone quiet. Where that flow went, the ledger does not say.
08 · How we measured it
The universe, and one count we had to fix
The counts come from the settlement contract CoW deploys at the same address on all five chains. A settlement is its Settlement event, an order is its Trade event, a trader is the order's owner, and a solver is the address the event names as the winner. The window is January through mid-September. Every figure was run twice on separate replicas. Duplicate-event scans and cross-checks between the archive and realtime indexes sit behind the numbers.
The decoded event record on Base is missing for a year before June, so Base covers three and a half months. The raw chain record is complete, and a four-day fragment from May 2025 proves CoW was live on Base a year before our window opens.
Volume is a floor. We count the sell side in major tokens at prices from the dates traded, and Polygon's figure is a 30-day snapshot. The intent-share estimate uses an outside benchmark for mainnet DEX volume, since raw trade amounts in any index carry decoder outliers. Execution quality was checked against same-block Uniswap v3 medians for the busiest pair, a proxy rather than a tick-level audit.
One number failed audit and was fixed before print. Our first Base settlement count came back twenty-seven percent low because of a bad filter; the corrected read, verified three ways on two replicas, is what you see above. As an outside anchor, CoW DAO's own August recap reports $2.88 billion for the month across every chain it supports; our majors-only August read sits just under it, as a lower bound should. All of it was pulled with Bitquery's trade API and price feeds.
| The record | |
|---|---|
| CoW settlement contract, all 5 chains | 0x9008…ab41 |
| CoW rewards safe, Ethereum | 0xA03B…4930 |
| Rizzolver solver address | 0x8f58…5cb7 |
| Rizzolver payout address | 0x4CF2…2CC4 |
| Unnamed Base leader | 0xffd9…41eb |
| 1inch Fusion settlement, Ethereum | 0xA888…7647 |
| TUFT token, BNB Chain | 0x0513…E784 |
| CoW DAO August recap, all chains they support | 353,601 trades · $2.88B |
| Our August read, five chains, majors-only | 306,900 settlements · lower bound |
Ask these questions in plain English
Every figure above came from queries anyone can run. The Bitquery MCP server puts the same index behind an AI assistant, so you can ask which solver won the most auctions this week, what a wallet traded through CoW, how solver pay splits across teams, or what a token's sellers do next, without writing the query yourself.
Settlement, order and trader counts are reads of CoW Protocol's settlement contract events on each chain for the stated windows. Base covers June to September 2026 only, because the decoded event record before June is missing from the index; the chain's raw record is complete, and nothing here claims CoW activity on Base began in June. Volumes cover major tokens sold (WETH, USDC, USDT, WBTC, cbBTC, DAI) at prices from the dates traded, so they are lower bounds that miss long-tail tokens. Solver names come from public solver dashboards and are our attribution of pseudonymous addresses; solver pay is measured as COW transfers and ETH gas refunds from CoW Protocol's rewards safe and excludes any trading surplus solvers keep, which the chain does not record as a transfer. The execution-quality read compares same-block medians against one Uniswap v3 pool and is a proxy. The COW dollar figure uses a median of two on-chain trades and is rough. The share of DEX volume cleared through intents uses an external estimate of mainnet DEX volume. Wallets are not people, and the TUFT flow described is selling pressure consistent with a reported scam cashing out, not a legal finding about any party.
This article is provided for informational and educational purposes only. It reflects analysis of publicly available on-chain data as of the dates given, and does not constitute legal, financial, compliance, tax or investment advice, nor a recommendation or offer to buy, sell or hold any asset. Blockchain addresses are pseudonymous: a transaction between two addresses does not by itself establish the identity, intent or knowledge of any party, and every entity attribution here is an inference that may be incomplete or wrong. Readers should verify independently before acting on anything above, and Bitquery accepts no liability for loss arising from reliance on this material. All trademarks and company names are the property of their respective owners. Corrections and right-of-reply requests go to support@bitquery.io.