Skip to content

Commit a893f34

Browse files
authored
Remove ledger and coinbase providers (#114)
* Remove Ledger and Coinbase wallet providers * Create neat-turkeys-sit.md
1 parent d5c3358 commit a893f34

File tree

4 files changed

+26
-348
lines changed

4 files changed

+26
-348
lines changed

.changeset/neat-turkeys-sit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@web3-ui/hooks': minor
3+
---
4+
5+
Remove Ledger and Coinbase wallet providers

packages/hooks/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,8 @@
3131
"module": "dist/web3-ui-hooks.esm.js",
3232
"types": "dist/web3-ui-hooks.cjs.d.ts",
3333
"dependencies": {
34-
"@rsksmart/rlogin-ledger-provider": "^1.0.1",
3534
"@walletconnect/web3-provider": "^1.6.6",
3635
"ethers": "^5.5.1",
37-
"walletlink": "^2.2.10",
3836
"web3modal": "^1.9.4"
3937
},
4038
"peerDependencies": {

packages/hooks/src/Provider.tsx

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import { JsonRpcSigner } from '@ethersproject/providers/src.ts/json-rpc-provider';
2-
import { ledgerProviderOptions } from '@rsksmart/rlogin-ledger-provider';
32
import WalletConnectProvider from '@walletconnect/web3-provider';
43
import { ethers } from 'ethers';
54
import React from 'react';
6-
import WalletLink from 'walletlink';
75
import Web3Modal, { IProviderOptions } from 'web3modal';
86

97
export interface Web3ContextType {
@@ -68,17 +66,6 @@ export const Provider: React.FC<ProviderProps> = ({
6866
const [connection, setConnection] = React.useState<any>();
6967

7068
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-
8269
const defaulProviderOptions = {
8370
walletconnect: {
8471
package: WalletConnectProvider,
@@ -92,21 +79,6 @@ export const Provider: React.FC<ProviderProps> = ({
9279
},
9380
},
9481
},
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-
},
11082
};
11183

11284
const web3Modal = new Web3Modal({
@@ -117,7 +89,7 @@ export const Provider: React.FC<ProviderProps> = ({
11789
setConnection(connection);
11890
const provider = new ethers.providers.Web3Provider(connection);
11991
setProvider(provider);
120-
const chainId = await provider.getNetwork().then((network) => network.chainId);
92+
const chainId = await provider.getNetwork().then(network => network.chainId);
12193
setChainId(chainId);
12294
setCorrectNetwork(chainId === network);
12395
const signer = provider.getSigner();
@@ -154,7 +126,7 @@ export const Provider: React.FC<ProviderProps> = ({
154126
const onAccountsChanged = async () => {
155127
const provider = new ethers.providers.Web3Provider(connection);
156128
setProvider(provider);
157-
const chainId = await provider.getNetwork().then((network) => network.chainId);
129+
const chainId = await provider.getNetwork().then(network => network.chainId);
158130
setChainId(chainId);
159131
setCorrectNetwork(chainId === network);
160132
const signer = provider.getSigner();

0 commit comments

Comments
 (0)