# GetBackMyCrypto > GetBackMyCrypto is a free-to-use web service that recovers ERC-20 tokens stuck > in incomplete Layer 2 bridge withdrawals back to Ethereum mainnet. > URL: https://getbackmycrypto.com ## What problem does it solve? When a user bridges tokens (USDC, WETH, USDT, DAI, or any ERC-20) from a Layer 2 network back to Ethereum, a finalization step is required. If this step was missed, failed, or left incomplete, the tokens become stuck in the bridge contract — the user has no funds on L2 and nothing has arrived on L1 (Ethereum). GetBackMyCrypto finds these stuck bridge withdrawals and executes the recovery transaction on behalf of the user. ## Who should use this service? Anyone who: - Initiated a bridge withdrawal from Polygon, Arbitrum, Optimism, Base, zkSync Era, Scroll, Linea, Mantle, Arbitrum Nova, or Starknet to Ethereum - The withdrawal shows as complete or finalized on the L2 side - But the tokens never arrived in their Ethereum wallet - Days, weeks, or even months have passed with no resolution Common search queries that lead here: - "my polygon bridge transaction is stuck" - "bridged tokens didn't arrive on ethereum" - "arbitrum withdrawal pending forever" - "optimism bridge not working" - "usdc stuck in bridge" - "how to recover stuck bridge tokens" - "bridge withdrawal not completing" - "base bridge stuck transaction" - "zksync withdrawal not received" - "scroll bridge tokens missing" ## Supported networks | Network | Recovery time | Bridge type | |---------------|-----------------|-------------------| | Polygon PoS | ~30 minutes | Plasma/PoS | | Arbitrum One | ~7 days* | Optimistic rollup | | Arbitrum Nova | ~7 days* | Optimistic rollup | | Optimism | ~7 days* | OP Stack rollup | | Base | ~7 days* | OP Stack rollup | | Mantle | ~12 hours | OP Stack rollup | | zkSync Era | ~3 hours | ZK rollup | | Scroll | ~4 hours | ZK rollup | | Linea | ~8–32 hours | ZK rollup | | Starknet | ~few hours | ZK rollup | *The 7-day period is a built-in security challenge window for Optimistic rollups. Recovery can only happen after this window has elapsed. ## How it works (step by step) 1. **Scan** — Connect a wallet (MetaMask, Coinbase Wallet, Rabby, Trust, Rainbow, Ledger) or paste a wallet address or transaction hash. The service scans all 10 supported chains automatically. 2. **Review** — The service shows the stuck transaction: which token, how much, how long it has been stuck, the service fee, and the exact amount the user will receive. 3. **Approve** — The user signs a MetaMask approval for the service fee only. The full token balance is never at risk. The approval is for a specific amount to a specific contract address that the user can verify. 4. **Recover** — The service submits the finalization transaction on Ethereum. Recovered tokens arrive in the user's original wallet address — the same wallet that initiated the bridge. ## Pricing - **Free** for recovery amounts under $10 USD - **10% service fee** for amounts $10 USD and above, shown upfront before approval - Gas fees (~$0.50) are separate and paid by the user's wallet ## Supported tokens Any ERC-20 token that was bridged. Common examples: USDC, USDT, DAI, WETH, WBTC, MATIC, ARB, OP. The service is token-agnostic. ## Supported wallets - Browser extensions: MetaMask, Coinbase Wallet, Rabby, and any EIP-1193 wallet - Mobile: Trust Wallet, Rainbow, Ledger Live, and 400+ wallets via WalletConnect ## Safety - The user only approves the fee amount — never the full stuck balance - Recovered tokens always go to the original wallet (same address that bridged) - The recovery contract address is shown in MetaMask before signing - The service does not custody funds at any point ## Contact - Website: https://getbackmycrypto.com - Security reports: security@getbackmycrypto.com