Ethereum Swap Deposit Stuck Pending? Nonces, Speed Up and Cancel Explained (2026)
Why is my Ethereum swap deposit stuck as pending?
Usually for one of two reasons: the fee you offered is below what blocks currently need, or an earlier transaction from the same account is still pending and is holding everything behind it in line. Every Ethereum transaction carries a nonce, a counter that ethereum.org describes as the sequentially incrementing transaction number from the account. Transactions are processed in nonce order, so if nonce 41 is stuck, your swap deposit with nonce 42 waits too, however much it pays. The fix is to speed up or replace the transaction that's actually stuck. This guide shows how to tell which case you're in, how "speed up" and "cancel" work, and what it means for your swap order. Sending Bitcoin instead? See unconfirmed Bitcoin swap deposits (RBF and CPFP).
Educational content, not financial advice. Swappr doesn't control Ethereum fees or block inclusion. Check your own order status before acting.
Step 1: look up the deposit, then the account
Open the deposit's transaction hash in an Ethereum block explorer. Our guide to tracking a swap with the TXID shows where to look. Then open your sending address and check its pending transactions.
- Deposit pending, nothing older pending: the fee is too low for current demand. Speed it up or wait.
- An older transaction is pending too: that one is the blocker. Fix it first; the deposit will follow.
- Deposit failed: the transaction was included but reverted, for example a token transfer that ran out of gas. The fee was spent but the tokens didn't move, so the swap never received them. Check the order page before sending again.
- Deposit confirmed: the network part is done. The wait is on the swap side; see how long a crypto swap takes.
How the fee decides when you're included
Since the London upgrade, an Ethereum fee has a base fee, set by the protocol for each block and burned, and a priority fee (tip) for the validator. Your wallet also sets a max fee: the most you'll pay per unit of gas. If the base fee rises above your max fee, your transaction can't be included until the base fee drops again. Ethereum.org's gas page explains that the difference between your max fee and what you actually pay is refunded, which is why a generous max fee costs less than it looks.
Fix 1: speed up (same transaction, higher fee)
Most wallets offer Speed up. It sends a new transaction with the same nonce, the same recipient and amount, and higher fees. Only one transaction per nonce can be included, so the better-paying version replaces the old one. Nodes won't accept a replacement that only raises the fee a little: Geth, the most widely used execution client, requires a price bump of at least 10% by default (--txpool.pricebump), and wallets add a margin for that automatically.
For a swap, keep the destination and amount identical. A replacement that pays the same deposit address the same amount is still a valid deposit. The transaction hash changes, so note the new one alongside your order ID.
Fix 2: cancel (replace with a zero-value self-transfer)
A wallet's Cancel button sends a transaction with the same nonce that pays 0 ETH to your own address, with a higher fee. If it's included first, the original deposit never happens and the nonce is used up. Use it when you no longer want the swap, for example because the order expired. It costs a network fee, and it only works while the original is still pending.
If you're unblocking an older stuck transaction, speed it up or cancel it, then let the deposit behind it go through. Don't send a new deposit with a fresh nonce on top; it will queue behind the same blocker.
What happens to the swap order while you wait
Swap quotes are valid for a limited window, and fixed-rate orders in particular can expire if the deposit doesn't arrive in time; see fixed vs float rate swaps. A deposit that confirms after the order expired is normally handled through the service's refund or continue options, as covered in what to do after an expired swap order. Never send a second deposit to the same order to push the first one.
If you sent the deposit from an exchange account, you can't speed it up yourself: the exchange controls the sending account and its nonces, so its support is the only route.
How to avoid a stuck deposit next time
- Check for pending transactions on your address before starting a swap.
- Use your wallet's suggested fee for "market" or faster during busy periods.
- Keep some ETH for gas when you deposit an ERC-20 token like USDT.
- Don't edit the nonce by hand unless you know why.
- Keep the transaction hash and order ID together until the swap completes.
Reading what the block explorer tells you
Explorers use slightly different words, but the states usually map to the same few situations:
- Pending: the transaction is known to the network but not yet in a block. Check the fee against the current base fee, and look for an older pending nonce.
- Replaced or "dropped and replaced": another transaction with the same nonce was included. If you pressed Speed up, that's the new one; follow its hash. If you pressed Cancel, the deposit won't arrive.
- Not found: the transaction may never have reached the network, or nodes dropped it. Your wallet may still show it as pending; resending from the wallet or replacing that nonce clears it.
- Success: included and executed. For an ERC-20 deposit, also check the token transfer line, which shows the token amount that reached the deposit address.
- Failed or reverted: included but undone. The fee is spent and the tokens stayed with you.
One more detail for token deposits: the explorer's top-level "value" for an ERC-20 transfer is often 0 ETH, because the ETH value isn't what moved. Look at the token transfer section, not the ETH value, before deciding anything is wrong.
FAQ
Why is my Ethereum transaction pending for hours?
Either its max fee is below the current base fee, or an earlier transaction from the same address is still pending and blocking it. Check the address in a block explorer.
Does speeding up an Ethereum transaction change the hash?
Yes. The replacement is a new transaction with the same nonce and a new hash. Keep the new hash with your swap order ID.
Can I cancel a pending swap deposit?
Only while it's pending, by replacing it with a zero-value transfer to yourself that uses the same nonce and a higher fee. Once included, it can't be cancelled.
Do I lose the fee if a transaction fails?
Yes. A failed transaction still uses gas, so the fee is paid, but the transfer itself doesn't happen and the tokens stay in your wallet.
How much higher does a replacement fee need to be?
Geth nodes require at least a 10% bump by default. Most wallets calculate this for you when you press Speed up.
Sources
- ethereum.org: Transactions and the nonce (checked 2026-10-31)
- ethereum.org: Gas and fees, base fee, priority fee, max fee (checked 2026-10-31)
- Geth command-line options: txpool.pricebump default 10 (checked 2026-10-31)