@volare.finance/utils.js
Version:
The Blockchain Utils
110 lines • 3.44 kB
JavaScript
;
/**
* @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