1
1
import { JsonRpcSigner } from '@ethersproject/providers/src.ts/json-rpc-provider' ;
2
- import { ledgerProviderOptions } from '@rsksmart/rlogin-ledger-provider' ;
3
2
import WalletConnectProvider from '@walletconnect/web3-provider' ;
4
3
import { ethers } from 'ethers' ;
5
4
import React from 'react' ;
6
- import WalletLink from 'walletlink' ;
7
5
import Web3Modal , { IProviderOptions } from 'web3modal' ;
8
6
9
7
export interface Web3ContextType {
@@ -68,17 +66,6 @@ export const Provider: React.FC<ProviderProps> = ({
68
66
const [ connection , setConnection ] = React . useState < any > ( ) ;
69
67
70
68
const connectWallet = React . useCallback ( async ( ) => {
71
- // Coinbase walletLink init
72
- const walletLink = new WalletLink ( {
73
- appName : 'coinbase' ,
74
- } ) ;
75
-
76
- // WalletLink provider
77
- const walletLinkProvider = walletLink . makeWeb3Provider (
78
- `https://eth-mainnet.alchemyapi.io/v2/${ infuraId } ` ,
79
- 1
80
- ) ;
81
-
82
69
const defaulProviderOptions = {
83
70
walletconnect : {
84
71
package : WalletConnectProvider ,
@@ -92,21 +79,6 @@ export const Provider: React.FC<ProviderProps> = ({
92
79
} ,
93
80
} ,
94
81
} ,
95
- 'custom-walletlink' : {
96
- display : {
97
- logo : 'https://play-lh.googleusercontent.com/PjoJoG27miSglVBXoXrxBSLveV6e3EeBPpNY55aiUUBM9Q1RCETKCOqdOkX2ZydqVf0' ,
98
- name : 'Coinbase' ,
99
- description : 'Connect to Coinbase Wallet' ,
100
- } ,
101
- package : walletLinkProvider ,
102
- connector : async ( provider , options ) => {
103
- await provider . enable ( ) ;
104
- return provider ;
105
- } ,
106
- } ,
107
- 'custom-ledger' : {
108
- ...ledgerProviderOptions ,
109
- } ,
110
82
} ;
111
83
112
84
const web3Modal = new Web3Modal ( {
@@ -117,7 +89,7 @@ export const Provider: React.FC<ProviderProps> = ({
117
89
setConnection ( connection ) ;
118
90
const provider = new ethers . providers . Web3Provider ( connection ) ;
119
91
setProvider ( provider ) ;
120
- const chainId = await provider . getNetwork ( ) . then ( ( network ) => network . chainId ) ;
92
+ const chainId = await provider . getNetwork ( ) . then ( network => network . chainId ) ;
121
93
setChainId ( chainId ) ;
122
94
setCorrectNetwork ( chainId === network ) ;
123
95
const signer = provider . getSigner ( ) ;
@@ -154,7 +126,7 @@ export const Provider: React.FC<ProviderProps> = ({
154
126
const onAccountsChanged = async ( ) => {
155
127
const provider = new ethers . providers . Web3Provider ( connection ) ;
156
128
setProvider ( provider ) ;
157
- const chainId = await provider . getNetwork ( ) . then ( ( network ) => network . chainId ) ;
129
+ const chainId = await provider . getNetwork ( ) . then ( network => network . chainId ) ;
158
130
setChainId ( chainId ) ;
159
131
setCorrectNetwork ( chainId === network ) ;
160
132
const signer = provider . getSigner ( ) ;
0 commit comments