/** * @category Interfaces */ type GasPriceStep = { low: number; average: number; high: number; }; /** * @category Interfaces */ export type ChainInfo = { chainName?: string; chainId?: string; restUrl?: string; rpcUrl?: string; gasPriceStep?: GasPriceStep; }; /** * @category Interfaces */ export type FeeCurrency = { coinDenom: string; coinMinimalDenom: string; coinDecimals: number; gasPriceStep: GasPriceStep; }; /** * @category Interfaces */ export type Currency = { coinDenom: string; coinMinimalDenom: string; coinDecimals: number; coinGeckoId?: string; coinImageUrl?: string; }; /** * @category Interfaces */ export type ChainConfig = { rpc: string; rest: string; chainId: string; chainName: string; stakeCurrency: Currency; walletUrlForStaking?: string; bip44: { coinType: number; }; coinType: number; bech32Config: { bech32PrefixAccAddr: string; bech32PrefixAccPub: string; bech32PrefixValAddr: string; bech32PrefixValPub: string; bech32PrefixConsAddr: string; bech32PrefixConsPub: string; }; currencies: Currency[]; feeCurrencies: FeeCurrency[]; features?: string[]; }; export {};