Articles

Why Is a Cryptocurrency Transaction Unconfirmed? Causes and Solutions

A metal chain with one illuminated link as a metaphor for an unconfirmed transaction

A cryptocurrency transaction may remain unconfirmed for a long time due to high network congestion, an insufficient fee, an incorrect address, or a failure on the wallet or exchange side. First, check the transaction hash in the explorer for the relevant blockchain, determine its status, and only then decide whether to wait for confirmation, contact support, or repeat the transfer.

What an Unconfirmed Transaction Means

After being sent, a cryptocurrency transfer is first broadcast across the network and placed in the queue of unconfirmed transactions. A miner or validator then includes it in a block. For Bitcoin, confirmation means that the transaction has been recorded on the blockchain. Until this happens, the sender may see a Pending, Unconfirmed, or similar status: the network has not yet recorded the transfer in a confirmed block.

To check a cryptocurrency transaction by its hash, find its identifier in your wallet and open it in a blockchain explorer. The status and number of confirmations will show whether the network has accepted the transaction and whether it has been included in a block.

A single confirmation does not always mean that a transfer is finally irreversible. The required number of confirmations depends on the specific network, service, and risk level, so for a significant transaction it is important to follow the recipient’s requirements.

If Failed, Reverted, or Dropped is displayed instead of a pending status, the issue requires separate investigation. On Ethereum, a failed transaction may be included in a block, but the state changes it was intended to make are not applied. Therefore, the fact that a transaction was included in a block does not by itself guarantee a successful outcome.

Main Reasons for Delayed Confirmation

Network Congestion and Priority

Before being included in a block, a transaction is broadcast across the network and waits for confirmation. If the queue contains many transactions, validators select them according to the rules of the particular blockchain. A transfer with a priority that is too low for the current network load may wait longer than others.

Service-Side Delay

Sometimes the transaction has not yet been sent to the blockchain. A wallet, exchange, or exchanger may delay the transfer, perform an internal review, or generate the transaction later than expected. In this situation, a hash may not exist yet, so checking the transaction on the blockchain is not yet possible.

Technical Error

The issue may be caused by an incorrectly set fee, an incompatible network parameter, or an error while executing a smart contract. On Ethereum, a transaction contains the recipient address, value, gas limit, and fee—an error in this data affects how it is processed. If the transaction execution fails, it may still be included in a block, but the intended state changes are not applied.

Wrong Network or Explorer

A user may be looking for the transaction on the wrong blockchain or using an explorer that does not support the required network. Therefore, before you check a cryptocurrency transaction, make sure that the sender’s and recipient’s networks match, then enter the hash into the appropriate explorer.

How to Check a Cryptocurrency Transaction by Its Hash

First, find the TXID, or transaction hash, in the history of your wallet, exchange, or exchanger. This is the unique identifier of a specific transaction. If the service displays several similar entries, match the hash with the transfer address and amount.

Open an explorer for the relevant blockchain network and enter the hash in the search bar without spaces or extra characters. This allows you to check a transaction hash and view the data directly on the network. For Bitcoin, an unconfirmed transaction may be waiting to be included in a block. On Ethereum, transaction details include the recipient address, value, gas limit, and fee.

In the search results, verify the following one by one:

  • sender and recipient addresses;
  • amount and asset;
  • network and creation time;
  • whether a block has been assigned and the number of confirmations;
  • the current transaction status.

Pay attention to Failed, Reverted, Dropped, or equivalent labels. On Ethereum, a failed transaction may still be included in a block, but the state changes it was intended to make are not applied.

If the explorer does not find anything, check that the network is correct and that the characters in the hash are accurate. If a repeated search still produces no result, ask the sending service whether the transaction was actually published to the blockchain.

How to Read a Status in a Blockchain Explorer

The status in an explorer shows what happened to the transaction after it was sent. To begin, you can check the transaction hash in an explorer and compare the network, addresses, and transaction identifier itself.

  • Pending or Unconfirmed — the transaction is known to the network but has not yet been included in a confirmed block. In Bitcoin, transactions remain on the network and wait for confirmation until they are included in a block.
  • Confirmed — the transaction has been included in the blockchain. Additional confirmations mean that new blocks have been added to the chain after this block, increasing confidence that the transaction will remain secure.
  • Failed or Reverted — execution ended with an error. On Ethereum, such a transaction may still be included in a block, but the state changes it was intended to make are not applied; for example, the token transfer may not have taken place.
  • Dropped — the transaction has been removed from the queue and is no longer being processed in its original form.
  • Replaced — the original transaction has been replaced by another transaction with the same transaction nonce.

If no record is found by the hash, this does not yet prove that the funds have been lost. Check that the correct blockchain was selected, that the hash was copied without errors, and that its source actually relates to the transaction that was sent. On Ethereum, also take the transaction data into account: the recipient address, value, gas limit, and fee.

Sometimes the reason why a cryptocurrency transaction is not being confirmed is unrelated to the network’s status. For example, an exchange may display an internal withdrawal status even though the transaction has not yet been sent to the blockchain. In this case, the transaction hash may be missing, and a search in the explorer will show nothing. Ask the service whether the transaction has been created and sent to the relevant network.

A wallet may also display outdated data because of a connection failure to a node or a temporary synchronization error. Try updating the application and checking the same transaction through the explorer for the relevant blockchain. For a token, also make sure that the recipient address accepts that particular asset and operates on the same network. A mismatch between the asset or network may prevent the funds from being credited even if the transfer was sent.

Processing may be delayed on the service side due to an AML check, sanctions screening, or an investigation into the origin of the funds. Such situations are described in the article about what to do if cryptocurrency is blocked due to AML risk. In this case, the blockchain may be operating normally while the transaction has not yet been added to it.

Do not consider a transfer complete based solely on a screenshot. The decisive confirmation is the transaction record and its status in the explorer for the relevant network.

What to Do If a Transaction Remains Unconfirmed for a Long Time

First, save the transaction hash (TXID), network name, sender and recipient addresses, and a screenshot of the current status. Then check the transaction on the blockchain using an official or well-known explorer: this allows you to view the transaction directly on the network rather than only in the wallet or service interface.

Do not send the transfer again until you have established that the first transaction was rejected, replaced, or never published. Otherwise, you may be charged twice. If the explorer shows a confirmed transaction but the funds have not been credited, provide the TXID to the recipient or to the support team of the exchange, wallet, or exchanger.

If the transaction hash cannot be found, ask the sending service for proof that the transaction was published to the network. At the same time, check whether a different blockchain was selected: an address or asset on one network does not always mean that the transfer was made on that network.

Never share your seed phrase, private key, or recovery codes with third parties. A promise to speed up or cancel a transfer under such a pretext is a dangerous warning sign.

On Ethereum, a failed transaction may be included in a block, but the state changes it was intended to make are not applied. After confirmation, check the address and asset using risk scoring, especially if the funds came from an unknown sender or are associated with a P2P transaction.

Frequently asked questions

It depends on the blockchain, wallet, and current transaction status. If the transaction is still pending, some networks and wallets allow you to replace it with another transaction, but a confirmed transfer usually cannot be canceled.

Check that the hash was entered correctly and that you selected the right blockchain. If the transaction is still not visible, ask the exchange or wallet to confirm that it was actually broadcast to the network.

The recipient may be checking a different blockchain, asset, or address. If the details match, send the TXID to the recipient service's support team and ask them to check the credit manually.

Sometimes this is possible through a speed-up or replacement feature if it is supported by the network and wallet. Do not use third-party services that request your private key or seed phrase.

Sources

  1. Bitcoin transactions are propagated across the network and wait for confirmation before being included in a block; confirmation means that the transaction has been included in the blockchain. — developer.bitcoin.org
  2. An Ethereum transaction contains the data the network needs to process the operation, including the recipient address, value, gas limit, and fee. — ethereum.org
  3. On Ethereum, a transaction can fail if the operation does not execute successfully; it is still included in a block, but the state changes specified by the operation are not applied. — ethereum.org

Screen your first 5 addresses for free

Sign up and get 5 free AML checks. A full report with a risk score and sources of funds — in seconds.

APPS

The AMLKYC app — checks at your fingertips

Check addresses and transactions from your phone: Telegram bot, RuStore and App Store.

GET IN TOUCH

Have a question? Write to us

Fill in the form and we will get back to you.

GET IN TOUCH

Have a question? Write to us

Fill in the form and we will get back to you.