Skip to content

Commit 035b1e5

Browse files
committed
Deal with cases when 02 suffix is missing from Loopring Wallet
1 parent 9b962ab commit 035b1e5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/loopring-sdk/src/lib/generateKeyPair.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ export async function generateKeyPair({
3838

3939
let generatedKeyPair = await generateKeyPairWasm(result.signature);
4040

41+
// Missing 02 suffix. Needed when Loopring Wallet doesn't add it.
42+
if (
43+
publicKey &&
44+
result.signature.length === 132 &&
45+
publicKey.x &&
46+
publicKey.y &&
47+
(!hexEqual(generatedKeyPair.formatedPx, publicKey.x) ||
48+
!hexEqual(generatedKeyPair.formatedPy, publicKey.y))
49+
) {
50+
generatedKeyPair = await generateKeyPairWasm(`${result.signature}02`);
51+
}
52+
53+
// I don't know why this is needed. Ported from the original code.
4154
if (
4255
publicKey &&
4356
result.signature.length > 3 &&

0 commit comments

Comments
 (0)