Why Your Crypto Swap Failed (And How to Fix It)

Crypto swap failed? Stuck or pending? This troubleshooting guide covers the 7 most common reasons swaps fail and exactly how to fix each one.

Why Your Crypto Swap Failed (And How to Fix It)

Why Your Crypto Swap Failed (And How to Fix It)

You hit "Swap." You waited. Then you got an error, or worse, the transaction is stuck in limbo and you have no idea if your money is gone.

Take a breath. In the vast majority of cases, your funds are safe. Failed swaps almost always mean the transaction reverted, which means your tokens are still in your wallet (minus the gas fee for the failed attempt).

Let's walk through the 7 most common reasons swaps fail and how to fix each one.


1. Insufficient Gas (The #1 Cause)

What happened: You didn't have enough of the native token (ETH, SOL, MATIC, etc.) to pay for the transaction's gas fee.

Why it's confusing: You might have plenty of the token you're swapping but zero of the chain's native gas token. If you're swapping USDC on Ethereum but have no ETH, the swap can't execute.

How to fix it:

  • Check that you have the chain's native token in your wallet:
    • Ethereum / Arbitrum / Base: ETH
    • Solana: SOL
    • Polygon: MATIC (POL)
    • BNB Chain: BNB
  • Keep a small buffer. If the estimated gas is $0.50, have at least $2-3 of the native token. Gas estimates can be wrong, and prices fluctuate.
  • If you're completely out of gas tokens, you'll need to bridge or buy some from a fiat on-ramp first.

On uSwap: We show you the estimated gas cost before you confirm and warn you if your balance looks too low. If a swap fails due to gas, your tokens stay in your wallet -- you only lose the small gas fee from the failed attempt.


2. Slippage Too Low

What happened: The price moved between when you got your quote and when the transaction executed. Your slippage tolerance was set too tight, so the transaction reverted to protect you from a bad price.

Why it happens: Crypto prices move fast. If you set 0.1% slippage on a volatile token, even a small price fluctuation will cause the swap to fail.

How to fix it:

  • For stablecoins (USDC/USDT/DAI): 0.1-0.5% slippage is fine
  • For major tokens (ETH, BTC, SOL): 0.5-1% is usually safe
  • For small-cap or volatile tokens: 1-3% may be needed
  • For tokens with transfer taxes: You may need 5-10% or higher (see #7 below)

Warning: Don't set slippage to 49% just to force a swap through. High slippage makes you vulnerable to sandwich attacks where bots manipulate the price around your transaction. Start low and increase gradually.


3. Wrong Network Selected

What happened: You're trying to swap a token on Ethereum but your wallet is connected to Polygon. Or you sent tokens to the right address but on the wrong chain.

Why it's so common: Many tokens exist on multiple chains (USDC is on Ethereum, Polygon, Solana, Arbitrum, Base, and more). Your wallet might auto-connect to whichever network you used last.

How to fix it:

  1. Check which network your wallet is connected to (usually shown at the top of MetaMask or in wallet settings)
  2. Switch to the correct network
  3. Make sure the tokens you want to swap are actually on that network
  4. Retry the swap

How to avoid it: Before swapping, always verify:

  • Your wallet shows the correct network
  • Your token balance is visible (if the token isn't showing, you might be on the wrong chain)
  • The swap platform is showing the right chain

4. Expired Quote

What happened: You got a swap quote, then waited too long before confirming. The quote expired and the transaction failed.

Why it happens: Swap quotes are time-limited, typically 30-60 seconds. The platform locks in a rate, and if you don't execute in time, that rate is no longer available.

How to fix it:

  • Simply request a new quote and confirm faster
  • Don't leave the swap screen open while you go do something else
  • Some platforms auto-refresh quotes. Look for a countdown timer.

Prevention tips:

  • Have your wallet unlocked and ready before getting a quote
  • Review the swap details quickly but thoroughly
  • If you need time to think about a trade, don't request the quote until you're ready to act

On uSwap: Quotes auto-refresh so you always see a current price. If a quote expires before you confirm, we'll grab a fresh one automatically.


5. Insufficient Token Approval

What happened: On EVM chains (Ethereum, Polygon, Arbitrum, etc.), you need to "approve" a token before a smart contract can swap it. If the approval transaction failed or you haven't approved yet, the swap won't go through.

Why it exists: Token approvals are a security feature. They prevent contracts from moving your tokens without permission. But they add an extra step (and gas cost) before your first swap of each token.

How to fix it:

  1. Check if the platform is asking for an approval transaction before the swap
  2. Confirm the approval transaction in your wallet (this is a separate transaction from the swap itself)
  3. Wait for the approval to confirm on-chain
  4. Then proceed with the swap

Tips:

  • Approvals are per-token, per-contract. You only need to approve once per token on each platform.
  • Some wallets let you choose between "exact amount" and "unlimited" approval. Exact amount is safer but means you'll need to re-approve for future swaps. Unlimited is more convenient but gives the contract ongoing access.
  • If an approval is stuck, you may need to speed it up or replace it (see stuck transactions below).

6. Transaction Stuck (Pending Forever)

What happened: Your swap isn't failing -- it's just not confirming. It's been "pending" for minutes, hours, or even days.

Why it happens: On EVM chains, transactions are processed in order by nonce. If you set a gas price too low, miners/validators skip your transaction in favor of higher-paying ones. Your transaction sits in the mempool, waiting.

How to fix it on EVM chains (Ethereum, Polygon, etc.):

Option A: Speed It Up

Most wallets have a "Speed Up" button that resubmits the transaction with a higher gas price.

  1. Open your wallet
  2. Find the pending transaction
  3. Click "Speed Up" or "Increase Gas"
  4. Confirm the higher gas fee

Option B: Cancel It

If you don't want the transaction anymore:

  1. Open your wallet
  2. Find the pending transaction
  3. Click "Cancel" (this sends a 0-value transaction with the same nonce but higher gas, which replaces the stuck one)
  4. Confirm the cancellation gas fee

Option C: Wait

If gas prices are temporarily high, they'll usually come back down. Your transaction will eventually confirm when gas prices drop to your level. This could take hours though.

On Solana: Stuck transactions are less common because Solana doesn't use a mempool in the same way. If a Solana transaction doesn't confirm in ~60 seconds, it's usually dropped and you can retry.


7. Token Has a Transfer Tax or Special Mechanics

What happened: Some tokens (often memecoins or "reflection" tokens) charge a tax on every transfer. A token with a 5% buy/sell tax means 5% is deducted on the swap, which can cause the transaction to fail if your slippage is set below the tax rate.

How to spot it:

  • The token's website or documentation mentions a "buy tax" or "sell tax"
  • Your swap keeps failing even with 2-3% slippage
  • The token has "reflections," "auto-burn," or "auto-LP" mechanisms

How to fix it:

  1. Find out the token's tax rate (check their docs, Telegram, or a token scanner)
  2. Set your slippage to at least the tax rate + 1%
  3. For a token with a 5% tax, use at least 6% slippage

Warning: Be very careful with high-tax tokens. Some are designed to let you buy but make selling extremely expensive (10-20% sell tax). Check the sell tax before buying.


What About Lost Funds?

In most failed swap scenarios, your tokens are returned to your wallet. A failed/reverted transaction means the swap didn't happen. The only thing you lose is the gas fee for the attempt.

However, there are rare cases where funds can get stuck:

  • Cross-chain swaps that fail mid-bridge can temporarily lock funds. They're usually recoverable but may require contacting support.
  • Sending to wrong addresses (especially wrong-chain sends) can result in permanent loss.
  • Interacting with malicious contracts can drain your wallet through approvals you didn't understand.

uSwap's refund protection: If a swap fails on uSwap, your funds are automatically returned. For cross-chain swaps, our system monitors every step and will reverse the transaction if any part fails.


Quick Troubleshooting Checklist

Before retrying a failed swap, run through this list:

  • [ ] Do I have enough native gas token (ETH/SOL/MATIC)?
  • [ ] Is my wallet connected to the correct network?
  • [ ] Is my slippage set appropriately for this token?
  • [ ] Have I approved the token for this platform?
  • [ ] Is the quote still fresh (not expired)?
  • [ ] Does this token have a transfer tax I need to account for?
  • [ ] Are there any pending/stuck transactions blocking new ones?

If you've checked all of these and the swap still fails, the issue is likely on the platform's side (liquidity issues, contract bugs, or downtime). Try a different platform or wait and retry later.


Still Stuck?

If you're swapping on uSwap and running into issues, our interface is designed to give you clear error messages that tell you exactly what went wrong and how to fix it. No cryptic hex codes, no "transaction reverted" with zero explanation.

And if your swap fails, your funds come back. That's not a feature -- that's the bare minimum, and it's wild how many platforms get it wrong.