@@ -14,25 +14,25 @@ export async function generateSignMessagePayload(
14
14
message : string ,
15
15
signType : 'EIP191' | 'EIP712' ,
16
16
) : Promise < SignMessageParams > {
17
+ //* Order of keys is important here
17
18
const raw_message_to_sign = {
18
- message : message ,
19
19
requestType : signType ,
20
+ signingMessage : message ,
20
21
} ;
21
22
22
23
const transaction_id = generateUUID ( ) ;
23
24
24
25
const base64_message_to_sign = {
25
- [ transaction_id ] : canonicalize ( raw_message_to_sign ) ,
26
+ [ transaction_id ] : raw_message_to_sign ,
26
27
} ;
27
28
28
- const base64_message = Buffer . from (
29
- canonicalize ( base64_message_to_sign ) ,
30
- ) . toString ( 'base64' ) ;
29
+ const base64_message = canonicalize ( base64_message_to_sign ) ;
31
30
32
31
const setup_options = {
33
32
t : 3 , // Threshold; 3,5 MPC
34
33
key_id : userKeys . ecdsaKeyId ,
35
34
message : base64_message ,
35
+ // TODO: Add support for other signing algorithms (e.g. ed25519)
36
36
signAlg : 'secp256k1' ,
37
37
} ;
38
38
@@ -46,16 +46,16 @@ export async function generateSignMessagePayload(
46
46
const challenge = sha_2 . toString ( 'hex' ) ;
47
47
48
48
const enc = new TextEncoder ( ) ;
49
- const paylaod = enc . encode (
49
+ const rawMessagePayload = enc . encode (
50
50
canonicalize ( {
51
- challenge : challenge ,
52
51
setup : setup_options ,
52
+ challenge : challenge ,
53
53
} ) ,
54
54
) ;
55
55
56
56
const sig = await signMessage ( {
57
57
message : {
58
- raw : paylaod ,
58
+ raw : rawMessagePayload ,
59
59
} ,
60
60
privateKey : session . sessionPrivKey ,
61
61
} ) ;
0 commit comments