Start your 3-day free trial
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.


If a crypto bridge transfer is stuck, do not submit the same transfer again until you know which stage failed. Verify the wallet approval, source-chain transaction, bridge message or proof, protocol waiting period, destination-chain execution, and whether the token is merely hidden in your wallet.
Key Takeaways
- A token approval is not the same as the bridge deposit transaction.
- A confirmed source transaction may still be waiting for relay, challenge, finalization, liquidity, or destination execution.
- Use the official bridge status page and explorers for both chains; never trust a recovery link sent by a stranger.
- Do not repeat, “speed up,” or manually call a contract until the protocol state is understood.
- Preserve transaction hashes, chain IDs, token contracts, amounts, timestamps, and the bridge route before contacting support.
The online security guide provides the account and phishing checks that protect you while diagnosing a bridge incident.
A bridge moves value or messages between systems that do not share one transaction history. Depending on its design, the bridge may lock and mint, burn and release, use a liquidity pool, or pass a message that another contract later executes. Ethereum's bridge documentation explains that designs and trust assumptions vary substantially.[1]
| Stage | Evidence to find | Common explanation |
|---|---|---|
| Wallet approval | Approval transaction hash and allowance | Approval succeeded, but transfer was never submitted |
| Source deposit | Source-chain transaction and bridge event | Reverted, underfunded, or sent to the wrong contract |
| Confirmation | Block confirmations or finalized epoch | Chain congestion or reorganization protection |
| Message relay | Message ID, proof, or relayer status | Relayer lag, service incident, or missing proof |
| Protocol wait | Challenge/finality timer | Normal optimistic or canonical withdrawal delay |
| Destination execution | Destination transaction hash | Gas, liquidity, paused route, or failed contract call |
| Wallet display | Token contract, chain, and balance | Asset arrived but is not shown by default |
The word “pending” can describe any of these stages. A source explorer, bridge interface, destination explorer, and wallet may therefore show different but compatible states.
Record the bridge's official domain, source and destination chains, wallet address, token contract on each chain, amount, quoted output, source transaction hash, message or transfer ID, timestamps, and the exact status text.
Take screenshots with sensitive account data redacted. Save the bridge's route details and current incident notice. If the page later changes, these records let support identify the actual route rather than guessing from the token symbol.
Do not disclose a seed phrase or private key. Do not connect to a “support” site from a direct message, sign a recovery transaction you cannot explain, or install remote-control software. A bridge operator can investigate public transaction data without taking control of your wallet.
Many ERC-20 routes require an approval transaction before the bridge can move tokens. The approval grants an allowance; it does not itself deposit or bridge the token.
Open the source-chain explorer and inspect the transaction hash. Check whether it calls the token contract's approval function or the bridge contract, whether it succeeded or reverted, and whether the expected bridge event appears. Also confirm the sender, recipient contract, chain ID, token address, amount, and fee.
If only approval exists, return to the genuine bridge interface and determine whether the transfer step was ever submitted. Do not keep increasing allowance to solve a missing deposit. If an unknown contract received unlimited approval, use a trusted revocation process after preserving evidence.
A transaction can appear in a block before the bridge considers it final. Bridges choose confirmation thresholds based on chain finality, reorganization risk, amount, route, and their own controls.
Check the official status page rather than assuming a universal number of blocks or minutes. Compare the transaction's block with the chain's current finalized state and the bridge's stated requirement. Congestion can delay inclusion; a reorganization can replace a previously visible transaction.
If the source transaction reverted, no successful bridge deposit occurred even if the wallet briefly displayed a pending request. Read the revert reason when available, confirm that the wallet still holds the asset, and avoid treating a failed gas payment as a completed transfer.
After a successful source deposit, the protocol may generate a message ID, sequence number, deposit ID, or proof. Enter the source hash only in the bridge's official tracker. Confirm that the tracker maps it to the same source chain, destination chain, token, amount, recipient, and route.
Possible states include waiting for confirmations, proof not generated, relayer pending, ready to claim, already executed, challenged, paused, or failed. Translate the status into the protocol stage before taking action.
Some bridges rely on an operator or validator set; others let anyone relay a valid message. That does not mean a user should manually relay it without official instructions. An incorrect destination call can waste gas or interact with a malicious copycat contract.
Canonical and optimistic routes can impose long withdrawal windows so disputed state can be challenged. Arbitrum, for example, documents a seven-day waiting period for certain withdrawals from Arbitrum to Ethereum.[2] This is one route's protocol rule, not a standard duration for every bridge.
Read whether the route is canonical, fast-liquidity, third-party, or manually claimed. Confirm when the timer starts, which timestamp the interface uses, and whether a separate claim transaction is required after it expires.
Do not pay an unsolicited party to “skip” a protocol challenge period. A fast provider may offer a different liquidity service with separate fees and risks, but it cannot rewrite the canonical protocol's state.
If the tracker shows relayed or finalized, look for a destination-chain transaction. Verify its status, recipient, token contract, amount, and emitted events. A destination transaction can fail because the route is paused, liquidity is unavailable, gas limits are wrong, or the receiving contract rejects the call.
With liquidity bridges, the recipient may receive a different canonical or wrapped token than expected. Match the contract address from the official bridge documentation, not a token name copied from a wallet search.
If no destination hash exists after the bridge's documented window, preserve the message ID and contact official support. If a failed destination hash exists, do not blindly replay it; the bridge may need to refund, retry, or requeue the message under its own rules.
An explorer may show a token balance even when the wallet hides the asset. Switch to the correct destination network, add the verified token contract, and compare the recipient address. Do not import a contract supplied by a stranger.
If the destination is an exchange or custodial account, an on-chain transfer can be complete while the provider's internal credit remains pending. That is a separate problem covered by the confirmed deposit not credited guide.
If you bridged to a network the receiving platform does not support, do not submit another transfer. Use the conditional steps in the wrong-network transfer guide and ask the recipient whether recovery is technically supported.
Contact the bridge for message, relay, liquidity, or destination-contract issues. Contact the wallet only for interface or signing problems. Contact the receiving exchange for internal credit after a successful destination transaction.
Provide a compact evidence package:
Do not open multiple tickets with conflicting descriptions. Keep the case number and record any instruction that requires a new on-chain transaction before signing it.
Avoid retrying while the original source transaction is pending, the protocol route is paused, the message is already relayed, or support is investigating a failed destination execution. A duplicate may create a second legitimate transfer rather than replace the first.
Also pause if the official domain, chain, token contract, recipient, or route cannot be verified. If a wallet was connected to a fake bridge, separate approval and wallet-compromise response from the transfer-status investigation.
The bridge may require additional finality, proof generation, relay, a challenge period, liquidity, or destination execution. Check the official tracker for the message stage.
No. Approval only authorizes a contract to transfer tokens. Look for a separate successful call to the official bridge contract and its deposit event.
Not until you know the first transfer's state. A second submission may create a duplicate rather than speed up the original.
The wallet may be on the wrong network or may not list that token contract by default. Verify the recipient and official destination token contract before adding it.
No. Some routes have protocol waiting periods or require a later claim. Others depend on relayers or liquidity. Use the route's current official documentation.
Contact the bridge if destination execution has not occurred. Contact the exchange if a successful supported-network deposit exists but its internal ledger has not credited it.
No legitimate investigation needs it. Public hashes, message IDs, addresses, chain IDs, and redacted screenshots are sufficient for status analysis.
No. A VPN cannot create proofs, relay protocol messages, shorten challenge periods, supply bridge liquidity, or execute destination contracts.
Disclaimer: This article provides general technical and security information, not legal, financial, investment, or recovery advice. Bridge designs, fees, timelines, and remedies vary by protocol and jurisdiction.
Sources checked 10 September 2026.
Related articles:
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.





