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 } 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; } 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; }