Hi everyone,
I'm desperately trying to withdraw my ETH from Loopring L2 to my L1 Ethereum wallet and I've been stuck for days. I'm hoping someone here has experienced the same issue and found a solution.
**My setup:**
– Ledger Nano S, firmware 1.9.17, Ethereum app latest version
– Connected to Loopring via MetaMask (Chrome)
**The problem:**
Every single operation that requires a signature on Loopring fails with this error:
“`
{"code":-32603, "msg":"Keyring Controller signTypedMessage: HardwareWalletError: Ledger Only V4 supported"}
“`
This affects **all** operations: Withdraw, Send, and even Export Account.
When I try Export Account (Settings → Security → Export Account) I get a different error:
“`
{"code":700022, "msg":"Wrong private key"}
“`
**What I already tried:**
– Enabled Blind Signing on Ledger ❌
– Updated Ethereum app to latest version via Ledger Live ❌
– Removed and re-added Ledger account in MetaMask ❌
– Loopring mobile app (no longer available on App Store) ❌
– Loopring Discord support channel (not accessible to new members) ❌
The wallet address matches perfectly between Loopring and MetaMask, so it's not a wrong account issue.
This seems to be a compatibility issue between Loopring's EIP-712 signing implementation and the Ledger Nano S through MetaMask, but I can't find any working solution.
Has anyone managed to solve this? Any help would be massively appreciated — my funds are completely stuck with no way out.
Thank you
—
*Note: I used Claude (AI assistant by Anthropic) to help me summarize my troubleshooting session and write this post as clearly and accurately as possible.*
—
**UPDATE: SOLVED** ✅
For anyone facing the same issue, here is exactly how I managed to withdraw my ETH from Loopring L2 to L1 with a Ledger Nano S giving the "Only V4 supported" error.
**The root cause:**
The error is a compatibility issue between Loopring's EIP-712 signing implementation and the Ledger Nano S through MetaMask. No matter what you try (blind signing, updating the Ethereum app, reinstalling MetaMask), the signature will keep failing for any operation on Loopring: withdraw, send, and even Export Account.
**The solution that worked:**
-
Install **MetaMask Mobile** on your phone (iOS or Android)
-
Import your wallet using your **24-word seed phrase** (do this on a clean device, disable cloud backups first, and do it on a trusted private network)
-
Open **loopring.io** from your phone browser
-
Connect via **WalletConnect** by scanning the QR code with MetaMask Mobile
-
Go to **Assets → Withdraw** and withdraw your ETH to your L1 address
-
Wait for the withdrawal to go from "Pending" on Loopring to confirmed on Etherscan (can take 30 min to a few hours — this is normal, don't panic)
**Important security steps after withdrawing:**
– Once your ETH are on L1, immediately transfer them to a **new secure wallet**
– **Reset your Ledger** and generate a **new 24-word seed phrase** — the old one must be considered compromised since it was used on a software wallet
– Set up your new Ledger on MetaMask and move your funds there
– Uninstall MetaMask Mobile or clear its data from your phone
– **Never use the old seed phrase again**
**Timeline of my experience:**
– Withdrawal from Loopring L2 to L1: ~30 minutes (pending then confirmed)
– Full process including wallet reset: 1h
Hope this helps someone else who is stuck. The key insight is that MetaMask Mobile + WalletConnect handles the EIP-712 signature differently than the MetaMask Chrome extension with Ledger, which is what finally bypassed the error.
Good luck! 🙌
—
*Note: I worked through this solution step by step with Claude (AI assistant by Anthropic), which helped me troubleshoot and document the process.*

