In this article:
- Can a crypto transaction be canceled?
- Why does the transaction hang?
- How to check the real status of a transaction?
- Canceling a transaction in MetaMask
- Cancellation of a transaction on the Ethereum network
- Cancellation of a transaction on the Bitcoin network
- Cancellation of a transaction in other networks
- What to do if the transaction has already been confirmed
- How to avoid erroneous transactions
- Conclusions
After sending cryptocurrency, it may turn out that the user made a mistake with the address, network, or amount. Correcting such a transfer is much more difficult than a regular bank payment, since in a public blockchain there is no operator who can cancel it upon request. However, as long as the transaction has not entered a block, it is still possible to try to stop its execution.
The Incrypted editorial team investigated how the main mechanisms for canceling transactions work, why payments get stuck, and what to do after they are completed.
Can a crypto transaction be canceled?
First of all, establish whether the transaction has been sent to the network. A signed but not yet published transfer can be stopped. After being transmitted to nodes, the operation usually enters the mempool — the list of unconfirmed transactions that each node maintains independently. While it is there, it can sometimes be replaced.
To do this, the sender creates a new transaction that conflicts with the original one. If the network accepts the replacement and it is the first to get into a block, the original transfer will not occur. However, the user cannot choose which of the two operations will be confirmed by the miners or validators.
At the same time, the replacement may have two purposes:
- if a correct payment needs to be sped up, the sender increases the fee while keeping the recipient's address;
- if the transfer needs to be stopped, an alternative operation is created, after which the funds remain with the owner.
In Ethereum, to cancel, one usually sends a zero transaction to oneself. In Bitcoin, one creates a transfer with the same inputs but directs the funds to one's own address. In both cases, however, one will have to pay a fee for the confirmed replacement.
Important and otherwise. A new transaction does not remove the old one from the network. As long as both versions are in mempools, a miner or validator can include the original transfer in a block. Once it is confirmed, the result can no longer be changed.
Why is the transaction hanging?
Most often, a transfer is delayed due to a low fee. Space in blocks is limited, so miners and validators prioritize transactions with a higher fee. As network load grows, a rate that was recently sufficient for fast confirmation may turn out to be too low. The processing order depends on the network:
- in Bitcoin, for example, the rate is calculated in sat/vB — the number of satoshis per virtual byte. Therefore, with the same fee, a small transfer may have a higher priority than a large one;
- In Ethereum, the base fee and the validator's "gas" tip are important. If the set maximum is lower than the base rate, the transaction will wait for the conditions to change.
But a low commission is not the only reason for the delay. For example, in Ethereum, each transaction of one account has a nonce, or sequential number.
Until the transfer with nonce 15 is completed, operations with numbers 16 and 17 will wait. Therefore, if several payments are stuck in the wallet at once, you first need to check the earliest one.
Bitcoin doesn't have such a queue, but transfers can depend on each other. For example, a user tries to spend coins from a not-yet-confirmed transaction. A child payment cannot confirm before its parent.
In this case, CPFP sometimes helps — a mechanism that makes it possible to increase the total fee for both transactions.
Top 5 free ways to speed up a transaction on the Bitcoin network
April 15, 2024
Read
Sometimes the problem is not about the payment parameters at all. Nodes store their own sets of pending transactions, so one may stop seeing a transfer while others continue to relay it. The wallet can also show a stale status, for example due to an RPC connection failure.
How to check the real status of a transaction?
To search, you will need the TxID — a unique transaction identifier. It is usually listed in the wallet history. If the transfer was sent from an exchange, the hash will appear after the platform sends the transaction to the network.
Copy the TxID and find it in the explorer of the desired network:
- Mempool.space for Bitcoin;
- Etherscan for Ethereum;
- BscScan for BNB Chain;
- Tronscan for Tron;
- Solscan for Solana.
In the transaction card, check the recipient's address, amount, fee, and number of confirmations. In Ethereum, you will also need the nonce if the payment has to be replaced. For Bitcoin, it is useful to compare the rate in sat/vB with the current fee estimate on Mempool.space.
What do transaction statuses mean?
The Pending and Unconfirmed statuses mean that the transaction is still awaiting inclusion in a block. As long as there are no confirmations, it can sometimes be sped up or replaced. But first you need to make sure that the network and wallet support this capability.
Confirmed means the operation has been included in a block. In EVM networks, Success additionally occurs — the status of successful execution. Such a transfer can no longer be canceled by replacement.
However, the first confirmation does not always mean final finalization. For example, in Bitcoin, for large sums they often wait for six confirmations, although the requirements of specific services vary.
In addition, a transaction can get into a block but end up failing. Then the explorer will show Failed. This happens, for example, when a smart contract rejects a call. Even in the case of unsuccessful execution, the gas spent in Ethereum is usually not refunded.
Dropped means that the transaction is no longer in the mempool of the nodes whose data the explorer relies on. However, such a transaction may be stored by other nodes. With the Dropped & Replaced status, you should open the replacement operation with the same nonce and check the result.
It happens that the observer cannot find the TxID at all. In this case, check the selected network and try searching for the transfer by the sender's address. If it concerns a withdrawal from an exchange, it may not have yet transmitted the payment to the blockchain. As long as its status has not been clarified, it is not worth repeating the sending.
Canceling a transaction in MetaMask
MetaMask has Speed Up and Cancel functions for handling unconfirmed transfers. They are not available for every transaction or in all EVM-compatible networks. In both cases, the wallet sends a new transaction that must replace the old one.
To use them, open the MetaMask activity history, find the desired operation, and verify via the explorer that it has not yet been confirmed.
MetaMask interface with Speed Up and Cancel buttons. Data: MetaMask Support.
The rest depends on the goal.
- if the address and amount are correct, and the payment is stuck due to a low fee, select Speed Up. The wallet will offer to increase the gas fee and resend the transfer;
- if the money was sent by mistake, you can use Cancel when this button is available.
MetaMask usually forms a zero transfer to its own address with the same nonce and an increased fee. If such a transaction is confirmed first, the funds will remain with the sender. However, a fee will still have to be paid for processing it.
After clicking Cancel, be sure to check the result in the explorer. The new transaction only competes with the original one while both are awaiting confirmation. If the original operation gets into a block first, it will no longer be possible to cancel it.
If there is no Cancel button, some versions of MetaMask allow you to specify the nonce manually. The user finds the number of the stuck transaction in the explorer, and then creates a zero transfer to their own address with the same value and a higher fee.
Manual nonce number setup in MetaMask. Data: MetaMask Community.
Care is needed here, since an incorrect nonce may affect another transaction. In addition, the function is not available in all wallet modes. If there are several stuck payments, you should start with the earliest one — subsequent operations will not be able to bypass it.
Cancellation of a transaction on the Ethereum network
MetaMask's functions rely on the Ethereum mechanism. Each transaction from a regular account has a nonce — a number that determines the order of execution. The blockchain cannot execute two transfers from the same sender with the same nonce, so a pending operation can be attempted to be replaced with a new one with the same number.
During acceleration, the recipient and amount are preserved in the replacement transaction, but the fee is increased. To attempt a cancellation, a zero transfer to oneself is sent. However, the nodes must accept the new version, and the validator must include it in a block before the previous one. For this, an increased fee is used.
Ethereum uses the EIP-1559 fee model. The maxFeePerGas parameter sets the maximum price per unit of gas, and maxPriorityFeePerGas sets the size of the priority tip to the validator. Separately, the network calculates a base fee, which changes depending on load and is burned.
During replacement, both parameters usually have to be increased, but the markup requirements are determined by node policies, so instead of a universal percentage, it is better to rely on the current values in Etherscan Gas Tracker.
Gas Tracker interface with Ethereum fee estimates. Data: Etherscan Gas Tracker.
If the commission is insufficient, the node may reject the replacement with the error replacement transaction underpriced. Sending another payment with the next nonce after this is pointless — it will also be queued.
It is also important to distinguish between canceling a transfer and revoking an action within the app. Some smart contracts allow canceling an order, revoking permission to spend tokens, or getting funds back from escrow. But such functions must be provided for in the code and usually require a new transaction.
The situation is similar with multisig wallets. Until a transaction receives the required signatures and is sent to the network, it can sometimes be rejected in the interface. But after confirmation, it is no different from a regular transfer.
What is a multisignature wallet and how to use it
17.04.2025
Read
Cancellation of a transaction in the Bitcoin network
In Bitcoin, replacement is structured differently, since there is no nonce here. The network uses the UTXO model, in which transactions spend the unspent outputs of previous operations. If two transfers use the same coins, only one can be confirmed. Replace-By-Fee (RBF) is based on this.
Replacement of an unconfirmed transaction with an increased fee (RBF). Data: Learn Me A Bitcoin.
RBF allows sending a new transaction with the same inputs but a higher fee:
- if the payment needs to be expedited, the recipient remains the same;
- if a cancellation is needed, the funds are sent back to the controlled address minus the fee.
The new operation must cover the fees of the transactions being replaced and the additional costs of retransmission. Both the total amount and the rate in sat/vB matter.
The possibility of such a change depends on the wallet, and it can only be used before the original transfer is confirmed. RBF is supported, in particular, by Bitcoin Core and Electrum, although the set of available actions differs.
10 Best Crypto Wallets in 2026: For Secure Cryptocurrency Storage, Payments, and DeFi
24.09.2026
Read
Before attempting a replacement, check the TxID and the number of confirmations. If there are none yet, RBF may work, but once the transfer has made it into a block, it is already too late to increase the fee to cancel it.
When a payment needs to be accelerated, the Child Pays For Parent (CPFP) mechanism is sometimes used instead of RBF. To do this, a child transaction is created that spends an output of the unconfirmed parent transaction and offers a higher fee. The miner evaluates the fee for both operations, so it may be profitable for them to confirm them together.
Accelerating an unconfirmed transaction via CPFP. Data: Learn Me A Bitcoin.
CPFP is suitable if the sender controls the change output or the recipient can spend the coins assigned to them. But for canceling an erroneous transfer, the method is useless.
Cancellation of a transaction in other networks
The rules of Ethereum and Bitcoin are not suitable for all blockchains. In some networks, transactions are confirmed so quickly that there is almost no time for intervention. In others, there is no mechanism at all for replacing an already sent transfer.
In Solana, for example, a transaction contains a recent blockhash with a limited lifespan. If it did not manage to execute, a new blockhash will be needed to resend it, but it is not possible to replace the transfer as in Ethereum.
In Tron and Avalanche, confirmation and finalization happen quickly, so there is practically no time for cancellation. At the same time, EVM-compatible networks, in particular BNB Chain and Avalanche C-Chain, use the same nonce model, and similar replacement methods may work in them. Support depends on the specific network and wallet.
In corporate networks, additional rules for approving transactions may apply before confirmation. However, once a record is entered into the register, it cannot simply be deleted.
For example, in Canton Network, which is focused in particular on financial organizations, transaction conditions are set by smart contracts on Daml, and participant nodes verify whether the necessary requirements and authorities have been met. If the required confirmation is not obtained, the transaction is rejected before being recorded in the ledger.
How Canton Network is changing the concept of tokenized assets
11.03.2026
Read
After final confirmation in Canton, a transfer cannot simply be revoked. However, the application can provide for correcting an error through a new operation, such as a refund by agreement of the authorized parties.
What to do if the transaction has already been confirmed
A confirmed transfer cannot be changed, even by increasing the fee. Funds can only be returned with the participation of the person who controls the destination address.
If you know the recipient, you can contact them and ask them to send the funds back. In this case, the return depends on their consent.
Mistaken transfer to an exchange or another network
If the funds arrived at the address of a crypto exchange, contact its official support. This is especially important when the user made a mistake with the network, did not specify a memo/tag, or sent an unsupported token. To submit a request, you will need the TxID, network, asset name, amount, and time of payment.
Sometimes the platform can locate assets and help with crediting or returning them. However, such a procedure is not always available.
A network error can sometimes be fixed on your own if the destination address belongs to you. For example, sent tokens may be in another EVM-compatible network. To see them in your wallet, it is sometimes enough to add the required network and import the token.
But the possibility of recovery depends on control over the keys and support for the asset, so the wallet documentation should be checked first.
If the funds were sent to someone else's unknown address, the chances of recovery are minimal. Even correctly recorded details do not guarantee that the intended person will receive the transfer. And it is impossible to withdraw coins from someone else's wallet without access to it.
If the money went to scammers
If the transfer was connected to fraud, save the correspondence, TxID, addresses, links, and other evidence. These materials will be useful when contacting law enforcement agencies. By tracing the movement of funds, it is sometimes possible to establish that they arrived at a centralized exchange.
Then it is worth contacting its security service as well. The platform may restrict operations within the scope of an investigation, but it cannot guarantee a return.
Lesson 6: Caution, scammers!
31.05.2024
Read
After losing cryptocurrency, you may encounter scammers who promise to return it for an upfront payment, an additional "unlock fee," or the transfer of a seed phrase. Such offers should not be trusted, since disclosing the seed phrase will allow attackers to gain access to the wallet.
How to avoid erroneous transactions
Preventing a mistake is easier than correcting it after sending. Before transferring, check the recipient's address, the asset, and the network. For example,
Even with the correct network, it is worth carefully checking the address. During an address poisoning attack, a fraudster inserts details similar to those already used into the transaction history. They expect that the person will compare only the first and last characters. Therefore, it is better to check the address in full, and permanent
One click — and the money is gone: how to protect crypto assets from phishing, drainers, and hacks
23.09.2026
Read
Before a large transfer, it is useful to first send a small test amount. When transferring to an exchange, also take into account the minimum deposit size and the fee for both transactions.
When interacting with a smart contract, it is important to look not only at the address and amount, but also at the requested permissions. For example, an application may gain the right to manage tokens without immediately debiting them. Previewing the transaction and simulating it help assess the consequences.
It is also worth checking the commission in advance. A rate that is too low in sat/vB for Bitcoin or an insufficient gas fee in Ethereum can delay a transfer for a long time. It is better to assess network congestion before sending than to pay for acceleration afterward.
Conclusions
Irreversibility of transfers is not just a technical feature of blockchain, but a principle that changes the user's relationship with money. In traditional payment systems, a disputed transaction can sometimes be challenged through an intermediary, but in a public network, the ability to cancel an erroneous transfer remains more of an exception than a standard function of a crypto wallet.
While a transaction awaits confirmation, it can sometimes be replaced, but the original payment may get into a block earlier. After that, the refund of funds usually already depends on the recipient, not on the sender's actions. Therefore, checking the address, network, and amount before sending is much more reliable than trying to correct a transfer afterward.
It will be interesting
Trust Wallet Review: Setup, Security, and Fees
28.10.2024
Read
Frequently Asked Questions
Can a crypto transaction be canceled after confirmation?
No. If a transaction has already been included in a block, it cannot be canceled through the wallet or explorer. Funds can only be returned by the recipient or the service that controls the destination address.
How to cancel a pending transaction in Ethereum?
As long as the operation is not confirmed, you can try to send a zero transfer to yourself with the same nonce and a higher fee. In MetaMask, the Cancel function is sometimes available for this.
What does the Pending status mean?
Pending means that the transaction has not yet made it into a block. It may be delayed due to a low fee, network congestion, or a previous transfer with a lower nonce. In some wallets, a pending operation can be accelerated or replaced.
How to cancel an unconfirmed transaction in Bitcoin?
Until the transaction is confirmed, you can try RBF — create a new operation with the same inputs and a higher fee, sending the funds to your own address.
