import { ContractGrant, ContractGrantAmino } from "../../../cosmwasm/wasm/v1/authz"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * ContractExecutionAuthorization defines authorization for wasm execute. * Since: wasmd 0.30 * @name ContractExecutionCompatAuthorization * @package injective.wasmx.v1 * @see proto type: injective.wasmx.v1.ContractExecutionCompatAuthorization */ export interface ContractExecutionCompatAuthorization { $typeUrl?: "/injective.wasmx.v1.ContractExecutionCompatAuthorization"; /** * Grants for contract executions */ grants: ContractGrant[]; } export interface ContractExecutionCompatAuthorizationProtoMsg { typeUrl: "/injective.wasmx.v1.ContractExecutionCompatAuthorization"; value: Uint8Array; } /** * ContractExecutionAuthorization defines authorization for wasm execute. * Since: wasmd 0.30 * @name ContractExecutionCompatAuthorizationAmino * @package injective.wasmx.v1 * @see proto type: injective.wasmx.v1.ContractExecutionCompatAuthorization */ export interface ContractExecutionCompatAuthorizationAmino { /** * Grants for contract executions */ grants: ContractGrantAmino[]; } export interface ContractExecutionCompatAuthorizationAminoMsg { type: "wasmx/ContractExecutionCompatAuthorization"; value: ContractExecutionCompatAuthorizationAmino; } /** * ContractExecutionAuthorization defines authorization for wasm execute. * Since: wasmd 0.30 * @name ContractExecutionCompatAuthorization * @package injective.wasmx.v1 * @see proto type: injective.wasmx.v1.ContractExecutionCompatAuthorization */ export declare const ContractExecutionCompatAuthorization: { typeUrl: string; aminoType: string; is(o: any): o is ContractExecutionCompatAuthorization; isAmino(o: any): o is ContractExecutionCompatAuthorizationAmino; encode(message: ContractExecutionCompatAuthorization, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ContractExecutionCompatAuthorization; fromPartial(object: DeepPartial): ContractExecutionCompatAuthorization; fromAmino(object: ContractExecutionCompatAuthorizationAmino): ContractExecutionCompatAuthorization; toAmino(message: ContractExecutionCompatAuthorization): ContractExecutionCompatAuthorizationAmino; fromAminoMsg(object: ContractExecutionCompatAuthorizationAminoMsg): ContractExecutionCompatAuthorization; toAminoMsg(message: ContractExecutionCompatAuthorization): ContractExecutionCompatAuthorizationAminoMsg; fromProtoMsg(message: ContractExecutionCompatAuthorizationProtoMsg): ContractExecutionCompatAuthorization; toProto(message: ContractExecutionCompatAuthorization): Uint8Array; toProtoMsg(message: ContractExecutionCompatAuthorization): ContractExecutionCompatAuthorizationProtoMsg; registerTypeUrl(): void; };