Skip to content

Commit b88e319

Browse files
committed
Testing changes
1 parent 4388141 commit b88e319

File tree

3 files changed

+30
-292
lines changed

3 files changed

+30
-292
lines changed

src/interfaces.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export interface Helpers {
103103
networkName: (id: number) => string
104104
getAddress: (provider: any) => Promise<string | any>
105105
getNetwork: (provider: any) => Promise<number | any>
106-
getBalance: (provider: any) => Promise<string | any>
106+
getBalance: (provider: any, address?: string) => Promise<string | any>
107107
resetWalletState: (options?: {
108108
disconnected: boolean
109109
walletName: string

src/modules/select/wallets/imtoken.ts

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ function imtoken(options: CommonWalletOptions): WalletModule {
1111
iconSrc,
1212
svg: svg || imTokenIcon,
1313
wallet: async (helpers: Helpers) => {
14-
const { getProviderName, createLegacyProviderInterface } = helpers
14+
const { getProviderName, getBalance } = helpers
1515

1616
const provider =
1717
(window as any).ethereum ||
@@ -22,7 +22,28 @@ function imtoken(options: CommonWalletOptions): WalletModule {
2222
interface:
2323
provider && getProviderName(provider) === 'imToken'
2424
? {
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),
2647
connect: () => provider.enable()
2748
}
2849
: null

0 commit comments

Comments
 (0)