Short answer
First find which leg is stuck. If the source transaction is still pending, the problem is on the source chain (usually the fee) and the bridge has not received anything yet. If the source transaction succeeded but nothing has arrived, the bridge leg is waiting — for a relayer, an attestation or a challenge period — and the fix is to check the bridge's tracker and wait for either delivery or an automatic refund. Do not send the same transfer again until you know which case you are in.
Step 1: locate the stuck leg
- Find the source transaction hash in your wallet.
- Open it on the source chain's explorer (verification guide).
- Read the status: pending / not found, failed, or success.
| Source status | Where the funds are | Go to |
|---|---|---|
| Pending or not found | Still in your wallet | Source-chain fixes below |
| Failed | Still in your wallet, minus gas | Retry later with a fresh quote |
| Success, nothing received | With the bridge or in transit | Bridge-leg fixes below |
Source-chain fixes
Ethereum and EVM L2s
Ethereum processes an account's transactions strictly in nonce order, so one underpriced transaction blocks all later ones (ethereum.org: transactions). Wallets such as MetaMask offer Speed up, which re-sends the same transaction with the same nonce and a higher fee, and Cancel, which replaces it while it is still pending. If several are pending, deal with the oldest nonce first; confirmed transactions cannot be reversed (MetaMask: speed up or cancel a pending transaction). Before speeding up a bridge deposit, check the quote has not expired; if it has, cancelling and requesting a new quote is cleaner.
Solana
Solana transactions do not wait indefinitely. Each includes a recent blockhash and expires if not processed within about 151 blocks — roughly 60 to 90 seconds. An expired transaction will never be processed, so it is safe to try again with a fresh transaction (Solana docs: transaction confirmation and expiration). If an app shows "pending" for minutes, check the signature on an explorer such as Solscan; "not found" after expiry means nothing happened.
Tron
A TRC-20 transfer needs Energy. If the account has no staked or delegated Energy, TRX is burned for the cost, capped by the transaction's fee limit (TRON docs: resource model). So the usual cause of a TRC-20 transfer that will not go through is an address without enough TRX or Energy: top up TRX (or get delegated Energy) before you retry.
Bridge-leg fixes
Intent and relayer bridges
Here a relayer or solver delivers funds on the destination chain and is repaid later. Delivery is usually fast — Across says most deposits are filled in about 2 seconds. If no relayer fills before the deposit's fill deadline, the deposit expires and is refunded; Across warns refunds are not instant and can take several hours because they go through its settlement bundles (about every 1.5 hours) and a challenge period (Across docs: refunds). NEAR Intents 1Click reports INCOMPLETE_DEPOSIT when the deposit is below the required amount and REFUNDED when funds were returned (NEAR Intents: making a request).
CCTP (USDC burn-and-mint)
Circle signs an attestation after the source chain reaches the required finality. Standard Transfer from Ethereum, Arbitrum or Base takes about 15–19 minutes; Fast Transfer takes about 20 seconds from Ethereum and about 8 seconds from many L2s (Circle: CCTP finality). A Standard Transfer that has waited 10 minutes is normal.
Official rollup bridges (withdrawals to Ethereum)
Withdrawing from Arbitrum to Ethereum through the official bridge takes roughly one week because of the dispute window (about 6.4 days), and you must claim on Ethereum afterwards. A withdrawal cannot be cancelled once started (Arbitrum docs: bridge troubleshooting). Third-party bridges listed on our bridges page avoid this wait for a fee.
Normal waiting times at a glance
| Mechanism | Typical time | Source |
|---|---|---|
| Intent bridge fill (Across) | about 2 seconds | Across docs |
| CCTP Fast Transfer from Ethereum | about 20 seconds | Circle docs |
| CCTP Standard Transfer from Ethereum | about 15–19 minutes | Circle docs |
| Across refund after expiry | several hours | Across docs |
| Arbitrum official withdrawal | roughly one week | Arbitrum docs |
When to contact support
Contact the bridge or app if the tracker shows no progress well beyond these times, or if the status is failed with no refund. Give the source transaction hash, chains, token, amount and destination address. Never share your seed phrase; real support never asks for it. To see where a refund will land, read where refunds go.
FAQ
Should I send the transfer again if it seems stuck?
Not until you know which leg is stuck. If the source transaction succeeded, sending again creates a second transfer rather than fixing the first.
My Solana swap shows pending forever. Is my money gone?
If the signature is not found after about a minute or two, the transaction expired and was never processed; your funds did not move.
How long can an Across refund take?
Across says refunds go through its settlement process and can take several hours to arrive.
Sources
- ethereum.org: transactions — accessed 2026-10-24
- MetaMask Help Center: speed up or cancel a pending transaction — accessed 2026-10-24
- Solana docs: transaction confirmation and expiration — accessed 2026-10-24
- TRON developer docs: resource model — accessed 2026-10-24
- Across docs: refunds — accessed 2026-10-24
- NEAR Intents docs: making a request — accessed 2026-10-24
- Circle: CCTP finality and block confirmations — accessed 2026-10-24
- Arbitrum docs: bridge troubleshooting — accessed 2026-10-24
