@@ -31,48 +31,53 @@ const DEFAULT_CONNECTION_BYTES = new Uint8Array([
31
31
] ) ;
32
32
const DEFAULT_CONNECTION_STRING_1 = 'Only sign this request if you’ve initiated an action with Immutable X.' ;
33
33
const DEFAULT_CONNECTION_STRING_2 = Buffer . from ( DEFAULT_CONNECTION_STRING_1 , 'utf8' ) . toString ( 'utf8' ) ;
34
+ const CONNECTION_FAILED_ERROR = 'The L2 IMX Wallet connection has failed' ;
34
35
35
- // track language and charset
36
- track ( 'xProvider' , 'log' , { param : 'navigator.language' , val : navigator ?. language } ) ;
37
- track ( 'xProvider' , 'log' , { param : 'navigator.languages' , val : navigator ?. languages ?. join ( ',' ) } ) ;
38
- track ( 'xProvider' , 'log' , { param : 'document.characterSet' , val : document ?. characterSet } ) ;
39
-
40
- track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_STRING_2' , val : DEFAULT_CONNECTION_STRING_2 } ) ;
41
- track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_BYTES' , val : DEFAULT_CONNECTION_BYTES . toString ( ) } ) ;
42
- track (
43
- 'xProvider' ,
44
- 'log' ,
45
- { param : 'DEFAULT_CONNECTION_STRING_1' , val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 ) . toString ( ) } ,
46
- ) ;
47
- track (
48
- 'xProvider' ,
49
- 'log' ,
50
- { param : 'DEFAULT_CONNECTION_STRING_2' , val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 ) . toString ( ) } ,
51
- ) ;
52
-
53
- track ( 'xProvider' , 'log' , {
54
- param : 'DEFAULT_CONNECTION_STRING_1.normalize()' ,
55
- val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 . normalize ( ) ) . toString ( ) ,
56
- } ) ;
57
- track ( 'xProvider' , 'log' , {
58
- param : 'DEFAULT_CONNECTION_STRING_2.normalize()' ,
59
- val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 . normalize ( ) ) . toString ( ) ,
60
- } ) ;
61
- track ( 'xProvider' , 'log' , {
62
- param : 'Buffer.from(DEFAULT_CONNECTION_STRING_1, utf8).toString()' ,
63
- val : Buffer . from ( DEFAULT_CONNECTION_STRING_1 , 'utf8' ) . toString ( ) ,
64
- } ) ;
65
-
66
- track ( 'xProvider' , 'log' , {
67
- param : 'DEFAULT_CONNECTION_BYTES === toUtf8Bytes(DEFAULT_CONNECTION_STRING_1)' ,
68
- val : DEFAULT_CONNECTION_BYTES . toString ( ) === toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 ) . toString ( ) ,
69
- } ) ;
70
- track ( 'xProvider' , 'log' , {
71
- param : 'DEFAULT_CONNECTION_BYTES === toUtf8Bytes(DEFAULT_CONNECTION_STRING_2)' ,
72
- val : DEFAULT_CONNECTION_BYTES . toString ( ) === toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 ) . toString ( ) ,
73
- } ) ;
36
+ function trackConnectionDetails ( ) {
37
+ // track language and charset
38
+ track ( 'xProvider' , 'log' , { param : 'navigator.language' , val : navigator ?. language } ) ;
39
+ track ( 'xProvider' , 'log' , { param : 'navigator.languages' , val : navigator ?. languages ?. join ( ',' ) } ) ;
40
+ track ( 'xProvider' , 'log' , { param : 'document.characterSet' , val : document ?. characterSet } ) ;
74
41
75
- const CONNECTION_FAILED_ERROR = 'The L2 IMX Wallet connection has failed' ;
42
+ // track connection encoding details
43
+ track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_STRING_2' , val : DEFAULT_CONNECTION_STRING_2 } ) ;
44
+ track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_BYTES' , val : DEFAULT_CONNECTION_BYTES . toString ( ) } ) ;
45
+ track (
46
+ 'xProvider' ,
47
+ 'log' ,
48
+ { param : 'DEFAULT_CONNECTION_STRING_1' , val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 ) . toString ( ) } ,
49
+ ) ;
50
+ track (
51
+ 'xProvider' ,
52
+ 'log' ,
53
+ { param : 'DEFAULT_CONNECTION_STRING_2' , val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 ) . toString ( ) } ,
54
+ ) ;
55
+ track ( 'xProvider' , 'log' , {
56
+ param : 'DEFAULT_CONNECTION_STRING_1.normalize()' ,
57
+ val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 . normalize ( ) ) . toString ( ) ,
58
+ } ) ;
59
+ track ( 'xProvider' , 'log' , {
60
+ param : 'DEFAULT_CONNECTION_STRING_2.normalize()' ,
61
+ val : toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 . normalize ( ) ) . toString ( ) ,
62
+ } ) ;
63
+ track ( 'xProvider' , 'log' , {
64
+ param : 'Buffer.from(DEFAULT_CONNECTION_STRING_1, utf8).toString()' ,
65
+ val : Buffer . from ( DEFAULT_CONNECTION_STRING_1 , 'utf8' ) . toString ( ) ,
66
+ } ) ;
67
+ track ( 'xProvider' , 'log' , {
68
+ param : 'DEFAULT_CONNECTION_BYTES === toUtf8Bytes(DEFAULT_CONNECTION_STRING_1)' ,
69
+ val : DEFAULT_CONNECTION_BYTES . toString ( ) === toUtf8Bytes ( DEFAULT_CONNECTION_STRING_1 ) . toString ( ) ,
70
+ } ) ;
71
+ track ( 'xProvider' , 'log' , {
72
+ param : 'DEFAULT_CONNECTION_BYTES === toUtf8Bytes(DEFAULT_CONNECTION_STRING_2)' ,
73
+ val : DEFAULT_CONNECTION_BYTES . toString ( ) === toUtf8Bytes ( DEFAULT_CONNECTION_STRING_2 ) . toString ( ) ,
74
+ } ) ;
75
+ track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_BYTES' , val : DEFAULT_CONNECTION_BYTES . toString ( ) } ) ;
76
+ track ( 'xProvider' , 'log' , {
77
+ param : 'DEFAULT_CONNECTION_BYTES.toUtf8String()' ,
78
+ val : toUtf8String ( DEFAULT_CONNECTION_BYTES ) ,
79
+ } ) ;
80
+ }
76
81
77
82
export async function connect (
78
83
l1Provider : BrowserProvider ,
@@ -81,11 +86,7 @@ export async function connect(
81
86
const l1Signer = await l1Provider . getSigner ( ) ;
82
87
const address = await l1Signer . getAddress ( ) ;
83
88
84
- track ( 'xProvider' , 'log' , { param : 'DEFAULT_CONNECTION_BYTES' , val : DEFAULT_CONNECTION_BYTES . toString ( ) } ) ;
85
- track ( 'xProvider' , 'log' , {
86
- param : 'DEFAULT_CONNECTION_BYTES.toUtf8String()' ,
87
- val : toUtf8String ( DEFAULT_CONNECTION_BYTES ) ,
88
- } ) ;
89
+ trackConnectionDetails ( ) ;
89
90
90
91
const signature = await l1Signer . signMessage ( DEFAULT_CONNECTION_BYTES ) ;
91
92
const iframe = await getOrSetupIFrame ( env ) ;
0 commit comments