import { Rpc } from "../../../helpers"; import { MsgStoreCode, MsgStoreCodeResponse, MsgInstantiateContract, MsgInstantiateContractResponse, MsgInstantiateContract2, MsgInstantiateContract2Response, MsgExecuteContract, MsgExecuteContractResponse, MsgMigrateContract, MsgMigrateContractResponse, MsgUpdateAdmin, MsgUpdateAdminResponse, MsgClearAdmin, MsgClearAdminResponse, MsgUpdateInstantiateConfig, MsgUpdateInstantiateConfigResponse, MsgUpdateParams, MsgUpdateParamsResponse, MsgSudoContract, MsgSudoContractResponse, MsgPinCodes, MsgPinCodesResponse, MsgUnpinCodes, MsgUnpinCodesResponse, MsgStoreAndInstantiateContract, MsgStoreAndInstantiateContractResponse, MsgRemoveCodeUploadParamsAddresses, MsgRemoveCodeUploadParamsAddressesResponse, MsgAddCodeUploadParamsAddresses, MsgAddCodeUploadParamsAddressesResponse, MsgStoreAndMigrateContract, MsgStoreAndMigrateContractResponse, MsgUpdateContractLabel, MsgUpdateContractLabelResponse } from "./tx"; /** Msg defines the wasm Msg service. */ export interface Msg { /** StoreCode to submit Wasm code to the system */ storeCode(request: MsgStoreCode): Promise; /** * InstantiateContract creates a new smart contract instance for the given * code id. */ instantiateContract(request: MsgInstantiateContract): Promise; /** * InstantiateContract2 creates a new smart contract instance for the given * code id with a predictable address */ instantiateContract2(request: MsgInstantiateContract2): Promise; /** Execute submits the given message data to a smart contract */ executeContract(request: MsgExecuteContract): Promise; /** Migrate runs a code upgrade/ downgrade for a smart contract */ migrateContract(request: MsgMigrateContract): Promise; /** UpdateAdmin sets a new admin for a smart contract */ updateAdmin(request: MsgUpdateAdmin): Promise; /** ClearAdmin removes any admin stored for a smart contract */ clearAdmin(request: MsgClearAdmin): Promise; /** UpdateInstantiateConfig updates instantiate config for a smart contract */ updateInstantiateConfig(request: MsgUpdateInstantiateConfig): Promise; /** * UpdateParams defines a governance operation for updating the x/wasm * module parameters. The authority is defined in the keeper. * * Since: 0.40 */ updateParams(request: MsgUpdateParams): Promise; /** * SudoContract defines a governance operation for calling sudo * on a contract. The authority is defined in the keeper. * * Since: 0.40 */ sudoContract(request: MsgSudoContract): Promise; /** * PinCodes defines a governance operation for pinning a set of * code ids in the wasmvm cache. The authority is defined in the keeper. * * Since: 0.40 */ pinCodes(request: MsgPinCodes): Promise; /** * UnpinCodes defines a governance operation for unpinning a set of * code ids in the wasmvm cache. The authority is defined in the keeper. * * Since: 0.40 */ unpinCodes(request: MsgUnpinCodes): Promise; /** * StoreAndInstantiateContract defines a governance operation for storing * and instantiating the contract. The authority is defined in the keeper. * * Since: 0.40 */ storeAndInstantiateContract(request: MsgStoreAndInstantiateContract): Promise; /** * RemoveCodeUploadParamsAddresses defines a governance operation for * removing addresses from code upload params. * The authority is defined in the keeper. */ removeCodeUploadParamsAddresses(request: MsgRemoveCodeUploadParamsAddresses): Promise; /** * AddCodeUploadParamsAddresses defines a governance operation for * adding addresses to code upload params. * The authority is defined in the keeper. */ addCodeUploadParamsAddresses(request: MsgAddCodeUploadParamsAddresses): Promise; /** * StoreAndMigrateContract defines a governance operation for storing * and migrating the contract. The authority is defined in the keeper. * * Since: 0.42 */ storeAndMigrateContract(request: MsgStoreAndMigrateContract): Promise; /** * UpdateContractLabel sets a new label for a smart contract * * Since: 0.43 */ updateContractLabel(request: MsgUpdateContractLabel): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); storeCode(request: MsgStoreCode): Promise; instantiateContract(request: MsgInstantiateContract): Promise; instantiateContract2(request: MsgInstantiateContract2): Promise; executeContract(request: MsgExecuteContract): Promise; migrateContract(request: MsgMigrateContract): Promise; updateAdmin(request: MsgUpdateAdmin): Promise; clearAdmin(request: MsgClearAdmin): Promise; updateInstantiateConfig(request: MsgUpdateInstantiateConfig): Promise; updateParams(request: MsgUpdateParams): Promise; sudoContract(request: MsgSudoContract): Promise; pinCodes(request: MsgPinCodes): Promise; unpinCodes(request: MsgUnpinCodes): Promise; storeAndInstantiateContract(request: MsgStoreAndInstantiateContract): Promise; removeCodeUploadParamsAddresses(request: MsgRemoveCodeUploadParamsAddresses): Promise; addCodeUploadParamsAddresses(request: MsgAddCodeUploadParamsAddresses): Promise; storeAndMigrateContract(request: MsgStoreAndMigrateContract): Promise; updateContractLabel(request: MsgUpdateContractLabel): Promise; } export declare const createClientImpl: (rpc: Rpc) => MsgClientImpl;