Why Your Crypto Transaction Is Stuck on Pending

Why Your Transaction Is Stuck on Pending: Complete Fix Guide

Why your transaction is stuck on pending usually comes down to gas pricing, nonce order, network congestion, wallet cache, RPC delays, or a transaction that would fail even if it was mined. On Ethereum and EVM chains, transactions are processed in account nonce order, so one underpriced transaction can block every later action from the same wallet. This guide explains how pending transactions work, how to diagnose the real cause, when to speed up, when to cancel, how to replace a stuck nonce, what to do on L2s and bridges, and how to avoid making the problem worse while trying to fix it.

TL;DR

  • A transaction usually stays pending because the gas fee is too low, the network is congested, an older nonce is blocking it, the wallet RPC is out of sync, or the transaction is likely to revert.
  • Always check the transaction hash on the correct block explorer before taking action.
  • If the fee is too low, use Speed Up to replace the same nonce with a higher fee.
  • If the transaction is wrong or likely to fail, use Cancel to replace it with a 0-value transaction to yourself using the same nonce and a higher fee.
  • If multiple transactions are pending, fix the oldest pending nonce first. Newer transactions cannot jump ahead.
  • Reset Account in MetaMask clears local activity and nonce tracking. It does not remove on-chain assets.
  • On optimistic rollups, bridge withdrawals can take days by design. That is not always the same as a stuck mempool transaction.
  • For account abstraction wallets, pending UserOperations may involve bundlers, paymasters, validation errors, or session policy failures.
  • Never rush into fake support, wallet validators, seed phrase forms, or remote desktop “help” because your transaction is stuck.
  • Prevent future pending issues by checking gas, avoiding transaction spam, simulating risky actions, and learning how nonces work.
Safety-first Fix the oldest nonce before doing anything else

If transaction nonce 12 is stuck, nonce 13, nonce 14, and later transactions from the same account cannot confirm first. Sending more transactions with higher nonces usually makes the mess bigger. The safe move is to identify the oldest pending nonce, then speed it up or cancel it correctly.

What pending means on Ethereum and EVM chains

A pending transaction is a transaction that has been created and broadcast, but has not yet been included in a block. In simple terms, your wallet sent the transaction request, but the network has not finalized it. Until it is included, the transaction is not complete. Your wallet may show it as pending, a block explorer may show it as pending, or sometimes your wallet may still show pending even after an explorer says it was dropped or replaced.

Pending does not always mean something is broken. It can simply mean your fee is too low for current demand. Blockspace is limited. When many people want transactions confirmed at the same time, users offering higher fees are usually prioritized. If your transaction pays less than what validators are currently accepting, it can sit in the pending pool until the fee market cools or until you replace it.

Pending can also mean your wallet is confused locally. Sometimes the blockchain has already dropped, replaced, failed, or mined the transaction, but your wallet interface is stuck because of cache or RPC delay. This is why the first real step is always to check the transaction hash on the correct explorer.

Most common cause
Fee is too low
The transaction is valid but not attractive enough during congestion.
Most confusing cause
Nonce lock
A later transaction is blocked by an older pending transaction.
Most ignored cause
Likely revert
The transaction may fail if mined because the contract rejects it.

Nonce basics: why one stuck transaction blocks the rest

Every EVM account has a transaction counter called a nonce. The first transaction from an account has a nonce, the next transaction uses the next nonce, and the chain processes transactions from that account in order. This ordering prevents replay and double-spend confusion, but it also means one stuck nonce can block the rest of the queue.

Imagine your wallet has already confirmed transactions up to nonce 11. You send a swap with nonce 12, but the gas is too low. Then you send another transfer with nonce 13. Even if nonce 13 offers a better fee, it cannot confirm before nonce 12. The chain expects nonce 12 first. Until nonce 12 confirms, gets canceled, or gets replaced, later transactions from the same account stay blocked.

This is why people get trapped after clicking several times. They think sending another transaction will push the first one through. In reality, they create a longer queue. The correct fix is not to submit random new transactions. The correct fix is to replace the oldest pending nonce.

Nonce queue: why later transactions stay blocked Transactions from one account must confirm in nonce order. Nonce 10 Confirmed Nonce 11 Confirmed Nonce 12 Pending Nonce 13 Blocked Nonce 14 Blocked Correct fix Replace or cancel the oldest pending nonce first. Later nonces cannot jump ahead.

How EIP-1559 fees affect pending transactions

Ethereum’s EIP-1559 fee model uses a base fee and a priority fee. The base fee adjusts based on network demand. The priority fee, often called the tip, incentivizes validators to include your transaction. Wallets normally estimate these values automatically, but during congestion the estimate can become too conservative.

A transaction can remain pending if its maximum fee is not high enough to cover the current base fee plus priority fee. It can also remain unattractive if the priority fee is too low compared to other users competing for blockspace. This is why speeding up a transaction usually means replacing the same nonce with a higher fee.

It is important to understand that the max fee is a ceiling, not automatically what you pay. With EIP-1559, the actual gas price is typically based on the base fee plus priority fee, and unused headroom may not be spent. Still, users should avoid extreme gas settings unless they understand what they are doing.

Fee tip Speed up means same nonce, better fee

A true speed-up transaction replaces the pending transaction using the same nonce with a higher fee. A new transaction with a later nonce does not speed up the old one.

Diagnose the problem before fixing it

The worst mistake is trying random fixes before checking what happened on-chain. Start with the transaction hash. Copy it from your wallet activity tab and search it on the correct explorer. If the transaction was sent on Ethereum, use Etherscan. If it was sent on Base, use BaseScan. If it was sent on Arbitrum, use Arbiscan. The correct explorer matters because every chain has its own transaction history.

Five-minute diagnosis checklist

  • Copy the transaction hash from your wallet.
  • Open the correct explorer for the chain used.
  • Check whether the transaction is pending, failed, dropped, replaced, or confirmed.
  • Check the nonce of the pending transaction.
  • Check if there are older pending transactions from the same wallet.
  • Compare your gas fee with current network fee conditions.
  • Ask whether the transaction would likely revert if mined.
  • Check whether your wallet and explorer disagree because of RPC delay.

Common scenarios and the safest fix

Scenario What it looks like Best fix What not to do
Gas too low Transaction is pending and current fees are higher Speed Up with same nonce and higher fee Do not submit random later transactions
Nonce lock Several transactions pending behind one old transaction Replace or cancel the oldest pending nonce Do not try to skip the old nonce
Wrong transaction You no longer want the action to execute Cancel with 0-value self-transaction using same nonce Do not wait if the transaction could become harmful
Likely revert Swap settings, allowance, balance, or contract input is wrong Cancel, fix inputs, then resubmit Do not speed up a transaction that will fail anyway
Wallet cache issue Explorer says replaced or confirmed but wallet still says pending Refresh wallet, switch RPC, or reset local account activity Do not keep resending blindly
L2 bridge delay Bridge withdrawal shows countdown or waiting period Wait through the required withdrawal window Do not confuse protocol delay with stuck mempool

How to speed up a pending transaction

Speeding up means replacing the pending transaction with another transaction that uses the same nonce and offers a higher fee. Most modern wallets provide a Speed Up button. The wallet handles the same-nonce replacement for you. You review the new fee, confirm, and wait for the replacement to be included.

Use Speed Up when you still want the original action to happen. For example, if you are sending ETH to your own wallet, approving a trusted spender, or submitting a transaction you still want to execute, speeding up may be the right fix. But if the original transaction has bad inputs or could interact with a suspicious contract, do not speed it up. Cancel it instead.

Speed Up checklist

  • Confirm you still want the transaction to execute.
  • Check that it is the oldest pending nonce if multiple transactions are stuck.
  • Use the wallet’s Speed Up option if available.
  • Increase the priority fee enough to be competitive.
  • Confirm the replacement uses the same nonce.
  • Watch the explorer for the replacement transaction.

How to cancel a pending transaction

Canceling does not erase the original transaction from existence. Instead, it replaces the pending transaction with a different transaction using the same nonce. The usual cancel method is a 0-value transaction to your own address with a higher fee. If that replacement confirms first, the original transaction cannot confirm because its nonce has already been used.

Use Cancel when the transaction is wrong, risky, no longer wanted, or likely to revert. For example, cancel if you accidentally approved the wrong spender, submitted a bad swap, interacted with a suspicious contract, or used settings that are no longer valid.

Cancel transaction concept

  • Recipient: your own wallet address.
  • Value: 0 ETH or 0 native token.
  • Nonce: same nonce as the pending transaction.
  • Fee: higher than the pending transaction.
  • Goal: get the cancel transaction confirmed before the original one.

MetaMask pending transaction fix

In MetaMask, open the Activity tab and select the pending transaction. If MetaMask shows Speed Up, use it when you still want the transaction to execute. If MetaMask shows Cancel, use it when you want to replace the transaction with a 0-value self-transaction. Review the fee carefully before confirming.

If Speed Up or Cancel does not appear, enable advanced gas controls and custom nonce if needed. If MetaMask still shows pending after the explorer says the transaction was replaced, use Reset Account to clear local activity and nonce tracking. This does not remove on-chain assets.

MetaMask note Reset Account is a local cleanup tool

Reset Account clears MetaMask’s local transaction history and nonce tracking. It does not delete your wallet, tokens, NFTs, approvals, or blockchain history. Your assets remain on-chain.

Rabby pending transaction fix

Rabby is popular among EVM power users because it gives clearer transaction simulation and signing context. If a transaction is stuck, open the pending item and look for Speed Up or Cancel. Rabby’s simulation tools can help you decide whether the transaction is worth speeding up or safer to cancel.

If simulation suggests the action would fail, cancel instead of speeding up. Paying more gas for a transaction that will revert only burns more funds.

Coinbase Wallet pending transaction fix

Coinbase Wallet may show options such as accelerate or cancel depending on the transaction and platform. If advanced nonce controls are limited, you may need to use another wallet interface that supports custom nonce for the same address. Do this only if you understand the seed phrase and wallet import risk. Never import a wallet into an unknown tool just to fix a pending transaction.

Ledger and hardware wallet pending transactions

If the pending transaction was signed through a hardware wallet, the same nonce logic still applies. The difference is that you will need to sign the replacement transaction on the device. Make sure the hardware wallet is connected, the correct app is open, and the transaction details make sense on the device screen.

Hardware wallets improve key security, but they do not automatically protect users from speeding up the wrong transaction. Always verify nonce, recipient, fee, and transaction purpose before approving on-device.

L2s and bridges: pending transaction or withdrawal delay?

Not every delayed transaction is a normal pending transaction. On optimistic rollups, withdrawals to Ethereum can involve a waiting period because the system includes a challenge window. This is expected protocol behavior. The transaction may not be stuck in the mempool. The bridge may simply be waiting through the required withdrawal process.

Deposits to L2s are usually much faster than withdrawals from optimistic rollups back to Ethereum. Fast bridges may provide quicker exits by fronting liquidity, but they introduce their own smart contract, liquidity, and routing risks. Before assuming a bridge withdrawal is stuck, check the official bridge UI and explorer status.

Bridge delay is not always a stuck transaction Some L2 withdrawals include protocol waiting periods by design. 1. Start withdrawal Action begins on L2 2. Wait window Challenge period 3. Prove or finalize Depends on bridge 4. Claim Funds arrive Check the bridge UI A countdown may mean normal bridge finalization, not a failed transaction.

Account abstraction and pending UserOperations

Smart wallets using account abstraction may not send normal EOA transactions directly. They can submit UserOperations through bundlers and EntryPoint contracts. If a UserOperation is pending, the problem may involve the bundler, paymaster, validation policy, session key, or gas sponsorship rules.

A paymaster may reject the action. A session key may have expired. The spending limit may be exceeded. Validation may fail before the operation is ever included on-chain. In these cases, the fix may not be a traditional same-nonce cancel. You may need to refresh the wallet session, switch gas mode, use native gas, increase allowed fee, or renew the session key.

UserOperation issue Likely reason Fix
Paymaster rejected Sponsor quota, unsupported token, or policy failed Use native gas or another supported gas mode
Validation failed Smart account policy rejected the action Check limits, session keys, signer requirements, or recovery state
Bundler issue Bundler unavailable or not relaying Retry later or switch provider if wallet supports it
Session expired Temporary app permission ended Create a new scoped session or approve manually

Developer and power-user diagnostics

Developers and advanced users can inspect nonce state directly through RPC calls. The key comparison is latest nonce versus pending nonce. The latest nonce reflects confirmed state. The pending nonce includes pending transactions known to the node. If pending is higher than latest, the account likely has queued transactions.

// ethers.js example: check latest and pending nonce
import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider(process.env.RPC_URL);
const address = "0xYourAddressHere";

const latestNonce = await provider.getTransactionCount(address, "latest");
const pendingNonce = await provider.getTransactionCount(address, "pending");

console.log({ latestNonce, pendingNonce });

If the pending nonce is higher than the latest nonce, there may be pending transactions. If the explorer and RPC disagree, switch RPC endpoints and compare again. Public RPCs can lag, rate-limit, or drop pending mempool visibility.

# JSON-RPC example: check latest block number
curl -s -X POST https://mainnet.base.org \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Prevention playbook

Preventing stuck transactions is easier than fixing a messy nonce queue. The main habit is to slow down before clicking Confirm during congestion. Check gas, simulate when possible, and avoid rapid repeated submissions.

Prevention checklist

  • Check gas conditions before sending urgent transactions.
  • Avoid sending multiple transactions rapidly from the same wallet.
  • Wait for one transaction to confirm before submitting the next if you are unsure.
  • Use wallet-recommended gas settings unless you understand custom gas.
  • Simulate swaps and contract interactions before sending.
  • Keep a reliable RPC endpoint available.
  • Use Speed Up and Cancel with small test transactions before you need them urgently.
  • Keep enough native gas token on the chain you are using.
  • For developers, use nonce managers and retry logic carefully.

Safety warnings while fixing stuck transactions

Stuck transactions create panic. Panic creates openings for scammers. Fake support agents, wallet validators, Telegram admins, Discord impersonators, and phishing websites often target users who are frustrated and trying to fix a transaction quickly. Do not let urgency override wallet safety.

Stop immediately if someone asks you to

  • Enter your seed phrase to cancel a transaction.
  • Share your private key with support.
  • Install remote desktop software.
  • Connect to a wallet validator.
  • Approve a contract to “clear pending transactions.”
  • Send ETH to unlock your wallet.
  • Import your wallet into an unknown tool.
  • Click a private link sent through DM support.

One-page pending transaction checklist

Pending transaction fix checklist

1. Copy the transaction hash.
2. Open the correct explorer for the chain.
3. Check status: pending, confirmed, failed, dropped, or replaced.
4. Identify the nonce.
5. Check whether an older nonce is pending.
6. Compare gas settings with current network conditions.
7. Decide whether the transaction is safe to execute.
8. If safe and still wanted, use Speed Up.
9. If wrong or risky, use Cancel.
10. Use the same nonce when replacing.
11. Fix the oldest pending nonce first.
12. Refresh wallet or switch RPC if explorer and wallet disagree.
13. Use Reset Account only for local wallet cleanup.
14. Do not reveal seed phrase.
15. Test with small transactions when unsure.

TokenToolHub view: pending fixes are also risk-control moments

A pending transaction is not only a technical problem. It is also a decision point. Before speeding up, ask whether the transaction should execute at all. Are you approving the right spender? Are you interacting with the right contract? Is the token safe? Are you on the right chain? Could the transaction fail because of slippage, allowance, or malicious contract behavior?

Many users focus only on getting the transaction through. That can be dangerous. If the pending transaction is an approval to a malicious contract, speeding it up simply helps the attacker faster. If the pending transaction is a bad swap, speeding it up may make the loss real. The safest fix starts by verifying the action, not only the gas.

Before approving a token, check what the contract can do

TokenToolHub helps users inspect token-level risks such as ownership, mint authority, blacklist permissions, pause controls, adjustable fees, proxy upgradeability, holder concentration, and liquidity signals before interacting.

Quick check

Why should I fix the oldest pending transaction first?

EVM transactions from the same account must confirm in nonce order. If an older nonce is stuck, later nonces cannot confirm before it.

When should I speed up instead of cancel?

Speed up when you still want the original transaction to execute. Cancel when the transaction is wrong, risky, outdated, or likely to fail.

Does canceling remove the transaction from the blockchain?

No. Canceling usually means replacing the pending transaction with a 0-value transaction to yourself using the same nonce and a higher fee.

Why does my wallet show pending when the explorer says replaced?

Your wallet may have stale local activity or be connected to a lagging RPC. Refresh, switch RPC, or reset local account activity.

Can a bridge withdrawal be pending for days?

Some L2 bridge withdrawals include waiting periods by design. Check the official bridge UI before assuming the transaction is stuck.

Final verdict

A stuck pending transaction is usually fixable once you identify the real cause. If the fee is too low, speed it up. If the transaction is wrong or unsafe, cancel it. If several transactions are stuck, fix the oldest pending nonce first. If the wallet and explorer disagree, check RPC and local wallet cache. If the delay is a bridge withdrawal, confirm whether the waiting period is expected.

The main rule is simple: do not panic and do not keep clicking. Check the explorer. Check the nonce. Check the gas. Check whether the action is safe. Then replace the correct transaction with the correct nonce.

Bottom line Pending is a queue problem, not a reason to expose your wallet

The safest fix is technical and controlled: verify the transaction, replace the correct nonce, use official tools, and never reveal your seed phrase to anyone claiming they can clear the pending status.

Frequently asked questions

Why is my transaction stuck on pending?

It may be underpriced, blocked by an older nonce, affected by RPC delay, waiting during network congestion, or likely to revert if mined.

Can I submit a new transaction with a higher nonce to skip the stuck one?

No. EVM accounts process transactions in nonce order. You must confirm, replace, or cancel the older pending nonce first.

Does Speed Up always work?

It works when you replace the same pending nonce with a meaningfully higher fee and the transaction is otherwise valid. If the transaction would revert, cancel it instead.

Can I recover gas from a failed transaction?

No. Gas pays for computation. If a transaction reverts, the network still used resources to process it.

What does dropped and replaced mean?

It means another transaction using the same nonce replaced the original pending transaction. Your wallet may still show pending until it refreshes local activity or RPC state.

Should I reset my wallet if a transaction is stuck?

Resetting local activity can help if the wallet interface is stale, but it should not be the first step. First check the explorer and understand the transaction status.

Glossary

Term Meaning Why it matters
Pending transaction A broadcast transaction not yet included in a block It may need a higher fee or replacement
Nonce Transaction number for an account Transactions must confirm in nonce order
Speed Up Replace a pending transaction with the same nonce and higher fee Useful when you still want the action to execute
Cancel Replace a pending transaction with a 0-value self-transaction using the same nonce Useful when the original action is wrong or unsafe
Base fee Network fee component adjusted by demand Must be covered for inclusion
Priority fee Tip paid to encourage faster inclusion Low tips can leave transactions pending
RPC Endpoint your wallet uses to communicate with the chain Lagging RPCs can make wallet state confusing
Revert Smart contract rejects the transaction during execution Gas may still be spent even though the action fails
UserOperation Account abstraction request used by smart wallets May depend on bundlers, paymasters, and validation policy

References and further learning


Final reminder: pending transactions are usually caused by low fees, nonce locks, RPC delay, congestion, bridge waiting periods, or transactions that would revert. Verify the hash on the correct explorer, fix the oldest pending nonce first, and never expose your seed phrase while trying to solve a stuck transaction. This article is educational only and not financial, legal, tax, security, or investment advice.

About the author: Wisdom Uche Ijika Verified icon 1
Founder @TokenToolHub | Web3 Technical Researcher, Token Security & On-Chain Intelligence | Helping traders and investors identify smart contract risks before interacting with tokens
Reader Supported Research

Support Independent Web3 Research

TokenToolHub publishes free Web3 security guides, smart contract risk explainers, and on-chain research resources for traders, builders, and investors. If this article helped you, you can optionally support the platform and help keep these resources free.

Network USDC on Base
0xBFCD4b0F3c307D235E540A9116A9f38cE65E666A

Support is completely optional. Please only send USDC on the Base network to this address. TokenToolHub will continue publishing free educational resources for the Web3 community.