For the interested reader, the main source of truth for the weekly payments to solvers is this Dune dashboard. The dashboard is populated with data aggregated by scripts within the solver-rewards repository.
Solver competition rewards (CIPs 20, 36, 38, 48, 57, 67, 74)
Solver rewards are computed using a mechanism akin to a Vickrey–Clarke–Groves mechanism (a generalization of a second-price auction to combinatorial auctions). First, each solver proposes multiple solutions. Each solution contains a price vector and a list of trades to execute, which can be used to compute the solution’s score. The protocol then selects the winning solutions (and winning solvers) using a fair combinatorial auction, which first filters out the solutions deemed unfair and then selects the combination of fair solutions that maximizes the total score of the auction (see here for more details).From the protocol’s perspective, a solution as executed on chain must equal the solution as submitted at the bidding stage.
The payment calculation can result in a negative figure, in which case the solver is required to pay the protocol.
- Ethereum mainnet, Arbitrum, and Base chain: 0.010ETH
- Gnosis Chain: 10xDAI
- Avalanche: 0.3AVAX
- Polygon: 30POL
- Lens: 10GHO
- BNB: 0.04BNB
- Linea and Ink: 0.0015ETH
- Plasma: 30XPL
There is no guarantee that the per-auction rewards are greater than the costs of executing a transaction (due to, for example, gas costs). Hence, solvers cover these costs by adjusting their reported score. Of course, a solver who adjusts their score downward too aggressively is then at a disadvantage in the auction. The mechanism, therefore, incentivizes the accurate estimation of costs such as gas.
Buffer accounting
It is possible that the state of the external liquidity sources used as part of a solution changes between the bidding stage and the execution stage. We say that there is negative slippage when the solver’s execution generates less than the expected amount, and positive slippage otherwise. In case of negative slippage the solver can utilize the buffers available in the settlement contract, while a solver can accumulate positive slippage in the settlement contract. Every week, the protocol computes a “net” slippage and either pays a solver (when it is positive) or requests a payment from a solver (when it is negative). For more information, see the accounting section. Hence, although buffers and the possibility of using them are not an explicit element of the mechanism, they are nonetheless relevant in determining the solver’s optimal strategy, because they allow a solver to average out positive and negative slippage over a period of time (vs. making sure to always produce at least as much as promised at the bidding stage).Solver’s strategy
To determine the optimal routing, the recommended strategy for a solver is to start by dividing the available orders into groups of orders on the same directed token pairs - i.e., in each group, all orders have the same sell and buy tokens. The next step is to compute the best possible routing for each group and submit it as a solution. Note that, by construction, each of these solutions will use outside liquidity. Finally, a solver should check whether it is possible to improve these solutions by creating batched solutions containing orders on different directed token pairs. These additional efficiencies may come from, for example, exploiting liquidity already available on the protocol - using one order as liquidity for the other (in a CoW) or using CoW AMM liquidity - or from gas savings. Solvers should submit an additional solution for every combination of groups of orders for which additional efficiencies are possible. When submitting such a solution, they should pay attention to sharing the additional efficiencies among all orders in the batch; otherwise, the batched solution may be filtered out as unfair. As already discussed, solvers are responsible for paying the gas cost of a solution. Also, if a solution reverts, a solver may incur a penalty. Hence, when reporting their solution, solvers should adjust their reported score to account for the expected costs of settling a solution on the chain and the revert risk. With respect to optimal bidding, note that the protocol rewards allow a solver to participate in an auction without misreporting the score they can generate (net of expected costs). This is easy to see if the cap is not binding, and misreporting does not affect . Then, by reducing the reported score of a solution, solver does not affect its payoff if this solution is among the winners (which only shifts from protocol rewards to positive slippage), while reducing the probability that this solution is a winner. It is therefore a dominant strategy to bid truthfully. The presence of the cap on rewards , however, makes the problem more complex as it introduces a “first-price auction” logic: if the difference between the best and second-best solution is very large, then the winning solver wins more when it underreports its score. The filtering step of the fair combinatorial auction also makes this problem more complex, because there are some edge cases in which by reducing the score of a solution, solver can benefit by making the filtering steps less stringent for its opponents (see here for a discussion). However, determining the optimal amount of underreporting is very complex and requires each solver to make strong assumptions regarding the performance of competing solvers. To summarize, truthfully revealing the (cost-adjusted) score that a solver can generate for each submitted solution is optimal if the cap is not binding, and misreporting does not affect . It is not necessarily optimal in uncompetitive auctions when the difference between the best and second-best solution may be large, and in some edge cases in which a solver may benefit from making the filtering step less stringent. However, in these cases, deriving the optimal strategy is a very complex problem. We conclude by noting that most CoW Protocol batches are very competitive - at the time of writing (November 2025) the cap on rewards is binding only in about 9% of auctions - and that a solver benefits by making the filtering steps less stringent for its opponents only in sporadic cases.Practical implications of the reward mechanism
The reward mechanism described above has practical consequences that solvers should understand, particularly around reward caps, revert penalties, and small order economics.Reward caps and small orders (CIP-74)
Since CIP-74, the upper reward cap is set to the protocol fee earned from the solver’s trades in a given auction. For orders where protocol fees are small (e.g., trades under $10k at 2 bps), the reward cap can be significantly lower than the cost of executing the settlement on-chain. This means:- Small order economics: For a $1,000 trade at 2 bps protocol fee, the maximum reward is approximately $0.20 — often insufficient to cover gas costs on Ethereum mainnet. Solvers must account for execution costs in their score adjustments.
- Bidding implications: When the cap is binding, the mechanism shifts from second-price to first-price dynamics. A solver cannot benefit from truthful bidding beyond the cap, so the incentive to maximize user surplus is reduced for capped auctions.
- Practical strategy: Solvers should factor the reward cap into their cost-adjusted scores. If the expected reward (after caps) does not cover expected execution costs, a rational solver will not include that order in their solution.
Penalties and reverts
When a winning solution reverts on-chain, the solver incurs a penalty based on the reference score (the best alternative solution that was available). Key considerations:- Asymmetric evaluation: The winning solver’s score is measured after actual settlement, but the reference score is treated optimistically — it assumes the second-best solver would have succeeded. In practice, when market conditions cause one solver to revert, there is a high probability (~80% based on historical data) that other solvers would also revert on the same auction.
- Penalty caps: The lower cap limits the maximum penalty per auction (e.g., 0.01 ETH on mainnet). This bounds worst-case losses but still creates meaningful risk for solvers operating on thin margins.
- Optimal bidding under revert risk: A solver with success probability and potential surplus should discount their bid to account for revert risk. The optimal bid considering penalties is approximately , where is the penalty cap. For example, a solver generating $100 surplus with 90% success probability and a $20 penalty cap should bid approximately $97.77.
- Protocol-induced vs. solver-induced failures: Not all reverts are the solver’s fault — market conditions can change between bid submission and settlement. The protocol is working toward faster auction cycles (targeting one auction per block) to minimize this window.
Implications for solver strategy
These mechanics mean that solvers should:- Accurately estimate revert probability for each solution and adjust scores accordingly
- Consider order size when deciding which orders to include — very small orders on high-gas chains may not be economically viable
- Monitor the cap binding rate — currently ~9% of auctions have binding caps, but this varies by chain and order composition
- Avoid overbidding — inflating scores to win auctions and hoping rewards cover losses is explicitly against competition rules and can lead to slashing
For ongoing discussion of these mechanics and their evolution, see the CoW Forum Technical category. Key threads include discussions on CIP-74’s impact on small orders, penalty mechanics, and revert scenarios.
Price estimation competition rewards (CIPs 27, 36, 57, 72)
The price estimation competition is a separate competition where solvers provide the best response to a quote request. Quote requests look almost identical to single-order batch auctions, where there is only one order with a trivial limit price, and solvers propose executions of this order with the goal to maximize “out amount minus gas costs” in the case of a sell request, or minimize “in amount + gas costs” in the case of a buy request. As specified in CIP-27, CIP-36 CIP-57, and CIP-72, a solver that provides the best quote to an order that is then submitted is rewarded if and only if all of the following conditions are satisfied:- The order is a fill-or-kill market order;
- The quote is verified (i.e., its calldata successfully simulated in the autopilot);
- The order was executed (not necessarily by the quoting solver);
- The solver that provided the winning quote during order creation proposed an execution of the order (in at least one auction) that is at least as good as the quote, and that execution was not filtered out by the fairness filtering of the fair combinatorial auction mechanism.
- Ethereum mainnet:
- Gnosis Chain:
- Arbitrum:
- Base Chain:
- Avalanche-C Chain:
- Polygon Chain:
- Lens Chain:
- BNB Chain:
- Linea:
- Plasma:
- Ink: