import { Params, ParamsAmino } from "./params"; import { Valset, ValsetAmino, ERC20ToDenom, ERC20ToDenomAmino } from "./types"; import { MsgValsetConfirm, MsgValsetConfirmAmino, MsgConfirmBatch, MsgConfirmBatchAmino, MsgSetOrchestratorAddresses, MsgSetOrchestratorAddressesAmino } from "./msgs"; import { OutgoingTxBatch, OutgoingTxBatchAmino, OutgoingTransferTx, OutgoingTransferTxAmino } from "./batch"; import { Attestation, AttestationAmino } from "./attestation"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * GenesisState struct * @name GenesisState * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.GenesisState */ export interface GenesisState { params?: Params; lastObservedNonce: bigint; valsets: Valset[]; valsetConfirms: MsgValsetConfirm[]; batches: OutgoingTxBatch[]; batchConfirms: MsgConfirmBatch[]; attestations: Attestation[]; orchestratorAddresses: MsgSetOrchestratorAddresses[]; erc20ToDenoms: ERC20ToDenom[]; unbatchedTransfers: OutgoingTransferTx[]; lastObservedEthereumHeight: bigint; lastOutgoingBatchId: bigint; lastOutgoingPoolId: bigint; lastObservedValset: Valset; ethereumBlacklist: string[]; } export interface GenesisStateProtoMsg { typeUrl: "/injective.peggy.v1.GenesisState"; value: Uint8Array; } /** * GenesisState struct * @name GenesisStateAmino * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.GenesisState */ export interface GenesisStateAmino { params?: ParamsAmino; last_observed_nonce: string; valsets: ValsetAmino[]; valset_confirms: MsgValsetConfirmAmino[]; batches: OutgoingTxBatchAmino[]; batch_confirms: MsgConfirmBatchAmino[]; attestations: AttestationAmino[]; orchestrator_addresses: MsgSetOrchestratorAddressesAmino[]; erc20_to_denoms: ERC20ToDenomAmino[]; unbatched_transfers: OutgoingTransferTxAmino[]; last_observed_ethereum_height: string; last_outgoing_batch_id: string; last_outgoing_pool_id: string; last_observed_valset: ValsetAmino; ethereum_blacklist: string[]; } export interface GenesisStateAminoMsg { type: "/injective.peggy.v1.GenesisState"; value: GenesisStateAmino; } /** * GenesisState struct * @name GenesisState * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.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; };