File tree Expand file tree Collapse file tree 3 files changed +30
-292
lines changed Expand file tree Collapse file tree 3 files changed +30
-292
lines changed Original file line number Diff line number Diff line change @@ -103,7 +103,7 @@ export interface Helpers {
103
103
networkName : ( id : number ) => string
104
104
getAddress : ( provider : any ) => Promise < string | any >
105
105
getNetwork : ( provider : any ) => Promise < number | any >
106
- getBalance : ( provider : any ) => Promise < string | any >
106
+ getBalance : ( provider : any , address ?: string ) => Promise < string | any >
107
107
resetWalletState : ( options ?: {
108
108
disconnected : boolean
109
109
walletName : string
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ function imtoken(options: CommonWalletOptions): WalletModule {
11
11
iconSrc,
12
12
svg : svg || imTokenIcon ,
13
13
wallet : async ( helpers : Helpers ) => {
14
- const { getProviderName, createLegacyProviderInterface } = helpers
14
+ const { getProviderName, getBalance } = helpers
15
15
16
16
const provider =
17
17
( window as any ) . ethereum ||
@@ -22,7 +22,28 @@ function imtoken(options: CommonWalletOptions): WalletModule {
22
22
interface :
23
23
provider && getProviderName ( provider ) === 'imToken'
24
24
? {
25
- ...createLegacyProviderInterface ( provider ) ,
25
+ address : {
26
+ get : ( ) => Promise . resolve ( provider . selectedAddress )
27
+ } ,
28
+ network : {
29
+ get : ( ) => Promise . resolve ( Number ( provider . networkVersion ) )
30
+ } ,
31
+ balance : {
32
+ get : ( ) => {
33
+ const params = {
34
+ jsonrpc : '2.0' ,
35
+ method : 'eth_getBalance' ,
36
+ params : [ provider . selectedAddress , 'latest' ] ,
37
+ id : 42
38
+ }
39
+
40
+ return provider . sendAsync ( params ) . then ( ( res : any ) => {
41
+ console . log ( 'balance result:' , res )
42
+ return res
43
+ } )
44
+ }
45
+ } ,
46
+ name : getProviderName ( provider ) ,
26
47
connect : ( ) => provider . enable ( )
27
48
}
28
49
: null
You can’t perform that action at this time.
0 commit comments