Arbitrum bridge reversal limits and stopping points
Updated on
Arbitrum bridge transfers have their clearest stopping point before you authorize the source transaction that initiates the transfer. Reject an unsigned request if the destination, recipient, or settlement conditions do not fit. After submission, a pending source transaction may allow a cancellation attempt. Once execution creates the bridge message, closing the page cannot undo it. Recovery then depends on the actual message type, rather than the wallet's connection status.
Key takeaway: Rejecting an unsigned transfer prevents submission, while disconnecting a wallet leaves existing transactions and token approvals intact.
Destination compatibility before commitment
A usable transfer path must deliver the intended asset to an address that you can access on the destination network. For transfers between Ethereum and Arbitrum One, Ethereum is the parent chain and Arbitrum One is the child chain. Confirm the selected chain and recipient before authorizing movement. For tokens, the gateway's paired contract determines the destination representation; matching ticker text does not establish compatibility. Contract accounts also require attention because some parent-to-child calls apply address aliasing. Stop while the request remains unsigned if the receiving account or destination asset does not meet your intended use.
Different ways to stop, with different effects
Rejecting an unsigned request prevents that request from creating an onchain transfer. Editing its amount or destination also remains possible before authorization. These choices preserve the source balance associated with that transfer, although earlier transactions may already have incurred costs or granted permissions.
After authorization, first establish what the wallet actually submitted. A token approval, a deposit, and a withdrawal change different states. The available action follows that state, not the wording of a button or notification.
| Action | What it changes | When it applies |
|---|---|---|
| Reject the unsigned request | Prevents authorization of that request | While the request remains unsigned |
| Attempt transaction replacement | Competes with the original source transaction | Only while the original remains pending |
| Revoke a token allowance | Removes the spender's remaining permission | After approval; does not reverse completed spending |
| Cancel a retryable ticket | Deletes the ticket and refunds its call value, the native currency attached to the destination call | Requires an existing ticket and its beneficiary's authority |
Revocation concerns permission, while ticket cancellation concerns an existing destination message. Neither provides a general refund mechanism for every bridge transfer.
Can a pending bridge transaction still be cancelled?
A cancellation attempt can work while the source transaction remains pending, if the wallet and network support replacement. For an ordinary account transaction on Ethereum, replacement uses the same nonce, the account's transaction sequence number. The cancellation replacement must come from the same account, omit the bridge call, and use acceptable fee settings. Clicking cancel alone does not establish which transaction the network will include.
A wallet cannot reverse a confirmed source transaction through pending-transaction replacement. Check the source-chain receipt to confirm that the cancellation replacement was included instead of the original bridge transaction. A bridge interface may continue showing a pending transfer after the source transaction has succeeded, because destination processing remains incomplete. That condition no longer presents the same opportunity to replace the source transaction.
Approval cleanup after abandoning a deposit
Disconnecting the wallet leaves existing token allowances in place. An allowance gives a specified spender permission to move tokens within its authorized amount. If you abandon a token deposit after approving it, inspect the remaining allowance and revoke it if you no longer want that permission. Revocation requires its own onchain transaction and takes effect through execution. It cannot recover tokens that the spender already transferred. Native ETH transfers do not use ERC-20 allowances.
Withdrawal waiting time is not a cancellation window
An executed native withdrawal starts a settlement process that the sender cannot cancel through the bridge's ordinary withdrawal flow. For ETH, the withdrawal burns the amount on the child chain and creates a message for the parent chain. Leaving that message unclaimed does not restore the original child-chain balance.
The Outbox requires confirmation of the assertion containing a withdrawal before it can execute that withdrawal. This rule differs from the estimated time remaining. Assertion publication, the applicable dispute period, confirmation, and any dispute affect readiness. A countdown does not itself authorize execution, and extra gas cannot replace the required confirmation.
If retaining immediate access to the source balance matters, defer the withdrawal before submission. An alternative bridge may offer different settlement conditions, but its available route and terms need separate assessment. Starting another transfer does not cancel an existing canonical withdrawal or make its committed funds available elsewhere.
Retryable cancellation has a narrower meaning
A retryable ticket represents a destination call that can outlive a failed execution attempt. Its cancellation function concerns that ticket and its escrowed call value. It does not reverse the parent-chain transaction that created it, and its existence does not mean every deposited asset qualifies for a refund.
Execution and cancellation authority
Retrying the intended call
Anyone can attempt redemption of an existing redeemable ticket. Redemption retries the original destination call with gas supplied for the attempt. It does not provide an opportunity to replace the recipient or rewrite the transfer. Investigate the failure before paying for another attempt that encounters the same underlying problem.
Cancelling through the beneficiary
The ticket's beneficiary alone can call its cancellation function. Successful cancellation refunds the ticket's call value to that beneficiary on the child chain. The beneficiary address forms part of the ticket's existing configuration; reconnecting a different wallet does not grant that wallet cancellation authority.
Expiry and token deposits
For a standard ERC-20 gateway deposit, the parent gateway holds the tokens while the destination call mints their paired representation. Cancelling the retryable does not instruct that parent gateway to release its tokens. A refund of call value therefore does not establish recovery of the deposited token amount. Resolve the gateway-specific consequences before deliberately cancelling or allowing expiry.
A ticket also has an expiry timestamp, which an eligible keepalive transaction can extend. Treat that timestamp as the deadline for the particular ticket rather than calculating it from a remembered default. The
ArbRetryableTx
methods
getTimeout
and
getBeneficiary
expose its timeout and beneficiary. A simple
Inbox.depositEth
deposit follows a separate native-deposit mechanism and does not create a retryable ticket.
Records that survive leaving the bridge
The initiating transaction hash remains the starting point for reconciling a transfer after leaving the interface. Keep its network, sender, recipient, asset, and amount with the hash. Source success establishes that the source operation executed; the corresponding destination record establishes what happened afterward. An empty activity panel does not replace either record.
Retryable creation and successful redemption have distinct records. A withdrawal likewise has its initiating child-chain transaction and its later parent-chain execution. Compare the relevant message and destination execution before submitting another transfer. Repeating a deposit creates another request rather than repairing the first one. For a simple ETH deposit, the associated child-chain transaction identifies the credit on Arbitrum One.
What readers ask about Arbitrum bridge
Does rejecting a deposit refund the gas spent on an earlier approval?
Rejecting a deposit does not refund gas that an earlier approval transaction already consumed. The approval and deposit are separate operations. Rejecting an unsigned deposit prevents that new request from proceeding, while the completed approval remains effective until its allowance changes. Revoking that allowance also requires execution and can incur a separate gas charge.
Will clearing wallet activity remove an existing bridge request?
Clearing local wallet activity does not remove an onchain bridge request. It changes the wallet's stored transaction information rather than the bridge contracts. It can also hide useful details about pending transactions. Preserve the transaction hash before troubleshooting the display, and use the network record to distinguish a missing interface entry from a transaction that never reached the chain.
Can a higher claim fee shorten the withdrawal dispute period?
A higher claim fee cannot shorten the dispute period or substitute for assertion confirmation. Fee settings affect whether the network will process an eligible claim transaction.
Is a transaction hash private when requesting help with a stopped transfer?
A transaction hash is public information, but sharing it can connect your identity to the addresses and activity in that transaction. It helps identify the source operation and trace its bridge message. Reading those public records does not require your recovery phrase or private key. Neither secret belongs in a troubleshooting message or a request for transaction details.
What happens to gas charges when a source transaction reverts?
A reverted source transaction still incurs charges for gas that execution consumed. Its reverted state changes do not complete the requested deposit or withdrawal. Distinguish a source revert from a successful source transaction followed by failed destination execution: the latter may leave an existing bridge message that requires attention. The source receipt identifies which condition applies.