This guide explains why wallet actions like Speed Up and Cancel work the way they do - and why they sometimes don't. If a transaction is still pending, it can compete with new instructions. Once it is confirmed, it is final.
Why Speed Up and Cancel Feel Confusing
- “Once I press send, the transaction must already be final and unchangeable.”
- “Cancel should mean I can reverse a payment that has already gone through.”
- “Speed Up must be a special button that pushes my existing transaction faster through the network.”
- These assumptions make sense - but they break once you realize that pending transactions are proposals, not final actions.
Pending Transactions Are Proposals, Not Final Actions

- Pending means the network knows about the transaction but has not yet locked it into a block.
- Once a transaction is written into a block and confirmed, it is treated as final history.
- Speed Up and Cancel actions are only meaningful while the transaction is still in this pending stage.
- Pending transactions are requests in a queue, not promises that they will definitely be included.
What Transaction Replacement Means
Pro Tip:Think of replacement as adding a new instruction, not editing the old one. The original pending transaction stays as it is, while a separate new transaction is created that conflicts with it. From the outside, the effect can feel like you “updated” your request before it was processed, but on the network level nothing is rewritten; the rules simply choose which of the two instructions to follow.
Speed Up: What Is Actually Happening

- Speed Up creates a new transaction; it does not push the old one from behind.
- A higher fee or priority signal usually makes the new version more attractive, but it is never a guarantee.
- If block producers include the original version first, the sped-up one will be ignored instead.
- Speed Up is only relevant while the original transaction is still pending, not after it has been confirmed.
Cancel: What Is Actually Happening
Pro Tip:Cancel options are about prevention, not reversal. Once a transaction is confirmed in a block, most wallets and networks treat it as final and do not offer a way to cancel it. When a Cancel button is available, it is simply giving you a chance to send a new instruction that may stop a pending action before it takes effect.
- The original transaction must still be pending for Cancel to have any effect.
- Network conditions and fees still matter; a weak cancel attempt may be ignored.
- Even when the button is present, using Cancel does not guarantee the transaction will be stopped.
Why Replacement Sometimes Works — and Sometimes Doesn’t
- The original transaction is confirmed first, so the later replacement has no effect at all.
- Both versions can wait for a long time if the network is congested and competition for block space is high.
- All of these behaviors are normal results of the network’s shared rules, not signs that anything is broken.
What Transaction Replacement Does NOT Mean
A Simple Mental Model to Remember

Calm Closing and TL;DR Recap
TL;DR
- A pending transaction is a proposal the network has seen but not yet added to the shared history of blocks.
- Transaction replacement means sending a new, conflicting transaction so the network can choose one version to confirm.
- Speed Up creates a higher-priority version of a pending transaction, which may confirm faster but is never guaranteed.
- Cancel sends a competing transaction intended to stop a pending transaction before it is confirmed, not undo something already final.
- All of this happens within normal blockchain rules, preserving immutability and preventing cheating rather than breaking those guarantees.