Skip to content

Commit f288de9

Browse files
committed
2 parents 0e12f44 + 42d8eb3 commit f288de9

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# LoopringSmartWalletRecoveryPhraseExtractor
2-
Extract the Recovery Phrase for a Loopring Smart Wallet via the Loopring Migration QR Code.
2+
## What is this?
3+
This is a tool to extract the Recovery Phrase for a Loopring Smart Wallet via the Loopring Migration QR Code.
34

45
## Important
5-
This is still a work in progress. I'm still figuring out how to get the derived account that Loopring generates via the recovery phrase...
6+
DO NOT SHARE ANYTHING GENERATED BY THIS TOOL OR THE LOOPRING QR MIGRATON CODE WITH ANYONE AT ALL
67

78
## Requirements
8-
1. Visual Studio
9+
1. Visual Studio 2022 - only needed if you are building from this source code yourself. Otherwise grab a precompiled release [here](https://github.com/fudgebucket27/LoopringSmartWalletRecoveryPhraseExtractor/releases)
910
2. Loopring Migration QR Code - DO NOT SHARE THIS WITH ANYONE AT ALL
1011
3. Loopring App Passcode - DO NOT SHARE THIS WITH ANYONE AT ALL
1112

@@ -17,13 +18,16 @@ This is still a work in progress. I'm still figuring out how to get the derived
1718
{"wallet":"0x99","iv":"2IcZe","mnemonic":"uvkZ","ens":"xxx.loopring.eth","isCounterFactual":false,"register":"61,","type":"LoopringWalletSmart","setting":3232,"salt":"ikq","network":"ETHEREUM"}
1819
```
1920

20-
2. Run this solution in Visual Studio.
21+
2. If building from source, clone this repo and run this solution in Visual Studio. Otherwise grab a precompiled release [here](https://github.com/fudgebucket27/LoopringSmartWalletRecoveryPhraseExtractor/releases),unzip and run the executable file.
2122

2223
3. Enter the extracted QR Code Text into the first prompt. DO NOT SHARE THE QR CODE TEXT WITH ANYONE AT ALL!!!
2324

2425
4. Enter your Loopring App Passcode into the second prompt. DO NOT SHARE THIS PASSCODE WITH ANYONE AT ALL!!!
2526

2627
5. Your recovery passphrase should then be displayed. DO NOT SHARE THIS WITH ANYONE AT ALL
2728

28-
# TO DO
29-
Figure out how to get the derived account address / private key that Loopring uses, as we are currently getting the first account index.
29+
6. You can import this recovery passphrase into metamask. The 1st account created by the import is your OWNER wallet of your Loopring Smart Wallet. You can then extract the L1 private key for the OWNER wallet to use to sign requests for your Loopring Smart Wallet with the Loopring API that need ECDSA. You can use this L1 Private Key of the OWNER wallet with Loopring Airdrop tools like [Maize](https://github.com/cobmin/Maize) for your Loopring Smart Wallet. DO NOT SHARE THE L1 PRIVATE KEY WITH ANYONE AT ALL. A MALICIOUS USER COULD DO A WITHDRAWAL/TRANSFER OF YOUR ASSETS FROM LOOPRING LAYER 2 INTO ANY LOOPRING LAYER 2/ETHEREUM LAYER 1 ADDRESS WITH IT.
30+
31+
# Credits
32+
Huge thanks to Folays in the Loopring discord for the original process which I converted into C#. Here's his [post](https://discord.com/channels/488848270525857792/700743843921920073/1089542488240439498) where he figured this out!
33+
![image](https://github.com/fudgebucket27/LoopringSmartWalletRecoveryPhraseExtractor/assets/5258063/4a4bc2fd-82c2-440e-858f-cd6f2c4d961d)

0 commit comments

Comments
 (0)