UNPKG

interchainjs

Version:

InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.

512 lines (511 loc) 17.3 kB
import { Any } from "../../../google/protobuf/any"; import { BasicAllowance, PeriodicAllowance, AllowedMsgAllowance } from "./feegrant"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { GlobalDecoderRegistry } from "../../../registry"; function createBaseMsgGrantAllowance() { return { granter: "", grantee: "", allowance: undefined }; } /** * MsgGrantAllowance adds permission for Grantee to spend up to Allowance * of fees from the account of Granter. * @name MsgGrantAllowance * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgGrantAllowance */ export const MsgGrantAllowance = { typeUrl: "/cosmos.feegrant.v1beta1.MsgGrantAllowance", aminoType: "cosmos-sdk/MsgGrantAllowance", is(o) { return o && (o.$typeUrl === MsgGrantAllowance.typeUrl || typeof o.granter === "string" && typeof o.grantee === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgGrantAllowance.typeUrl || typeof o.granter === "string" && typeof o.grantee === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.granter !== "") { writer.uint32(10).string(message.granter); } if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } if (message.allowance !== undefined) { Any.encode(GlobalDecoderRegistry.wrapAny(message.allowance), writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrantAllowance(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.granter = reader.string(); break; case 2: message.grantee = reader.string(); break; case 3: message.allowance = GlobalDecoderRegistry.unwrapAny(reader); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgGrantAllowance(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; message.allowance = object.allowance !== undefined && object.allowance !== null ? GlobalDecoderRegistry.fromPartial(object.allowance) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgGrantAllowance(); if (object.granter !== undefined && object.granter !== null) { message.granter = object.granter; } if (object.grantee !== undefined && object.grantee !== null) { message.grantee = object.grantee; } if (object.allowance !== undefined && object.allowance !== null) { message.allowance = GlobalDecoderRegistry.fromAminoMsg(object.allowance); } return message; }, toAmino(message) { const obj = {}; obj.granter = message.granter === "" ? undefined : message.granter; obj.grantee = message.grantee === "" ? undefined : message.grantee; obj.allowance = message.allowance ? GlobalDecoderRegistry.toAminoMsg(message.allowance) : undefined; return obj; }, fromAminoMsg(object) { return MsgGrantAllowance.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgGrantAllowance", value: MsgGrantAllowance.toAmino(message) }; }, fromProtoMsg(message) { return MsgGrantAllowance.decode(message.value); }, toProto(message) { return MsgGrantAllowance.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgGrantAllowance", value: MsgGrantAllowance.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgGrantAllowance.typeUrl)) { return; } BasicAllowance.registerTypeUrl(); PeriodicAllowance.registerTypeUrl(); AllowedMsgAllowance.registerTypeUrl(); } }; function createBaseMsgGrantAllowanceResponse() { return {}; } /** * MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type. * @name MsgGrantAllowanceResponse * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse */ export const MsgGrantAllowanceResponse = { typeUrl: "/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse", aminoType: "cosmos-sdk/MsgGrantAllowanceResponse", is(o) { return o && o.$typeUrl === MsgGrantAllowanceResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgGrantAllowanceResponse.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrantAllowanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgGrantAllowanceResponse(); return message; }, fromAmino(_) { const message = createBaseMsgGrantAllowanceResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgGrantAllowanceResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgGrantAllowanceResponse", value: MsgGrantAllowanceResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgGrantAllowanceResponse.decode(message.value); }, toProto(message) { return MsgGrantAllowanceResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse", value: MsgGrantAllowanceResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRevokeAllowance() { return { granter: "", grantee: "" }; } /** * MsgRevokeAllowance removes any existing Allowance from Granter to Grantee. * @name MsgRevokeAllowance * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgRevokeAllowance */ export const MsgRevokeAllowance = { typeUrl: "/cosmos.feegrant.v1beta1.MsgRevokeAllowance", aminoType: "cosmos-sdk/MsgRevokeAllowance", is(o) { return o && (o.$typeUrl === MsgRevokeAllowance.typeUrl || typeof o.granter === "string" && typeof o.grantee === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgRevokeAllowance.typeUrl || typeof o.granter === "string" && typeof o.grantee === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.granter !== "") { writer.uint32(10).string(message.granter); } if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevokeAllowance(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.granter = reader.string(); break; case 2: message.grantee = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRevokeAllowance(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgRevokeAllowance(); if (object.granter !== undefined && object.granter !== null) { message.granter = object.granter; } if (object.grantee !== undefined && object.grantee !== null) { message.grantee = object.grantee; } return message; }, toAmino(message) { const obj = {}; obj.granter = message.granter === "" ? undefined : message.granter; obj.grantee = message.grantee === "" ? undefined : message.grantee; return obj; }, fromAminoMsg(object) { return MsgRevokeAllowance.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRevokeAllowance", value: MsgRevokeAllowance.toAmino(message) }; }, fromProtoMsg(message) { return MsgRevokeAllowance.decode(message.value); }, toProto(message) { return MsgRevokeAllowance.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgRevokeAllowance", value: MsgRevokeAllowance.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRevokeAllowanceResponse() { return {}; } /** * MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type. * @name MsgRevokeAllowanceResponse * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse */ export const MsgRevokeAllowanceResponse = { typeUrl: "/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse", aminoType: "cosmos-sdk/MsgRevokeAllowanceResponse", is(o) { return o && o.$typeUrl === MsgRevokeAllowanceResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgRevokeAllowanceResponse.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevokeAllowanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgRevokeAllowanceResponse(); return message; }, fromAmino(_) { const message = createBaseMsgRevokeAllowanceResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgRevokeAllowanceResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRevokeAllowanceResponse", value: MsgRevokeAllowanceResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgRevokeAllowanceResponse.decode(message.value); }, toProto(message) { return MsgRevokeAllowanceResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse", value: MsgRevokeAllowanceResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgPruneAllowances() { return { pruner: "" }; } /** * MsgPruneAllowances prunes expired fee allowances. * * Since cosmos-sdk 0.50 * @name MsgPruneAllowances * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgPruneAllowances */ export const MsgPruneAllowances = { typeUrl: "/cosmos.feegrant.v1beta1.MsgPruneAllowances", aminoType: "cosmos-sdk/MsgPruneAllowances", is(o) { return o && (o.$typeUrl === MsgPruneAllowances.typeUrl || typeof o.pruner === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgPruneAllowances.typeUrl || typeof o.pruner === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.pruner !== "") { writer.uint32(10).string(message.pruner); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgPruneAllowances(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pruner = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgPruneAllowances(); message.pruner = object.pruner ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgPruneAllowances(); if (object.pruner !== undefined && object.pruner !== null) { message.pruner = object.pruner; } return message; }, toAmino(message) { const obj = {}; obj.pruner = message.pruner === "" ? undefined : message.pruner; return obj; }, fromAminoMsg(object) { return MsgPruneAllowances.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgPruneAllowances", value: MsgPruneAllowances.toAmino(message) }; }, fromProtoMsg(message) { return MsgPruneAllowances.decode(message.value); }, toProto(message) { return MsgPruneAllowances.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgPruneAllowances", value: MsgPruneAllowances.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgPruneAllowancesResponse() { return {}; } /** * MsgPruneAllowancesResponse defines the Msg/PruneAllowancesResponse response type. * * Since cosmos-sdk 0.50 * @name MsgPruneAllowancesResponse * @package cosmos.feegrant.v1beta1 * @see proto type: cosmos.feegrant.v1beta1.MsgPruneAllowancesResponse */ export const MsgPruneAllowancesResponse = { typeUrl: "/cosmos.feegrant.v1beta1.MsgPruneAllowancesResponse", aminoType: "cosmos-sdk/MsgPruneAllowancesResponse", is(o) { return o && o.$typeUrl === MsgPruneAllowancesResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgPruneAllowancesResponse.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgPruneAllowancesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgPruneAllowancesResponse(); return message; }, fromAmino(_) { const message = createBaseMsgPruneAllowancesResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgPruneAllowancesResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgPruneAllowancesResponse", value: MsgPruneAllowancesResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgPruneAllowancesResponse.decode(message.value); }, toProto(message) { return MsgPruneAllowancesResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.feegrant.v1beta1.MsgPruneAllowancesResponse", value: MsgPruneAllowancesResponse.encode(message).finish() }; }, registerTypeUrl() { } };