Solver competition · CoW Protocol on Base
Two-fifths of all Base volume went to one solver in the last 7 days.
18,305 batches19,237 trades$43.7M volume21 solversto 21:32 UTC
- Rizzolver39.0%
- Fibrous10.8%
- Wraxyn10.1%
- Kipseli9.0%
- Sector Finance8.1%
- BRRRolver7.9%
- 15 others15.0%
Who is winning
Rizzolver leads with 39.0% of volume, 3.6× Fibrous’s share.
Rosato
Latest 24 auctions
Entered 19, won 0 of the latest 24#9 batches · #9 trades · #13 volumeLatest settlements
Is it changing
Rizzolver has topped daily volume for 2 days in a row, taking over from Wraxyn. It also gained the most share compared with the previous 7 days: +10.9 pp. Across all solvers, daily volume is up 70.0% compared with the previous 7 days.
Who enters, who wins
On average, 9.3 solvers enter each auction, submitting about 11 competing solutions. Fibrous enters 71% of auctions and wins 36% of those.
Latest 48 auctions
#29,918,173 · 21:26:59 UTC · 11 entered · won by FibrousQuotes
Share of quoted tradesIn the last 7 days, 18,924 of 19,237 trades were placed with a solver’s quote. CoW had verified 92.1% of those quotes by simulating them. Fibrous gave 26.6% of all those quotes. The solver that gave the quote settled 27.0% of those trades itself.
Latest settlements
All solvers · newest firstIn the last 7 days, CoW’s protocol fees totaled $23,214 (5.3 bps of volume) and partner fees $11,859 (2.7 bps).
How efficiently
Rizzolver uses the least gas per trade among solvers with 700+ batches: 357K, against a network average of 825K. Across the network, a trade takes 2.69 DEX swaps on average. Transaction cost averages 2.0¢ per trade, including the L1 data fee.
Trader surplus
Basis points of volumeIn the last 7 days, trades beat the limit prices their users signed by $479,409. The 21.8% of trades with limits far from the market account for 61.7% of that. Leave those out and typical trades beat their limits by 43 bps of volume, $12.22 a trade.
Methodology
- Batches
- Settlements a solver executed on Base in the window that filled at least one order. One auction can settle as several batches.
- Trades
- Orders filled inside those batches. An order filled in parts counts once per fill.
- Volume
- USD value of filled orders. Each trade counts at the lower of its sell and buy value, priced with the token prices CoW used in that auction and Chainlink’s ETH/USD rate at settlement. With only one side priced, that side counts; with neither, the trade adds nothing.
- Share
- A solver’s portion of all batches, trades or volume in the window.
- Gas per trade
- Gas units used by a solver’s settlements divided by trades filled. Units of gas, not cost. “Lowest gas per trade” considers only solvers with at least 100 batches per day of settlement data in the window, or every solver when none has that many.
- Transaction cost
- What a settlement transaction paid on Base: gas used × gas price, plus the L1 data fee, in USD at Chainlink’s ETH/USD rate in its block. A transaction that holds several batches splits its cost evenly between them, as it splits gas. Per trade: a solver’s cost divided by the trades it filled.
- DEX swaps
- Interactions in a settlement other than token approvals and WETH unwraps. Per trade: a solver’s swaps divided by the trades it filled.
- Batch value
- Volume divided by batches. Trades per batch is trades divided by batches.
- Surplus
- The USD value of a trade’s improvement over its user’s signed limit price, valued like Volume. Dune’s formula: value × (bought × limit sell − sold × limit buy) ÷ (bought × limit sell), where bought and sold are the executed amounts (sold without the fee) and the limits come from the settlement’s calldata. Compared in basis points (hundredths of a percent) of volume.
- Unusual surplus
- Surplus above a tenth of the trade’s value, CoW’s own cutoff (Dune query 1368423). It comes from limits set far from the market, such as very wide slippage or stale orders. “Typical surplus” excludes these trades; the unusual share is their portion of a solver’s surplus.
- Quote
- The quote an order was placed with: the best of the solvers’ quotes when the trader asked for a price, as CoW’s order book records it with the solver that gave it. Verified: CoW checked the quote by simulating it. Settled itself: the solver that gave the quote also settled the trade. Counted by trade. These figures say whose price traders signed against, not who earned quote rewards, which CoW pays by a different rule.
- Fees
- Protocol fees are CoW’s: on market orders, half of the improvement over the quote; on limit orders that execute beyond the market price, half of the surplus; either capped at 0.98% of volume; then a volume fee of 2 bps, or 0.3 bps for correlated pairs such as stablecoins. Partner fees are set by the integrator in the order, up to 100 bps, and apply after CoW’s own fees; CoW keeps a quarter as a service fee. Each is charged in the trade’s surplus token, as CoW’s trades API lists it, and valued at the trade’s own exchange rate. Fees follow the orders a solver settles; solvers do not set them.
- Network average
- Gas, transaction cost and DEX swaps per trade across all solvers on Base, weighted by trades. Typical surplus across all solvers on Base, weighted by volume.
- Entered
- Share of the window’s auctions in which the solver submitted at least one solution, even if CoW filtered it out. Only auctions that ended in a settlement count. “Average solver” is the mean Entered share among the table’s solvers that entered at least one auction.
- Win rate
- Share of the auctions a solver entered that it won, alone or with other winners.
- Score
- The value CoW’s protocol computes from each solution’s executed amounts to choose winners: roughly the surplus the solution generates for traders. It is in ETH; the page shows it in USD at Chainlink’s ETH/USD rate when the auction started. Below winner: how much lower a solution scored than the winning one, given only for auctions with a single winner, since in the others a solution competes with only one of the winners.
- Filtered out
- Removed by the fairness filter of CoW’s combinatorial auction (CIP-67). For each token pair traded in one direction, CoW takes the best solution with only that pair’s orders as a reference; a solution that batches several pairs is filtered out when it scores less on any of them than that reference. A filtered-out solution cannot win. A solver’s share: its filtered-out solutions divided by all its solutions.
- Lost by 1% or less
- Of the auctions with one winner that a solver entered and lost with a solution that passed the filter, the share in which its best such solution scored at most 1% below the winning score.
- Leading since
- First day of the current unbroken run in which the same solver alone ranked #1 by daily share of the selected measure.
- Sources
- Settlement events, calldata, receipts and token symbols on Base, the settlement contract’s on-chain solver allow-list, CoW Protocol’s solver-competition API, order book and trades API, CoW’s solver registry and Chainlink’s ETH/USD feed.
- Dune
- Surplus follows Dune’s definition (Spellbook’s cow_protocol_base.trades) with one difference: trades are valued at the lower of their two sides, as Volume is, where Dune takes the higher. Buy-order surplus follows Dune’s formula, which comes out slightly below CoW Explorer’s figure.
- Attribution
- Settlements through CoW’s flash-loan router are credited to the transaction’s recipient if it is a registered or allow-listed solver other than the router, else to its sender if it is registered or allow-listed, else to the winner CoW’s solver-competition API names for the transaction; failing that, to the sender.
- Registry
- Status and submission addresses from CoW’s solver registry for Base, plus addresses that settle on Base and are on the settlement contract’s on-chain solver allow-list but are not listed as active for that network. These additional addresses are shown as active; today there is one, Rizzolver’s 0x8f58…5cb7. A retired address is one the registry marks inactive.
- Freshness
- Updated every 10 minutes. The figures run to block 55,778,423, produced 10 Nov 2026 at 21:32 UTC.
- Windows
- Rolling, ending at the newest block in the data. Longer windows add up daily windows; rates such as Entered and Win rate are taken over all of a window’s auctions together.
- Coverage
- Settlement history goes back 180 days, auction history 90 days, surplus history 90 days and auction details (solutions, quotes and fees) 90 days. Volume, Entered and Win rate require auction data; surplus also requires signed order terms. In longer windows, these figures cover only the days with the required data, as noted on the page.
- Names
- From CoW’s public solver registry. Solvers without a public name are shown by address.