import { ChainInfo } from './ChainInfo' import { AVAX, AVAX_TESTNET, BNB, BNB_TESTNET, Chain, ETH, POLYGON, POLYGON_TESTNET } from './chains' export * from './chains' export { ChainMapFactory } from './ChainMapFactory' export const chainInfos: { [chain in Chain]: ChainInfo } = { [ETH]: new ChainInfo( ETH, 'Ethereum', false, 'https://rpc.ankr.com/eth', 'https://etherscan.io', { name: 'Ether', symbol: 'ETH', }, ), [BNB]: new ChainInfo( BNB, 'BNB Smart Chain', false, 'https://rpc.ankr.com/bsc', 'https://bscscan.com', { name: 'Binance Coin', symbol: 'BNB', }, ), [BNB_TESTNET]: new ChainInfo( BNB_TESTNET, 'BNB Smart Chain Testnet', true, 'https://rpc.ankr.com/bsc_testnet_chapel', 'https://testnet.bscscan.com', { name: 'Binance Coin', symbol: 'BNB', }, ), [AVAX]: new ChainInfo( AVAX, 'Avalanche', false, 'https://rpc.ankr.com/avalanche-c', 'https://snowtrace.io', { name: 'Avalanche', symbol: 'AVAX', }, ), [AVAX_TESTNET]: new ChainInfo( AVAX_TESTNET, 'Avalanche Testnet', true, 'https://api.avax-test.network/ext/bc/C/rpc', 'https://testnet.snowtrace.io', { name: 'Avalanche', symbol: 'AVAX', }, ), [POLYGON]: new ChainInfo( POLYGON, 'Avalanche Testnet', false, 'https://rpc.ankr.com/polygon', 'https://polygonscan.com/', { name: 'Polygon', symbol: 'MATIC', }, ), [POLYGON_TESTNET]: new ChainInfo( POLYGON_TESTNET, 'Polygon Mumbai Testnet', true, 'https://rpc.ankr.com/polygon_mumbai', 'https://mumbai.polygonscan.com/', { name: 'Polygon', symbol: 'MATIC', }, ), }