Why Cross-Chain Reorgs Matter Before You Swap
A cross-chain swap can outlive the transaction that triggered it. Learn how reorgs, finality thresholds and destination-chain execution shape safer timing.
Uruguay Can Editorial

A cross-chain swap can look settled while one of its chains still sees a temporary version of history. If that chain reorganizes, the transaction that started the swap may disappear or be replaced, even as the other chain has already acted on it.
A reorg happens when a network switches to a different canonical chain, changing which recent blocks and transactions count. Cross-chain routes add a second timeline: a source-chain deposit or message must be observed, then a destination-chain action must execute. For a concrete example of route construction, see quickswap Ethereum-to-Solana routing, which explains how that route is assembled. The key question before you swap is how much confirmation the route requires before it treats the source event as dependable.
How can a reorg affect a cross-chain swap?
A reorg can remove a source transaction after a service has seen it but before the network treats its block as final. If a destination action has already happened, the two chains can temporarily disagree about whether the swap should have proceeded. A route’s confirmation threshold is meant to reduce that timing risk; waiting longer generally improves confidence but delays execution.
What do confirmation and finality tell you?
They describe different levels of confidence, and the labels vary by network. On Solana, processed is the newest view and can be rolled back, confirmed means a supermajority of stake has voted for the block, and finalized is the strongest commitment state. Ethereum proof-of-stake uses checkpoint votes to finalize blocks; a recent block that is not finalized can still be exposed to a short reorg. A route may use its own thresholds, so a wallet’s “submitted” or “confirmed” message does not by itself tell you what the route has accepted.
- Submitted: the transaction was sent; inclusion is not yet assured.
- Confirmed: the network has accepted it at the stated commitment level.
- Finalized: the network has reached its strongest normal settlement state.
What should you check before swapping?
Use the route’s status to decide what to do next, especially if one side appears complete while the other is still pending.
- Check the source transaction on its chain and note its confirmation or commitment state.
- Check the route’s own status and required threshold before assuming the destination action is complete.
- If the states disagree, wait for the route to update and verify both sides before retrying; a second transaction could duplicate an action that is merely delayed.
For most swaps, the better trade-off is to wait for the route’s stated threshold rather than treating the first visible confirmation as final. Faster execution saves time, but the threshold is what connects the source event to the destination action.