import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; /** Params defines the parameters for the tokenfactory module. */ export interface Params { /** * DenomCreationFee defines the fee to be charged on the creation of a new * denom. The fee is drawn from the MsgCreateDenom's sender account, and * transferred to the community pool. */ denomCreationFee: Coin[]; /** * DenomCreationGasConsume defines the gas cost for creating a new denom. * This is intended as a spam deterrence mechanism. * * See: https://github.com/CosmWasm/token-factory/issues/11 */ denomCreationGasConsume?: bigint; } export interface ParamsProtoMsg { typeUrl: "/osmosis.tokenfactory.v1beta1.Params"; value: Uint8Array; } /** Params defines the parameters for the tokenfactory module. */ export interface ParamsAmino { /** * DenomCreationFee defines the fee to be charged on the creation of a new * denom. The fee is drawn from the MsgCreateDenom's sender account, and * transferred to the community pool. */ denom_creation_fee?: CoinAmino[]; /** * DenomCreationGasConsume defines the gas cost for creating a new denom. * This is intended as a spam deterrence mechanism. * * See: https://github.com/CosmWasm/token-factory/issues/11 */ denom_creation_gas_consume?: string; } export interface ParamsAminoMsg { type: "osmosis/tokenfactory/params"; value: ParamsAmino; } /** Params defines the parameters for the tokenfactory module. */ export interface ParamsSDKType { denom_creation_fee: CoinSDKType[]; denom_creation_gas_consume?: bigint; } export declare const Params: { typeUrl: string; aminoType: string; is(o: any): o is Params; isSDK(o: any): o is ParamsSDKType; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromPartial(object: Partial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; toAminoMsg(message: Params): ParamsAminoMsg; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; };