interface AddEthereumChainParameter { chainId: string; // A 0x-prefixed hexadecimal string chainName: string; nativeCurrency: { name: string; symbol: string; // 2-6 characters long decimals: number; }; rpcUrls: string[]; blockExplorerUrls?: string[]; iconUrls?: string[]; // Currently ignored. } const metamaskDefinitions = [ { chainId: '0x13881', chainName: 'Mumbai Testnet', rpcUrls: ['https://rpc-mumbai.maticvigil.com'], nativeCurrency: { name: 'MATIC', decimals: 18, symbol: 'MATIC', }, blockExplorerUrls: ['https://polygonscan.com/'], }, { chainId: '0x61', chainName: 'Binance Smart Chain Testnet', rpcUrls: ['https://data-seed-prebsc-1-s1.binance.org:8545/'], nativeCurrency: { name: 'BNB', decimals: 18, symbol: 'BNB', }, blockExplorerUrls: ['https://testnet.bscscan.com'], }, ].reduce( (prev, cur) => { prev[cur.chainId] = cur; return prev; }, {} as { [chainId: string]: AddEthereumChainParameter; } ); export {};