@chain-registry/utils
Version:
Chain Registry Utils
32 lines (31 loc) • 1.31 kB
JavaScript
import { customFind } from './utils';
export 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
};
};
export const getChainByChainName = (chains, chainName) => {
return customFind(chains, (chain) => chain.chainName === chainName, `chainName:${chainName}`);
};
export const getChainByChainId = (chains, chainId) => {
return customFind(chains, (chain) => chain.chainId === chainId, `chainId:${chainId}`);
};
export const getChainNameByChainId = (chains, chainId) => {
return getChainByChainId(chains, chainId)?.chainName;
};
export const getChainIdByChainName = (chains, chainName) => {
return getChainByChainName(chains, chainName)?.chainId;
};
export const getChainGasPriceRanges = (chains, chainName) => {
const chain = getChainByChainName(chains, chainName);
return chain ? getGasPriceRangesFromChain(chain) : undefined;
};
export const getChainPrettyName = (chains, chainName) => {
return getChainByChainName(chains, chainName)?.prettyName;
};
export const getChainBech32Prefix = (chains, chainName) => {
return getChainByChainName(chains, chainName)?.bech32Prefix;
};