UNPKG

@volare.finance/utils.js

Version:
110 lines 3.44 kB
"use strict"; /** * @file index.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.CHAINS = exports.DECIMALS = exports.SYMBOLS = exports.EXPLORERS = exports.ENDPOINTS = exports.NETWORKS = exports.ChainId = exports.TX_DEFAULTS = exports.ZERO = exports.ZERO_ADDR = exports.ZERO_BYTES32 = exports.ONE_BYTES32 = void 0; const type_1 = require("../type"); exports.ONE_BYTES32 = '0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'; exports.ZERO_BYTES32 = '0x0000000000000000000000000000000000000000000000000000000000000000'; exports.ZERO_ADDR = '0x0000000000000000000000000000000000000000'; exports.ZERO = new type_1.BigNumber(0); exports.TX_DEFAULTS = { gasLimit: 800000, gasPrice: 50e9 }; var ChainId; (function (ChainId) { ChainId[ChainId["Mainnet"] = 1] = "Mainnet"; ChainId[ChainId["Goerli"] = 5] = "Goerli"; ChainId[ChainId["Optimism"] = 10] = "Optimism"; ChainId[ChainId["BSC"] = 56] = "BSC"; ChainId[ChainId["Matic"] = 137] = "Matic"; ChainId[ChainId["Opera"] = 250] = "Opera"; ChainId[ChainId["Ganache"] = 5777] = "Ganache"; ChainId[ChainId["Hardhat"] = 31337] = "Hardhat"; ChainId[ChainId["Fuji"] = 43113] = "Fuji"; ChainId[ChainId["Avalanche"] = 43114] = "Avalanche"; ChainId[ChainId["Mumbai"] = 80001] = "Mumbai"; ChainId[ChainId["Sepolia"] = 11155111] = "Sepolia"; })(ChainId = exports.ChainId || (exports.ChainId = {})); exports.NETWORKS = { 1: 'mainnet', 5: 'goerli', 10: 'optimism', 56: 'bsc', 137: 'matic', 250: 'opera', 5777: 'ganache', 31337: 'hardhat', 43113: 'fuji', 43114: 'avalanche', 80001: 'mumbai', 11155111: 'sepolia', }; exports.ENDPOINTS = { 1: 'https://mainnet.infura.io/v3/', 5: 'https://goerli.infura.io/v3/', 10: 'https://mainnet.optimism.io', 56: 'https://bsc-dataseed.binance.org', 137: 'https://polygon-rpc.com', 250: 'https://rpc.ftm.tools', 5777: 'http://127.0.0.1:8545', 31337: 'http://localhost:8545', 43113: 'https://api.avax-test.network/ext/bc/C/rpc', 43114: 'https://api.avax.network/ext/bc/C/rpc', 80001: 'https://rpc-mumbai.matic.today', 11155111: 'https://sepolia.infura.io/v3/', }; exports.EXPLORERS = { 1: 'https://etherscan.io', 5: 'https://goerli.etherscan.io', 10: 'https://optimistic.etherscan.io', 56: 'https://bscscan.com', 137: 'https://polygonscan.com', 250: 'https://ftmscan.com', 5777: '', 31337: '', 43113: 'https://testnet.snowtrace.io', 43114: 'https://snowtrace.io', 80001: 'https://mumbai.polygonscan.com', 11155111: 'https://sepolia.etherscan.io', }; exports.SYMBOLS = { 1: 'ETH', 5: 'GoerliETH', 10: 'ETH', 56: 'BNB', 137: 'MATIC', 250: 'FTM', 5777: 'ETH', 31337: 'ETH', 43113: 'AVAX', 43114: 'AVAX', 80001: 'MATIC', 11155111: 'SepoliaETH', }; exports.DECIMALS = { 1: 18, 5: 18, 10: 18, 56: 18, 137: 18, 250: 18, 5777: 18, 31337: 18, 43113: 18, 43114: 18, 80001: 18, 11155111: 18, }; const CHAINS = (key) => { return { name: exports.NETWORKS[key], endpoint: exports.ENDPOINTS[key], explorer: exports.EXPLORERS[key], symbol: exports.SYMBOLS[key], decimals: exports.DECIMALS[key], }; }; exports.CHAINS = CHAINS; //# sourceMappingURL=index.js.map