In this article:

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:

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:

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:

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.

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:

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.