File tree Expand file tree Collapse file tree 1 file changed +26
-2
lines changed
src/modules/select/wallets Expand file tree Collapse file tree 1 file changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -12,15 +12,39 @@ function status(options: CommonWalletOptions): WalletModule {
12
12
iconSrcSet : iconSrc ,
13
13
svg : svg || statusIcon ,
14
14
wallet : async ( helpers : Helpers ) => {
15
- const { getProviderName, createModernProviderInterface } = helpers
15
+ const { getProviderName, getAddress , getBalance , getNetwork } = helpers
16
16
17
17
const provider = ( window as any ) . ethereum
18
+ let accountsApproved = false
18
19
19
20
return {
20
21
provider,
21
22
interface :
22
23
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
+ }
24
48
: null
25
49
}
26
50
} ,
You can’t perform that action at this time.
0 commit comments