import { MsgStoreCode, MsgInstantiateContract, MsgExecuteContract } from "./tx"; import { Params, CodeInfo, ContractInfo, Model } from "./types"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial, Long } from "@osmonauts/helpers"; /** GenesisState - genesis state of x/wasm */ export interface GenesisState { params: Params; codes: Code[]; contracts: Contract[]; sequences: Sequence[]; gen_msgs: GenesisState_GenMsgs[]; } /** * GenMsgs define the messages that can be executed during genesis phase in * order. The intention is to have more human readable data that is auditable. */ export interface GenesisState_GenMsgs { store_code?: MsgStoreCode; instantiate_contract?: MsgInstantiateContract; execute_contract?: MsgExecuteContract; } /** Code struct encompasses CodeInfo and CodeBytes */ export interface Code { code_id: Long; code_info: CodeInfo; code_bytes: Uint8Array; /** Pinned to wasmvm cache */ pinned: boolean; } /** Contract struct encompasses ContractAddress, ContractInfo, and ContractState */ export interface Contract { contract_address: string; contract_info: ContractInfo; contract_state: Model[]; } /** Sequence key and value of an id generation counter */ export interface Sequence { id_key: Uint8Array; value: Long; } export declare const GenesisState: { encode(message: GenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): unknown; fromPartial(object: DeepPartial): GenesisState; }; export declare const GenesisState_GenMsgs: { encode(message: GenesisState_GenMsgs, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenesisState_GenMsgs; fromJSON(object: any): GenesisState_GenMsgs; toJSON(message: GenesisState_GenMsgs): unknown; fromPartial(object: DeepPartial): GenesisState_GenMsgs; }; export declare const Code: { encode(message: Code, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Code; fromJSON(object: any): Code; toJSON(message: Code): unknown; fromPartial(object: DeepPartial): Code; }; export declare const Contract: { encode(message: Contract, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Contract; fromJSON(object: any): Contract; toJSON(message: Contract): unknown; fromPartial(object: DeepPartial): Contract; }; export declare const Sequence: { encode(message: Sequence, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Sequence; fromJSON(object: any): Sequence; toJSON(message: Sequence): unknown; fromPartial(object: DeepPartial): Sequence; };