import { Params, ParamsAmino } from "./params"; import { DenomAuthorityMetadata, DenomAuthorityMetadataAmino } from "./authorityMetadata"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * GenesisState defines the tokenfactory module's genesis state. * @name GenesisState * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisState */ export interface GenesisState { /** * params defines the parameters of the module. */ params: Params; factoryDenoms: GenesisDenom[]; } export interface GenesisStateProtoMsg { typeUrl: "/injective.tokenfactory.v1beta1.GenesisState"; value: Uint8Array; } /** * GenesisState defines the tokenfactory module's genesis state. * @name GenesisStateAmino * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisState */ export interface GenesisStateAmino { /** * params defines the parameters of the module. */ params: ParamsAmino; factory_denoms: GenesisDenomAmino[]; } export interface GenesisStateAminoMsg { type: "/injective.tokenfactory.v1beta1.GenesisState"; value: GenesisStateAmino; } /** * GenesisDenom defines a tokenfactory denom that is defined within genesis * state. The structure contains DenomAuthorityMetadata which defines the * denom's admin. * @name GenesisDenom * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisDenom */ export interface GenesisDenom { denom: string; authorityMetadata: DenomAuthorityMetadata; name: string; symbol: string; decimals: number; } export interface GenesisDenomProtoMsg { typeUrl: "/injective.tokenfactory.v1beta1.GenesisDenom"; value: Uint8Array; } /** * GenesisDenom defines a tokenfactory denom that is defined within genesis * state. The structure contains DenomAuthorityMetadata which defines the * denom's admin. * @name GenesisDenomAmino * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisDenom */ export interface GenesisDenomAmino { denom: string; authority_metadata: DenomAuthorityMetadataAmino; name: string; symbol: string; decimals: number; } export interface GenesisDenomAminoMsg { type: "/injective.tokenfactory.v1beta1.GenesisDenom"; value: GenesisDenomAmino; } /** * GenesisState defines the tokenfactory module's genesis state. * @name GenesisState * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisState */ export declare const GenesisState: { typeUrl: string; is(o: any): o is GenesisState; isAmino(o: any): o is GenesisStateAmino; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromPartial(object: DeepPartial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; registerTypeUrl(): void; }; /** * GenesisDenom defines a tokenfactory denom that is defined within genesis * state. The structure contains DenomAuthorityMetadata which defines the * denom's admin. * @name GenesisDenom * @package injective.tokenfactory.v1beta1 * @see proto type: injective.tokenfactory.v1beta1.GenesisDenom */ export declare const GenesisDenom: { typeUrl: string; is(o: any): o is GenesisDenom; isAmino(o: any): o is GenesisDenomAmino; encode(message: GenesisDenom, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisDenom; fromPartial(object: DeepPartial): GenesisDenom; fromAmino(object: GenesisDenomAmino): GenesisDenom; toAmino(message: GenesisDenom): GenesisDenomAmino; fromAminoMsg(object: GenesisDenomAminoMsg): GenesisDenom; fromProtoMsg(message: GenesisDenomProtoMsg): GenesisDenom; toProto(message: GenesisDenom): Uint8Array; toProtoMsg(message: GenesisDenom): GenesisDenomProtoMsg; registerTypeUrl(): void; };