Where to Check the L2 Withdrawal Waiting Period
Confirming the status of an L2 withdrawal waiting period is a two‑step process: check the current message state on the L2 block explorer where the withdrawal was initiated, then switch to the Ethereum mainnet block explorer to verify whether the challenge period has ended and the transaction is ready to be executed.
Why is there a waiting period?
When withdrawing from an Optimistic Rollup chain like OP Stack networks (e.g. Optimism, Base) or Arbitrum to the Ethereum mainnet, funds do not arrive automatically. You first initiate the withdrawal on L2, wait for a "challenge period," then manually complete two steps on mainnet: "Prove" and "Finalize."
This waiting period gives others time to verify the validity of your withdrawal transaction. If the withdrawal is questionable, anyone can challenge it during this window, preventing you from taking funds you shouldn't. Different L2 networks have different challenge period lengths.
Where to check the waiting period status
Scenario A: Through the L2 official block explorer (most direct)
This is the fastest way to check your withdrawal progress. Each L2 provides its own official block explorer that directly shows the current state of the cross‑chain message.
Optimism: Visit optimistic.etherscan.io. Enter your withdrawal transaction hash (Tx Hash) in the search box, open the transaction details page, and look for "Message Status". This field tells you exactly what stage your withdrawal is in, such as "Submitted," "Pending Confirmation," or "Ready for Relay."
Base: Visit basescan.org and search for your transaction hash in the same way.
Arbitrum: Visit arbiscan.io. You can also connect your wallet to Arbitrum's official Bridge UI to check the status.
Completion criteria: You can find a "Message Status" field (or a similar status indicator) on the transaction details page, showing a specific stage description.
Scenario B: Verify directly on mainnet Etherscan
If you want to confirm whether the challenge period has indeed ended, check the corresponding transaction on the Ethereum mainnet explorer.
On the L2 block explorer (e.g. optimistic.etherscan.io), find the "L1 Transaction" or "Parent Tx" link in your transaction details. This link takes you to the Ethereum mainnet Etherscan.
On Etherscan, review the mainnet transaction record associated with the withdrawal. If the status shows "Success" and you see a record of a "Finalize" (or "Withdrawal Finalized") operation, your withdrawal has been fully confirmed and the funds have arrived in your mainnet wallet.
Completion criteria: You successfully locate and confirm the finalization (Finalize) transaction record on Etherscan.
Reference waiting periods for different L2s
| L2 Network | Standard Waiting Period | Notes |
|---|---|---|
| Optimism / Base | 7 days | OP Stack chains typically have a 7‑day challenge period. |
| Arbitrum | Approximately 6.4 days | Arbitrum's challenge period is about 6.4 days. In late 2024, Offchain Labs introduced a "Fast Withdrawal" feature that allows certain Orbit chains to shorten the time to under 15 minutes through a validator committee. |
| ZKsync | No fixed waiting period | ZKsync is a ZK-Rollup and does not require a challenge period. Withdrawals require manually calling the finalize contract on L1 to complete finality; once the L2 transaction is included, you can prepare to execute the finalization. |
Common failure reasons
Attempting finalization too early: You cannot complete the withdrawal on mainnet before the challenge period ends. If you act too early, the on‑chain contract will reject your transaction. You need to wait until the status changes to "Ready to Finalize" or "Confirmed."
Skipping the "Prove" step: For OP Stack chains, after the waiting period ends you must first submit a "prove" transaction to mainnet before you can finalize. Trying to finalize without proving will fail.
Confirming completion
Open your L2's official block explorer (e.g. optimistic.etherscan.io, basescan.org, arbiscan.io) and confirm that the "Message Status" on your withdrawal transaction details page shows "Ready to Finalize" or "Confirmed." Then switch to the Ethereum mainnet Etherscan and check whether you have successful "Prove" and "Finalize" transaction records. If the statuses on both sides match, your funds should have arrived in your mainnet wallet.
