UNPKG

eth-scan-api

Version:

API to etherscan with a simple interface

29 lines (25 loc) 827 B
const MAIN_API_URL = 'https://api.etherscan.io'; const OTHER_API_URL_MAP = { ropsten: 'https://api-ropsten.etherscan.io', kovan: 'https://api-kovan.etherscan.io', rinkeby: 'https://api-rinkeby.etherscan.io', goerli: 'https://api-goerli.etherscan.io', sepolia: 'https://api-sepolia.etherscan.io', homestead: 'https://api.etherscan.io', arbitrum: 'https://api.arbiscan.io', arbitrum_rinkeby: 'https://api-testnet.arbiscan.io', avalanche:'https://api.snowtrace.io', avalanche_fuji: 'https://api-testnet.snowtrace.io', }; /** * gets the correct urls of the backend * @param {string} chain * @returns Url of backend */ function pickChainUrl(chain) { if (!chain || !OTHER_API_URL_MAP[chain]) { return MAIN_API_URL; } return OTHER_API_URL_MAP[chain]; } module.exports = pickChainUrl;