Skip to content

Commit

Permalink
feat: update chains
Browse files Browse the repository at this point in the history
  • Loading branch information
therealemjy committed Aug 28, 2023
1 parent a439bc5 commit 6cef749
Showing 1 changed file with 11 additions and 35 deletions.
46 changes: 11 additions & 35 deletions src/clients/web3/Web3Wrapper/client.ts
Original file line number Diff line number Diff line change
@@ -1,66 +1,42 @@
import config from 'config';
import { Chain, configureChains, createClient } from 'wagmi';
import { configureChains, createClient } from 'wagmi';
import { CoinbaseWalletConnector } from 'wagmi/connectors/coinbaseWallet';
import { InjectedConnector } from 'wagmi/connectors/injected';
import { MetaMaskConnector } from 'wagmi/connectors/metaMask';
import { WalletConnectConnector } from 'wagmi/connectors/walletConnect';
import { publicProvider } from 'wagmi/providers/public';
import { bsc, bscTestnet, mainnet, goerli } from 'wagmi/chains';

import { WALLET_CONNECT_PROJECT_ID } from 'constants/walletConnect';

import { BinanceWalletConnector } from './binanceWalletConnector';

const bscExplorer = {
name: 'BscScan',
url: config.isOnTestnet ? 'https://testnet.bscscan.com' : 'https://bscscan.com',
};
const bscChains = [bsc, bscTestnet];
const ethereumChains = [mainnet, goerli];
const chains = [...bscChains, ...ethereumChains];

export const chain: Chain = {
id: config.chainId,
name: config.isOnTestnet ? 'BNB Smart Chain Testnet' : 'BNB Smart Chain',
network: config.isOnTestnet ? 'bsc-testnet' : 'bsc',
rpcUrls: {
default: {
http: [config.rpcUrl],
},
public: {
http: [config.rpcUrl],
},
},
blockExplorers: {
default: bscExplorer,
etherscan: bscExplorer,
},
nativeCurrency: {
name: 'Binance Chain Native Token',
symbol: 'BNB',
decimals: 18,
},
};

export const { provider, webSocketProvider } = configureChains([chain], [publicProvider()]);
export const { provider, webSocketProvider } = configureChains(chains, [publicProvider()]);

const client = createClient({
autoConnect: true,
provider,
connectors: [
new InjectedConnector({ chains: [chain] }),
new MetaMaskConnector({ chains: [chain] }),
new InjectedConnector({ chains }),
new MetaMaskConnector({ chains }),
new WalletConnectConnector({
chains: [chain],
chains,
options: {
projectId: WALLET_CONNECT_PROJECT_ID,
showQrModal: true,
},
}),
new CoinbaseWalletConnector({
chains: [chain],
chains,
options: {
appName: 'Venus',
},
}),
new BinanceWalletConnector({
chains: [chain],
chains: bscChains,
}),
],
webSocketProvider,
Expand Down

0 comments on commit 6cef749

Please sign in to comment.