import { AxelarChainId } from '../contracts/constants'; import { ChainId } from './constants'; import { WalletDefinition } from './types'; import { GasToken, EvmChain } from '@axelar-network/axelarjs-sdk'; const chains: Array = [ { name: 'Ethereum', chainId: ChainId.ETHEREUM, gasToken: GasToken.ETH, layerZeroChainId: 1, axelarChainId: EvmChain.ETHEREUM, nftApi: { type: 'Moralis' }, contractAddress: { systemContext: '0x6b9c59a74ce24c7700dab800e657e68339a69702', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/mainnet layerZero: '0x5B19bd330A84c049b62D5B0FC2bA120217a18C1C', }, scanUrl: 'https://etherscan.io/', rpcUrl: '', }, { name: 'Polygon', chainId: ChainId.POLYGON, gasToken: GasToken.MATIC, layerZeroChainId: 9, axelarChainId: EvmChain.POLYGON, nftApi: { type: 'Moralis' }, contractAddress: { systemContext: '0x6b9c59a74ce24c7700dab800e657e68339a69702', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/mainnet layerZero: '0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675', }, scanUrl: 'https://polygonscan.com/', rpcUrl: '', }, { name: 'Binance Smart Chain', chainId: ChainId.BSC, gasToken: GasToken.ETH, // TODO: change to BSC layerZeroChainId: 2, axelarChainId: AxelarChainId.BSC as unknown as EvmChain, // TODO: wait for axelar sdk to add bsc nftApi: { type: 'Moralis' }, contractAddress: { systemContext: '0xdedbf53b4089a7f9a3d39f88fcc735aa7a74389b', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/mainnet layerZero: '0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675', }, scanUrl: 'https://bscscan.com/', rpcUrl: '', }, { name: 'Avalanche', chainId: ChainId.AVALANCHE, gasToken: GasToken.AVAX, layerZeroChainId: 6, axelarChainId: EvmChain.AVALANCHE, nftApi: { type: 'Moralis' }, contractAddress: { systemContext: '0x6b9c59a74ce24c7700dab800e657e68339a69702', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/mainnet layerZero: '0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675', }, scanUrl: 'https://explorer.avax.network/', rpcUrl: '', }, { name: 'Rinkeby', chainId: ChainId.RINKEBY, gasToken: GasToken.ETH, layerZeroChainId: 10001, axelarChainId: EvmChain.ETHEREUM, nftApi: { type: 'Moralis', }, contractAddress: { systemContext: '0x0517f0fd88afac3d338d5c85995e601574b3359d', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/testnet layerZero: '0x3363DEB8366A4302349EB26809F9971A1e33921a', }, scanUrl: 'https://rinkeby.etherscan.io/', rpcUrl: '', }, { name: 'Ropsten', chainId: ChainId.ROPSTEN, gasToken: GasToken.ETH, layerZeroChainId: 0, axelarChainId: EvmChain.ETHEREUM, nftApi: { type: 'Moralis', }, contractAddress: { systemContext: '0xd143f91f832c1529e847a0ceb872c84ecd6bf80c', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/testnet layerZero: '', }, scanUrl: 'https://ropsten.etherscan.io/', rpcUrl: '', }, { name: 'Mumbai', chainId: ChainId.MUMBAI, gasToken: GasToken.MATIC, layerZeroChainId: 10009, axelarChainId: AxelarChainId.Polygon as unknown as EvmChain, nftApi: { type: 'Moralis', }, contractAddress: { systemContext: '0x30649e42511b18aa3fa19c85f28afaeab5095afe', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/testnet layerZero: '0x447214f17a31a76A6b32cD2243Ac4C551e7FB1E7', }, scanUrl: 'https://mumbai.polygonscan.com/', rpcUrl: '', }, { name: 'Binance Smart Chain', chainId: ChainId.BSCT, gasToken: GasToken.ETH, // TODO: change to BSC layerZeroChainId: 10002, axelarChainId: AxelarChainId.BSCT as unknown as EvmChain, // TODO: wait for axelar sdk to add bsc nftApi: { type: 'Omnite', apiPrefix: 'bsc-test' }, contractAddress: { systemContext: '0x8ceed023c5b9e4e16b7551d8515c65ce73c68fc6', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/testnet layerZero: '0x0322f521A328475f954F16933a386748f9942ec7', }, scanUrl: 'https://testnet.bscscan.com/', rpcUrl: '', }, { name: 'Avalanche', chainId: ChainId.FUJI, gasToken: GasToken.AVAX, layerZeroChainId: 10006, axelarChainId: EvmChain.AVALANCHE, nftApi: { type: 'Omnite', apiPrefix: 'avax-test' }, contractAddress: { systemContext: '0x40373b2aaa56610f86644c31d245307c2f7f4a53', // https://layerzero.gitbook.io/layerzero-oracle-specification/ultralightnode-addresses/testnet layerZero: '0x0848B8AD17D4003dDe1f1B7eF1FdBA4B629Da97e', }, scanUrl: 'https://testnet.snowtrace.io/', rpcUrl: '', }, ]; export default chains;