8e9c2e4080
* add deposit page * add web3 provider using web3-react package * add env setup, add guard for incorrect chain id * add lib for web3-provider * make wallet and ethereum connect dialogs look more consistent * add setup tests file for jest-dom * remove chain id config and just use appChainId prop, add disconnect button to invalid chainId state * remove .env file for now, will complete as own ticket * switch handling of connect dialog state to the consuming app * rename web3-provider package to just web3 * envs for each environment so we can specify chainId * remove fallback to testnet for apollo client creation * make web3container enforce connection before rendering childen * move infura id to env var
24 lines
625 B
TypeScript
24 lines
625 B
TypeScript
import { initializeConnector } from '@web3-react/core';
|
|
import { MetaMask } from '@web3-react/metamask';
|
|
import { WalletConnect } from '@web3-react/walletconnect';
|
|
|
|
export const metamask = initializeConnector<MetaMask>(
|
|
(actions) => new MetaMask(actions)
|
|
);
|
|
|
|
export const walletconnect = initializeConnector<WalletConnect>(
|
|
(actions) =>
|
|
new WalletConnect(actions, {
|
|
rpc: {
|
|
1: `https://mainnet.infura.io/v3/${process.env['NX_INFURA_ID']}`,
|
|
3: `https://ropsten.infura.io/v3/${process.env['NX_INFURA_ID']}`,
|
|
},
|
|
}),
|
|
[1, 3]
|
|
);
|
|
|
|
export const Connectors = {
|
|
metamask,
|
|
walletconnect,
|
|
};
|