diff --git a/src/util/fees.ts b/src/util/fees.ts index 50e3afb..1ad5ad4 100644 --- a/src/util/fees.ts +++ b/src/util/fees.ts @@ -1,28 +1,8 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ -import assert from 'assert'; import { Arguments } from 'yargs'; -import { StdFee, GasPrice, parseCoins } from '@cosmjs/stargate'; - -export const parseGasAndFees = (gas?: string, fees?: string): StdFee | number | undefined => { - // If fees is not given or a number, treat it as a gas estimation multiplier - if (fees === null || fees === undefined) { - return undefined; - } - - const isFeesANumber = !isNaN(Number(fees)); - if (isFeesANumber) { - return Number(fees); - } - - // If fees is not a gas estimation multiplier, gas is required - assert(gas, 'Invalid gas.'); - - return { - amount: parseCoins(String(fees)), - gas: String(gas) - }; -}; +import { parseGasAndFees, getGasPrice as registryGetGasPrice } from '@cerc-io/registry-sdk'; +import { StdFee, GasPrice } from '@cosmjs/stargate'; export const getGasAndFees = (argv: Arguments, config: any = {}): StdFee | number | undefined => { return parseGasAndFees( @@ -33,5 +13,5 @@ export const getGasAndFees = (argv: Arguments, config: any = {}): StdFee | numbe export const getGasPrice = (argv: Arguments, config: any = {}): GasPrice | undefined => { const gasPriceString = argv.gasPrice || config.gasPrice; - return gasPriceString != null ? GasPrice.fromString(String(gasPriceString)) : undefined; + return registryGetGasPrice(gasPriceString); };