File tree Expand file tree Collapse file tree 1 file changed +23
-2
lines changed
src/modules/select/wallets Expand file tree Collapse file tree 1 file changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -13,17 +13,38 @@ function operaTouch(options: CommonWalletOptions): WalletModule {
13
13
iconSrcSet : iconSrc || operaTouchIcon2x ,
14
14
svg,
15
15
wallet : async ( helpers : Helpers ) => {
16
- const { getProviderName, createModernProviderInterface } = helpers
16
+ const { getProviderName, getAddress , getBalance , getNetwork } = helpers
17
17
18
18
const provider =
19
19
( window as any ) . ethereum ||
20
20
( ( window as any ) . web3 && ( window as any ) . web3 . currentProvider )
21
21
22
+ let enabled = false
23
+
22
24
return {
23
25
provider,
24
26
interface :
25
27
provider && getProviderName ( provider ) === undefined
26
- ? createModernProviderInterface ( provider )
28
+ ? {
29
+ name : 'Opera Touch' ,
30
+ connect : ( ) =>
31
+ provider . enable ( ) . then ( ( res : any ) => {
32
+ enabled = true
33
+ return res
34
+ } ) ,
35
+ address : {
36
+ get : ( ) =>
37
+ enabled ? getAddress ( provider ) : Promise . resolve ( null )
38
+ } ,
39
+ network : {
40
+ get : ( ) =>
41
+ enabled ? getNetwork ( provider ) : Promise . resolve ( null )
42
+ } ,
43
+ balance : {
44
+ get : ( ) =>
45
+ enabled ? getBalance ( provider ) : Promise . resolve ( null )
46
+ }
47
+ }
27
48
: null
28
49
}
29
50
} ,
You can’t perform that action at this time.
0 commit comments