@chain-registry/utils
Version:
Chain Registry Utils
43 lines (42 loc) • 2.12 kB
JavaScript
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;
;