Skip to content

Commit 59f55de

Browse files
committed
Modify Status wallet interface
1 parent 148363b commit 59f55de

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

src/modules/select/wallets/status.ts

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,39 @@ function status(options: CommonWalletOptions): WalletModule {
1212
iconSrcSet: iconSrc,
1313
svg: svg || statusIcon,
1414
wallet: async (helpers: Helpers) => {
15-
const { getProviderName, createModernProviderInterface } = helpers
15+
const { getProviderName, getAddress, getBalance, getNetwork } = helpers
1616

1717
const provider = (window as any).ethereum
18+
let accountsApproved = false
1819

1920
return {
2021
provider,
2122
interface:
2223
provider && getProviderName(provider) === 'Status'
23-
? createModernProviderInterface(provider)
24+
? {
25+
connect: () =>
26+
provider
27+
.request({
28+
method: 'eth_requestAccounts'
29+
})
30+
.then(() => (accountsApproved = true)),
31+
address: {
32+
get: () =>
33+
accountsApproved
34+
? getAddress(provider)
35+
: Promise.resolve(null)
36+
},
37+
balance: {
38+
get: () =>
39+
accountsApproved
40+
? getBalance(provider)
41+
: Promise.resolve(null)
42+
},
43+
network: {
44+
get: () => getNetwork(provider)
45+
},
46+
name: 'Status'
47+
}
2448
: null
2549
}
2650
},

0 commit comments

Comments
 (0)