@@ -5,23 +5,23 @@ import { WalletInterface } from './interfaces'
5
5
6
6
export function getNetwork ( provider : any ) : Promise < number | any > {
7
7
return new Promise ( ( resolve , reject ) => {
8
- // web3.js sometimes deletes sendAsync method
9
- const method = provider . sendAsync || provider . send
10
-
11
- if ( method ) {
12
- method (
13
- {
14
- jsonrpc : '2.0' ,
15
- method : 'net_version' ,
16
- params : [ ] ,
17
- id : 42
18
- } ,
19
- ( e : any , res : any ) => {
20
- e && reject ( e )
21
- const result = res && res . result
22
- resolve ( result && Number ( result ) )
23
- }
24
- )
8
+ const params = {
9
+ jsonrpc : '2.0' ,
10
+ method : 'net_version' ,
11
+ params : [ ] ,
12
+ id : 42
13
+ }
14
+
15
+ const callback = ( e : any , res : any ) => {
16
+ e && reject ( e )
17
+ const result = res && res . result
18
+ resolve ( result && Number ( result ) )
19
+ }
20
+
21
+ if ( typeof provider . sendAsync === 'function' ) {
22
+ provider . sendAsync ( params , callback )
23
+ } else if ( typeof provider . send === 'function' ) {
24
+ provider . send ( params , callback )
25
25
} else {
26
26
resolve ( null )
27
27
}
@@ -30,23 +30,23 @@ export function getNetwork(provider: any): Promise<number | any> {
30
30
31
31
export function getAddress ( provider : any ) : Promise < string | any > {
32
32
return new Promise ( ( resolve , reject ) => {
33
- // web3.js sometimes deletes sendAsync method
34
- const method = provider . sendAsync || provider . send
35
-
36
- if ( method ) {
37
- method (
38
- {
39
- jsonrpc : '2.0' ,
40
- method : 'eth_accounts' ,
41
- params : [ ] ,
42
- id : 42
43
- } ,
44
- ( e : any , res : any ) => {
45
- e && reject ( e )
46
- const result = res && res . result && res . result [ 0 ]
47
- resolve ( result )
48
- }
49
- )
33
+ const params = {
34
+ jsonrpc : '2.0' ,
35
+ method : 'eth_accounts' ,
36
+ params : [ ] ,
37
+ id : 42
38
+ }
39
+
40
+ const callback = ( e : any , res : any ) => {
41
+ e && reject ( e )
42
+ const result = res && res . result && res . result [ 0 ]
43
+ resolve ( result )
44
+ }
45
+
46
+ if ( typeof provider . sendAsync === 'function' ) {
47
+ provider . sendAsync ( params , callback )
48
+ } else if ( typeof provider . send === 'function' ) {
49
+ provider . send ( params , callback )
50
50
} else {
51
51
resolve ( null )
52
52
}
@@ -62,23 +62,23 @@ export function getBalance(provider: any): Promise<string | any> {
62
62
return
63
63
}
64
64
65
- // web3.js sometimes deletes sendAsync method
66
- const method = provider . sendAsync || provider . send
65
+ const params = {
66
+ jsonrpc : '2.0' ,
67
+ method : 'eth_getBalance' ,
68
+ params : [ currentAddress , 'latest' ] ,
69
+ id : 42
70
+ }
71
+
72
+ const callback = ( e : any , res : any ) => {
73
+ e && reject ( e )
74
+ const result = res && res . result
75
+ resolve ( result && new BigNumber ( result ) . toString ( 10 ) )
76
+ }
67
77
68
- if ( method ) {
69
- method (
70
- {
71
- jsonrpc : '2.0' ,
72
- method : 'eth_getBalance' ,
73
- params : [ currentAddress , 'latest' ] ,
74
- id : 42
75
- } ,
76
- ( e : any , res : any ) => {
77
- e && reject ( e )
78
- const result = res && res . result
79
- resolve ( result && new BigNumber ( result ) . toString ( 10 ) )
80
- }
81
- )
78
+ if ( typeof provider . sendAsync === 'function' ) {
79
+ provider . sendAsync ( params , callback )
80
+ } else if ( typeof provider . send === 'function' ) {
81
+ provider . send ( params , callback )
82
82
} else {
83
83
resolve ( null )
84
84
}
0 commit comments