When a CoW Swap Order Is Still Pending

A pending swap usually means your signed order is waiting for a solver, unless it has expired or no longer meets its checks. A solver is a service that finds a way to fill the order; it may include the order in a batch auction, where orders are considered together. A pending label alone does not mean your tokens have moved.

A pending order is waiting, not sending a transaction

When you place an order, you sign instructions that set the tokens, amounts, and price conditions. The order goes to an order book, a service that collects orders; a solver later tries to find a valid trade. CoW Protocol's documentation describes this flow from order collection through auction and on-chain settlement.

If you are checking cowswap while an order waits, look for its status and expiry before submitting another order. Most orders are signed off-chain, meaning the signature is sent without a blockchain transaction at that moment. The actual settlement transaction comes later, so there may be no transaction hash to check yet.

Expiry and order conditions decide whether waiting can help

Waiting helps only while the order is still valid and a solver can meet its conditions. An order has an expiry time, often shown as “valid until” or “expires”; after that time, it cannot be filled. A limit price is the least favorable rate you agreed to accept, so a market that moves past it can leave the order unfilled.

For example, say you offer 1 ETH for at least 2,500 USDC, and the market moves to 2,450 USDC. The order can remain pending because a solver cannot meet your minimum. If the market later returns to 2,520 USDC before expiry, it may become fillable; there is no promise that it will.

The on-chain settlement also checks that the wallet can provide the sell tokens and has allowed the protocol to use them. A missing approval, reduced balance, or changed wallet network can make an order unusable. Ethereum's EIP-712 standard defines a common format for signing typed data, but the signature does not guarantee that later balance and allowance checks will pass.

Check the order before deciding what to do

Open the order details in the app or CoW Explorer, then check the wallet and network, expiry, token balances, and approval. If settlement has started, the explorer may show a transaction hash; open it on the correct chain to see whether it confirmed or reverted. A reverted transaction is different from an order that simply has not been selected for settlement.

  • Pending, unexpired: Your order may still be considered. Wait if its price and expiry still work for you.
  • Expired: Create a fresh order and review its price and expiry before signing.
  • Approval or balance issue: Restore the required token approval or balance, then check whether the old order is still valid.
  • Transaction reverted: Check the explorer's error details before trying again; the cause may still apply.

Before: your 1 ETH order asks for at least 2,500 USDC, but the best available price is 2,450. After: you lower the minimum to 2,450, if that rate is acceptable, or keep the limit and wait while the order remains valid. Lowering the minimum may mean receiving less, so compare the new quote before signing.

Retry only when the order's terms still suit you

If a pending order still has time and its minimum price suits you, waiting avoids creating a duplicate. If it expired or you want different terms, cancel it if needed and place a new order. A cancellation can race with settlement, so check its status before assuming the old order is gone; cowswap order screens and the explorer can help you distinguish cancellation from execution.

My rule is to change one thing at a time: first confirm expiry and approval, then decide whether the price or amount needs changing. If you place a replacement, verify that the original is cancelled or expired. Keep the same wallet and network selected while checking its status.

Does pending mean the order is stuck?

No. Pending means the order has not yet reached a completed state shown by the app. It may be waiting for a solver, or it may not meet its price conditions at current market rates. Check the expiry and order details before treating the status as an error. If it has expired, waiting longer will not make that order fill.

Do I pay gas while my order is pending?

Usually, signing and submitting the order do not require an on-chain transaction, so there is no wallet gas charge at that step. Settlement later uses a blockchain transaction. If you choose an on-chain action, such as an on-chain cancellation or token approval, your wallet will show a transaction that may require gas.

Why is there no transaction hash?

A signed order can wait off-chain before any settlement transaction is submitted. Without a settlement transaction, there is no hash to look up on a block explorer. Use the app's activity view or CoW Explorer to check the order itself. Look for a transaction hash only once the order is being settled or has been executed.

Should I submit the same swap again?

Not until you check the first order. A second order can create a separate instruction, and both might remain valid if the first was not cancelled or expired. Check its status and expiry first. If you need different terms, cancel or let the old order expire, then review the new price and amount before signing.

Comments

Popular posts from this blog

How to See How Large Sells Change a Token Chart

BNB Swap Verification: Confirm a Token Trade on BSC

How to Fix a Pending Cowswap Trade