Cowswap Liquidity Routing & Protocol Overview
Cowswap is the trading frontend for CoW Protocol, an intent-based exchange aggregator where independent solvers compete to fill your order.
Read more
Instead of pushing a transaction through one fixed liquidity path, you sign an off-chain intent describing what you're willing to trade, and a batch auction decides who settles it and at what price. This page is an independent reference covering how that flow works, which networks are supported, what a swap actually costs, and what to check before you sign.

What is Cowswap?
Cowswap is a non-custodial interface for trading ERC-20 tokens on CoW Protocol: the interface collects your order, while the protocol handles settlement. You never deposit funds anywhere; your tokens stay in your wallet until a valid settlement executes against your signed constraints.
Instead of routing through one automated market maker, your order enters a batch auction where bonded solvers compete to fill it. They can match it directly against another order or source liquidity from DEXs, aggregators, or private inventory. Because the order is signed off-chain and not broadcast to the public mempool, the usual sandwich-attack surface is removed.
How it works
Cowswap works by turning your trade into a signed intent that competing solvers settle through a batch auction. You connect a wallet, pick the token pair and order type, review the minimum amount you'll receive, and grant a token approval if the sell token isn't approved yet.
The wallet signs an EIP-712 typed-data intent specifying tokens, amounts, validity window, recipient, and execution limits; smart-contract wallets can validate it through ERC-1271. Solvers propose settlements using a Coincidence of Wants between compatible orders where possible, or external liquidity where not. The protocol picks the valid bid that maximizes your surplus, the winning solver submits the settlement on-chain, and the settlement contract verifies your signature and limits before the vault relayer moves the approved sell amount and delivers the bought token to your recipient address. If a standard order fails or expires without settling, you pay no settlement fee.
Networks and tokens
Cowswap runs on Ethereum mainnet, BNB Chain, Gnosis Chain, Polygon, Base, Plasma, Arbitrum One, Avalanche, Ink, and Linea.
Standard orders trade ERC-20 tokens directly; native assets like ETH go through helper flows that wrap them first. Market, limit, TWAP, hooks, and programmatic orders are all supported, subject to the network you're on and whether your wallet can produce the required signature type. Liquidity for a given pair depends on what solvers can source on that chain, so two identical trades on different networks can fill very differently.
Fees and costs
A Cowswap swap costs the solver fee quoted in the interface, network gas on the settlement transaction, and any price impact in how the solver sourced your liquidity. Network gas is the on-chain execution cost; it is separate from the solver fee in your quote.
The fee structure is baked into the quote: solvers compete within the batch auction, and the protocol selects bids that maximize what you receive rather than using a fixed fee tier. The quote you sign shows a minimum received, and that floor is enforced on-chain, so slippage beyond it fails rather than fills. Standard orders that expire or fail unsettled don't charge settlement fees; you've only spent the gas on your token approval, if you made one.
Is Cowswap safe?
Cowswap is non-custodial, but its safety profile still includes contract, approval, token, and frontend risk. Core contracts are open source, audited, and covered by a public bug bounty; funds stay in your wallet until valid settlement, and the settlement contract enforces your signed minimum-received limit.
Orders are signed off-chain and batched rather than broadcast to the public mempool, so the classic sandwich attack largely disappears. The remaining risks are smart-contract risk in the settlement contracts, approval risk, token risk, and phishing risk from cloned frontends. An ERC-20 approval authorizes the vault relayer to move the approved amount; it does not give solvers unrestricted withdrawal rights, but a sloppy unlimited approval is still a liability. A familiar ticker can represent a fake token contract, and phishing guidance explains why a cloned interface can be dangerous. Audited and open-source does not mean risk-free: it means the code has been reviewed, not that nothing can go wrong.
How to swap
To swap on Cowswap, connect your wallet, select the pair, choose an order type, approve the sell token if prompted, and sign the intent.
- Confirm the wallet is on the network you intend to trade on.
- Select the sell and buy tokens, and verify the token contract rather than only the ticker, especially outside the top lists.
- Choose an order type (market is the default; limit and TWAP are available), read the quote's minimum received as the on-chain floor for slippage, approve only the amount you intend to trade or a bounded amount, then sign the intent.
There is no gas cost to sign; gas applies only if a solver settles your order. Watch the order status in the interface and cancel before settlement if the market moves against you.
Problems and fixes
Problems and fixes map to five order states: unfilled, no gas, approval-only, poor quote, or wrong network.
Order sits unfilled. The most common cause is a limit price the market can't reach, or thin liquidity for your pair on that network. Adjust the price, split the size, or switch to a market order if you just want execution.
"Insufficient funds for gas" on approval or settlement. Approvals are on-chain transactions, so you need the native token of that network in your wallet. Signing the intent itself costs nothing.
Approval went through but nothing happened. Approval only authorizes the vault relayer; the trade executes when you sign the intent afterward.
Quote looks worse than expected. Check price impact on large or illiquid pairs; solvers source real liquidity, and a big order in a thin pool will show it. Reduce size or use TWAP to spread execution.
Wrong network. If the interface shows no tokens or a missing balance, you're usually connected to the wrong chain. Switch networks in your wallet and reload.
Cowswap FAQ
What is Cowswap?
Cowswap is the non-custodial trading frontend for CoW Protocol, an intent-based exchange aggregator. You sign trading constraints instead of sending a transaction, and competing solvers settle your order through a batch auction; funds stay in your wallet until a valid settlement executes.
Is this the official Cowswap site?
No. This is an independent reference page explaining how the protocol works; it does not settle trades or hold funds.
Does a Cowswap trade need a token approval?
For ERC-20 sells, yes: a one-time-per-token on-chain approval authorizes the vault relayer to move the approved amount at settlement. The actual trade is a gasless off-chain signature; the approval only sets the ceiling on what the relayer can transfer.
What does a swap on Cowswap cost?
The cost structure is the solver fee embedded in your quote, network gas on the settlement transaction, and any price impact in the sourced liquidity. Your signed minimum received is enforced on-chain, and standard orders that expire or fail unsettled don't incur settlement fees.
Which networks does Cowswap support?
Ethereum, BNB Chain, Gnosis Chain, Polygon, Base, Plasma, Arbitrum One, Avalanche, Ink, and Linea. Order types and available liquidity differ per chain.
What is the COW token and do I need it to trade?
COW is the governance token of CoW Protocol and is not required to trade. Its Ethereum contract address is 0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB; the Etherscan token record identifies that address. Protocol activity can also be tracked on DefiLlama.
Notes before you swap on Cowswap
The most useful pre-sign check is to compare the network, token contracts, approval, price impact, and minimum received with the trade you intend to make. Cowswap provides gasless signing, enforced minimums, and no settlement fee on expired orders, but those mechanics do not choose the network, token, or approval for you. Supported pairs and liquidity vary by chain, so confirm your pair in the live app before committing.
Before you sign:
- Confirm the wallet is on the network you actually intend to trade on.
- Read the price impact and minimum received; that minimum is the on-chain floor, and anything above it is the solver's execution.
- Check the approval: which spender and which amount; bounded approvals limit your exposure.
- Verify the token contract address, not the ticker, for anything outside the majors.
These mechanics were checked against the protocol's public documentation and current supported-network list, last reviewed 21 July 2026.
Independent reference: confirm the route in your own wallet.