UNPKG

@chain-registry/utils

Version:
43 lines (42 loc) 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getChainBech32Prefix = exports.getChainPrettyName = exports.getChainGasPriceRanges = exports.getChainIdByChainName = exports.getChainNameByChainId = exports.getChainByChainId = exports.getChainByChainName = exports.getGasPriceRangesFromChain = void 0; const utils_1 = require("./utils"); const getGasPriceRangesFromChain = (chain) => { const feeToken = chain.fees?.feeTokens?.[0]; return { low: feeToken?.lowGasPrice ?? 0.01, average: feeToken?.averageGasPrice ?? 0.025, high: feeToken?.highGasPrice ?? 0.04 }; }; exports.getGasPriceRangesFromChain = getGasPriceRangesFromChain; const getChainByChainName = (chains, chainName) => { return (0, utils_1.customFind)(chains, (chain) => chain.chainName === chainName, `chainName:${chainName}`); }; exports.getChainByChainName = getChainByChainName; const getChainByChainId = (chains, chainId) => { return (0, utils_1.customFind)(chains, (chain) => chain.chainId === chainId, `chainId:${chainId}`); }; exports.getChainByChainId = getChainByChainId; const getChainNameByChainId = (chains, chainId) => { return (0, exports.getChainByChainId)(chains, chainId)?.chainName; }; exports.getChainNameByChainId = getChainNameByChainId; const getChainIdByChainName = (chains, chainName) => { return (0, exports.getChainByChainName)(chains, chainName)?.chainId; }; exports.getChainIdByChainName = getChainIdByChainName; const getChainGasPriceRanges = (chains, chainName) => { const chain = (0, exports.getChainByChainName)(chains, chainName); return chain ? (0, exports.getGasPriceRangesFromChain)(chain) : undefined; }; exports.getChainGasPriceRanges = getChainGasPriceRanges; const getChainPrettyName = (chains, chainName) => { return (0, exports.getChainByChainName)(chains, chainName)?.prettyName; }; exports.getChainPrettyName = getChainPrettyName; const getChainBech32Prefix = (chains, chainName) => { return (0, exports.getChainByChainName)(chains, chainName)?.bech32Prefix; }; exports.getChainBech32Prefix = getChainBech32Prefix;