‹/› Open source · MIT · Read-only

Where's My Withdrawal

Find the missing step.

Paste the transaction that started your withdrawal from an L2 to Ethereum. See whether it is done, what step is missing, when it opens, and who can take it, read from Ethereum itself.

Check a withdrawal →View on GitHub

6 rollups
to Ethereum
0 keys
nothing to sign
MIT
open source
110 tests
on recorded data

How a check works

From your L2 transaction to the step that is missing, read from public RPCs only.

  1. 1. Pastethe L2 transaction that started it
  2. 2. Findwhich rollup it is on, and the withdrawal inside it
  3. 3. ReadEthereum: the proof, the dispute game, the outbox or the batch
  4. 4. Namethe missing step, when it opens, and the exact call
  5. 5. Finishanyone can send it; the money only goes to the recipient

A real result

Done

A 0.1 ETH Arbitrum One withdrawal, claimed on Ethereum by a third party. The money still went to its recipient.

Anyone can finish it

On OP Mainnet and Base, proving and finalizing are open to any address; on Arbitrum One, Robinhood Chain and Linea, so is the claim; on ZKsync Era, so is the finalize step, which ZKsync's own finalizer usually takes. The money only ever goes to the recipient.

ProveFinalizeClaimExact call shown

You owe no tip

Some services now prove and finish old withdrawals for others, then ask the owner for a tip. The check names who sent each step. You owe nothing: the funds reach the recipient either way.

Who proved itWho claimed itThird parties named

Read from Ethereum

Your browser asks public RPCs directly, pinned to the latest finalized Ethereum block, and every wait is read live from the contracts. No wallet, no keys, nothing signed, nothing stored.

MITNo keysNo server110 tests

What it tells apart

Every withdrawal gets one of these, from Ethereum's own contracts.