UNPKG

@chain-registry/utils

Version:
32 lines (31 loc) 1.31 kB
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; };