Why Your Arbitrum Withdrawal Is Stuck at the Challenge Period
Your Arbitrum withdrawal appears stuck at the challenge period because you have not yet completed the second on-chain step: proving the withdrawal on L1. The challenge period is a mandatory seven-day waiting window built into Arbitrum's fraud-proof design, and it ends automatically after that time. But the transaction does not move forward by itself - you must manually execute the final step on Ethereum to claim your funds.
What the challenge period actually is
Arbitrum is an optimistic rollup. It posts transaction batches to Ethereum and assumes those batches are valid unless someone challenges them. The challenge period is the window during which any observer can submit a fraud proof disputing a batch. If no valid challenge occurs, the batch becomes final after seven days.
This period applies to every withdrawal. When you initiate a withdrawal on Arbitrum, the bridge sends a message to Ethereum that includes a "ready" flag. That flag only flips to "finalized" once the challenge period for the batch containing your withdrawal has elapsed. Until then, the funds remain locked in the bridge contract on Ethereum.
Why You See "Pending" or "Challenge Period Active"
Most bridge interfaces and block explorers will show a status like "challenge period active" or "pending finalization" after you submit the withdrawal on L2. This is normal. The seven-day countdown started when the batch containing your withdrawal was posted to Ethereum, not when you clicked "withdraw."
If you check the transaction on Arbiscan or Etherscan, look for the batch number linked to your withdrawal. The challenge period timer runs against that batch, not your individual transaction. You can see the exact timestamp when the batch was posted and calculate when seven days from that moment will pass.
The two-step process you may have skipped
Many users assume the bridge handles everything after they initiate the withdrawal. It does not. Arbitrum's bridge requires two separate L1 transactions:
- Initiate withdrawal (done on L2): You send funds to the bridge contract on Arbitrum. This generates a withdrawal message queued for L1.
- Prove withdrawal (must be done on L1): After the challenge period ends, you submit a Merkle proof to the L1 bridge contract that your withdrawal is included in a finalized batch. This is a separate Ethereum transaction you must sign.
If you have not completed step 2, the withdrawal will sit in "challenge period" status indefinitely. No automatic process triggers step 2 for you.
How to Check and Finish the Process
- Go to the official Arbitrum bridge at bridge.arbitrum.io.
- Connect the wallet you used to initiate the withdrawal.
- Look under the "Transactions" or "Withdrawals" tab. You should see your pending withdrawal with a status label.
- If the status shows "challenge period ended" or "ready to prove," click the button to execute the prove step. This will prompt you to sign an Ethereum transaction.
- Confirm the transaction on your wallet and pay the L1 gas fee. After it confirms, you must do one more step: a "claim" or "execute" transaction that actually transfers the funds to your wallet on L1.
Some bridges combine the prove and claim steps into one, but the pattern is the same: you must interact with the L1 contract after the seven-day wait.
Common reasons it feels stuck
- You started the withdrawal but never returned to finish it. This is the most common cause. The bridge does not send you a notification.
- You are checking the wrong wallet address. If you initiated the withdrawal from wallet A and now check wallet B, you will see nothing pending.
- The batch has not yet reached seven days. Check the exact batch timestamp. Arbiscan shows this under the withdrawal's "batch data" section.
- Your wallet is not connected to Ethereum mainnet. You must be on Ethereum L1, not Arbitrum, to execute the prove step.
- L1 gas is too low. The prove transaction requires Ethereum gas. If your wallet has insufficient ETH, the transaction will fail or not be mined.
What to Do If the Challenge Period Never Ends
In rare cases, the challenge period may extend because a fraud proof was submitted against the batch. This is extremely uncommon on Arbitrum One. If that happens, the batch enters a dispute resolution process that can take additional time. Check the batch status on Arbiscan for any "disputed" flag. If you see one, your withdrawal will complete only after the dispute is resolved, which could take days to weeks.
Otherwise, the process is mechanical. Wait seven days from the batch timestamp, then execute the prove transaction. Your funds are not lost - they are simply waiting for you to take the final step.
Not financial advice. dogekaki.com publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.