UNPKG

@sei-js/registry

Version:

TypeScript library for Sei chain constants and assets

49 lines (48 loc) 1.74 kB
import { Network } from '../index'; /** * Defines the gas price adjustments for specific modules within the Sei blockchain, * allowing for differentiated gas pricing based on transaction type. */ export interface ModuleAdjustments { /** Adjustments specifically for decentralized exchange (DEX) transactions. */ dex: { /** The sudo (superuser) gas price for critical operations. */ sudo_gas_price: number; /** The gas price for placing orders on the DEX. */ order_placement: number; /** The gas price for canceling orders on the DEX. */ order_cancellation: number; }; } /** * Represents the gas information for a specific Sei network, * including the default minimum gas price and module-specific adjustments. */ export interface ChainGasInfo { /** The denomination of the gas fee. */ denom: string; /** The minimum gas price required for transactions on the network. */ min_gas_price: number; /** Gas price adjustments for specific modules. */ module_adjustments: ModuleAdjustments; } /** * A mapping of network identifiers (chain id's) to their respective gas information. */ type GasInfo = { [network in Network]: ChainGasInfo; }; /** * A constant holding the gas information for each official Sei network, imported from the official Sei [chain-registry](https://github.com/sei-protocol/chain-registry). * This includes details such as the gas denomination, minimum gas price, and module-specific adjustments. * * @example * ```tsx * import { GAS_INFO } from '@sei-js/registry'; * * const pacific1Info = GAS_INFO['pacific-1']; * console.log(pacific1Info.denom); // 'usei' * ``` */ export declare const GAS_INFO: GasInfo; export {};