UNPKG

interchainjs

Version:

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

1,354 lines 99 kB
import { MemberRequest, ThresholdDecisionPolicy, PercentageDecisionPolicy } from "./types"; import { Any } from "../../../google/protobuf/any"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { isSet } from "../../../helpers"; import { GlobalDecoderRegistry } from "../../../registry"; /** Exec defines modes of execution of a proposal on creation or on new vote. */ export var Exec; (function (Exec) { /** * EXEC_UNSPECIFIED - An empty value means that there should be a separate * MsgExec request for the proposal to execute. */ Exec[Exec["EXEC_UNSPECIFIED"] = 0] = "EXEC_UNSPECIFIED"; /** * EXEC_TRY - Try to execute the proposal immediately. * If the proposal is not allowed per the DecisionPolicy, * the proposal will still be open and could * be executed at a later point. */ Exec[Exec["EXEC_TRY"] = 1] = "EXEC_TRY"; Exec[Exec["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Exec || (Exec = {})); export const ExecAmino = Exec; export function execFromJSON(object) { switch (object) { case 0: case "EXEC_UNSPECIFIED": return Exec.EXEC_UNSPECIFIED; case 1: case "EXEC_TRY": return Exec.EXEC_TRY; case -1: case "UNRECOGNIZED": default: return Exec.UNRECOGNIZED; } } export function execToJSON(object) { switch (object) { case Exec.EXEC_UNSPECIFIED: return "EXEC_UNSPECIFIED"; case Exec.EXEC_TRY: return "EXEC_TRY"; case Exec.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseMsgCreateGroup() { return { admin: "", members: [], metadata: "" }; } /** * MsgCreateGroup is the Msg/CreateGroup request type. * @name MsgCreateGroup * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroup */ export const MsgCreateGroup = { typeUrl: "/cosmos.group.v1.MsgCreateGroup", aminoType: "cosmos-sdk/MsgCreateGroup", is(o) { return o && (o.$typeUrl === MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.is(o.members[0])) && typeof o.metadata === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.isAmino(o.members[0])) && typeof o.metadata === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } for (const v of message.members) { MemberRequest.encode(v, writer.uint32(18).fork()).ldelim(); } if (message.metadata !== "") { writer.uint32(26).string(message.metadata); } 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 = createBaseMsgCreateGroup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.members.push(MemberRequest.decode(reader, reader.uint32())); break; case 3: message.metadata = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroup(); message.admin = object.admin ?? ""; message.members = object.members?.map(e => MemberRequest.fromPartial(e)) || []; message.metadata = object.metadata ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgCreateGroup(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } message.members = object.members?.map(e => MemberRequest.fromAmino(e)) || []; if (object.metadata !== undefined && object.metadata !== null) { message.metadata = object.metadata; } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; if (message.members) { obj.members = message.members.map(e => e ? MemberRequest.toAmino(e) : undefined); } else { obj.members = message.members; } obj.metadata = message.metadata === "" ? undefined : message.metadata; return obj; }, fromAminoMsg(object) { return MsgCreateGroup.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroup", value: MsgCreateGroup.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroup.decode(message.value); }, toProto(message) { return MsgCreateGroup.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroup", value: MsgCreateGroup.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroup.typeUrl)) { return; } MemberRequest.registerTypeUrl(); } }; function createBaseMsgCreateGroupResponse() { return { groupId: BigInt(0) }; } /** * MsgCreateGroupResponse is the Msg/CreateGroup response type. * @name MsgCreateGroupResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroupResponse */ export const MsgCreateGroupResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse", aminoType: "cosmos-sdk/MsgCreateGroupResponse", is(o) { return o && (o.$typeUrl === MsgCreateGroupResponse.typeUrl || typeof o.groupId === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroupResponse.typeUrl || typeof o.group_id === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.groupId !== BigInt(0)) { writer.uint32(8).uint64(message.groupId); } 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 = createBaseMsgCreateGroupResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.groupId = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroupResponse(); message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseMsgCreateGroupResponse(); if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } return message; }, toAmino(message) { const obj = {}; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; return obj; }, fromAminoMsg(object) { return MsgCreateGroupResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroupResponse", value: MsgCreateGroupResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroupResponse.decode(message.value); }, toProto(message) { return MsgCreateGroupResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse", value: MsgCreateGroupResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupMembers() { return { admin: "", groupId: BigInt(0), memberUpdates: [] }; } /** * MsgUpdateGroupMembers is the Msg/UpdateGroupMembers request type. * @name MsgUpdateGroupMembers * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupMembers */ export const MsgUpdateGroupMembers = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers", aminoType: "cosmos-sdk/MsgUpdateGroupMembers", is(o) { return o && (o.$typeUrl === MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && Array.isArray(o.memberUpdates) && (!o.memberUpdates.length || MemberRequest.is(o.memberUpdates[0]))); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && Array.isArray(o.member_updates) && (!o.member_updates.length || MemberRequest.isAmino(o.member_updates[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.groupId !== BigInt(0)) { writer.uint32(16).uint64(message.groupId); } for (const v of message.memberUpdates) { MemberRequest.encode(v, 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 = createBaseMsgUpdateGroupMembers(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.groupId = reader.uint64(); break; case 3: message.memberUpdates.push(MemberRequest.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupMembers(); message.admin = object.admin ?? ""; message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.memberUpdates = object.memberUpdates?.map(e => MemberRequest.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupMembers(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } message.memberUpdates = object.member_updates?.map(e => MemberRequest.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; if (message.memberUpdates) { obj.member_updates = message.memberUpdates.map(e => e ? MemberRequest.toAmino(e) : undefined); } else { obj.member_updates = message.memberUpdates; } return obj; }, fromAminoMsg(object) { return MsgUpdateGroupMembers.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupMembers", value: MsgUpdateGroupMembers.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupMembers.decode(message.value); }, toProto(message) { return MsgUpdateGroupMembers.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers", value: MsgUpdateGroupMembers.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgUpdateGroupMembers.typeUrl)) { return; } MemberRequest.registerTypeUrl(); } }; function createBaseMsgUpdateGroupMembersResponse() { return {}; } /** * MsgUpdateGroupMembersResponse is the Msg/UpdateGroupMembers response type. * @name MsgUpdateGroupMembersResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupMembersResponse */ export const MsgUpdateGroupMembersResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse", aminoType: "cosmos-sdk/MsgUpdateGroupMembersResponse", is(o) { return o && o.$typeUrl === MsgUpdateGroupMembersResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateGroupMembersResponse.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 = createBaseMsgUpdateGroupMembersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateGroupMembersResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateGroupMembersResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupMembersResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupMembersResponse", value: MsgUpdateGroupMembersResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupMembersResponse.decode(message.value); }, toProto(message) { return MsgUpdateGroupMembersResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse", value: MsgUpdateGroupMembersResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupAdmin() { return { admin: "", groupId: BigInt(0), newAdmin: "" }; } /** * MsgUpdateGroupAdmin is the Msg/UpdateGroupAdmin request type. * @name MsgUpdateGroupAdmin * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupAdmin */ export const MsgUpdateGroupAdmin = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin", aminoType: "cosmos-sdk/MsgUpdateGroupAdmin", is(o) { return o && (o.$typeUrl === MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.newAdmin === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.new_admin === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.groupId !== BigInt(0)) { writer.uint32(16).uint64(message.groupId); } if (message.newAdmin !== "") { writer.uint32(26).string(message.newAdmin); } 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 = createBaseMsgUpdateGroupAdmin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.groupId = reader.uint64(); break; case 3: message.newAdmin = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupAdmin(); message.admin = object.admin ?? ""; message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.newAdmin = object.newAdmin ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupAdmin(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } if (object.new_admin !== undefined && object.new_admin !== null) { message.newAdmin = object.new_admin; } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupAdmin.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupAdmin", value: MsgUpdateGroupAdmin.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupAdmin.decode(message.value); }, toProto(message) { return MsgUpdateGroupAdmin.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin", value: MsgUpdateGroupAdmin.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupAdminResponse() { return {}; } /** * MsgUpdateGroupAdminResponse is the Msg/UpdateGroupAdmin response type. * @name MsgUpdateGroupAdminResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupAdminResponse */ export const MsgUpdateGroupAdminResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse", aminoType: "cosmos-sdk/MsgUpdateGroupAdminResponse", is(o) { return o && o.$typeUrl === MsgUpdateGroupAdminResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateGroupAdminResponse.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 = createBaseMsgUpdateGroupAdminResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateGroupAdminResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateGroupAdminResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupAdminResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupAdminResponse", value: MsgUpdateGroupAdminResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupAdminResponse.decode(message.value); }, toProto(message) { return MsgUpdateGroupAdminResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse", value: MsgUpdateGroupAdminResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupMetadata() { return { admin: "", groupId: BigInt(0), metadata: "" }; } /** * MsgUpdateGroupMetadata is the Msg/UpdateGroupMetadata request type. * @name MsgUpdateGroupMetadata * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupMetadata */ export const MsgUpdateGroupMetadata = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata", aminoType: "cosmos-sdk/MsgUpdateGroupMetadata", is(o) { return o && (o.$typeUrl === MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.groupId !== BigInt(0)) { writer.uint32(16).uint64(message.groupId); } if (message.metadata !== "") { writer.uint32(26).string(message.metadata); } 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 = createBaseMsgUpdateGroupMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.groupId = reader.uint64(); break; case 3: message.metadata = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupMetadata(); message.admin = object.admin ?? ""; message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.metadata = object.metadata ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupMetadata(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } if (object.metadata !== undefined && object.metadata !== null) { message.metadata = object.metadata; } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; obj.metadata = message.metadata === "" ? undefined : message.metadata; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupMetadata.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupMetadata", value: MsgUpdateGroupMetadata.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupMetadata.decode(message.value); }, toProto(message) { return MsgUpdateGroupMetadata.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata", value: MsgUpdateGroupMetadata.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupMetadataResponse() { return {}; } /** * MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type. * @name MsgUpdateGroupMetadataResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupMetadataResponse */ export const MsgUpdateGroupMetadataResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse", aminoType: "cosmos-sdk/MsgUpdateGroupMetadataResponse", is(o) { return o && o.$typeUrl === MsgUpdateGroupMetadataResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateGroupMetadataResponse.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 = createBaseMsgUpdateGroupMetadataResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateGroupMetadataResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateGroupMetadataResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupMetadataResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupMetadataResponse", value: MsgUpdateGroupMetadataResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupMetadataResponse.decode(message.value); }, toProto(message) { return MsgUpdateGroupMetadataResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse", value: MsgUpdateGroupMetadataResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgCreateGroupPolicy() { return { admin: "", groupId: BigInt(0), metadata: "", decisionPolicy: undefined }; } /** * MsgCreateGroupPolicy is the Msg/CreateGroupPolicy request type. * @name MsgCreateGroupPolicy * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroupPolicy */ export const MsgCreateGroupPolicy = { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy", aminoType: "cosmos-sdk/MsgCreateGroupPolicy", is(o) { return o && (o.$typeUrl === MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.groupId !== BigInt(0)) { writer.uint32(16).uint64(message.groupId); } if (message.metadata !== "") { writer.uint32(26).string(message.metadata); } if (message.decisionPolicy !== undefined) { Any.encode(GlobalDecoderRegistry.wrapAny(message.decisionPolicy), writer.uint32(34).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 = createBaseMsgCreateGroupPolicy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.groupId = reader.uint64(); break; case 3: message.metadata = reader.string(); break; case 4: message.decisionPolicy = GlobalDecoderRegistry.unwrapAny(reader); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroupPolicy(); message.admin = object.admin ?? ""; message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.metadata = object.metadata ?? ""; message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? GlobalDecoderRegistry.fromPartial(object.decisionPolicy) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgCreateGroupPolicy(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } if (object.metadata !== undefined && object.metadata !== null) { message.metadata = object.metadata; } if (object.decision_policy !== undefined && object.decision_policy !== null) { message.decisionPolicy = GlobalDecoderRegistry.fromAminoMsg(object.decision_policy); } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; obj.metadata = message.metadata === "" ? undefined : message.metadata; obj.decision_policy = message.decisionPolicy ? GlobalDecoderRegistry.toAminoMsg(message.decisionPolicy) : undefined; return obj; }, fromAminoMsg(object) { return MsgCreateGroupPolicy.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroupPolicy", value: MsgCreateGroupPolicy.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroupPolicy.decode(message.value); }, toProto(message) { return MsgCreateGroupPolicy.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy", value: MsgCreateGroupPolicy.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroupPolicy.typeUrl)) { return; } ThresholdDecisionPolicy.registerTypeUrl(); PercentageDecisionPolicy.registerTypeUrl(); } }; function createBaseMsgCreateGroupPolicyResponse() { return { address: "" }; } /** * MsgCreateGroupPolicyResponse is the Msg/CreateGroupPolicy response type. * @name MsgCreateGroupPolicyResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroupPolicyResponse */ export const MsgCreateGroupPolicyResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse", aminoType: "cosmos-sdk/MsgCreateGroupPolicyResponse", is(o) { return o && (o.$typeUrl === MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } 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 = createBaseMsgCreateGroupPolicyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroupPolicyResponse(); message.address = object.address ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgCreateGroupPolicyResponse(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } return message; }, toAmino(message) { const obj = {}; obj.address = message.address === "" ? undefined : message.address; return obj; }, fromAminoMsg(object) { return MsgCreateGroupPolicyResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroupPolicyResponse", value: MsgCreateGroupPolicyResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroupPolicyResponse.decode(message.value); }, toProto(message) { return MsgCreateGroupPolicyResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse", value: MsgCreateGroupPolicyResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupPolicyAdmin() { return { admin: "", groupPolicyAddress: "", newAdmin: "" }; } /** * MsgUpdateGroupPolicyAdmin is the Msg/UpdateGroupPolicyAdmin request type. * @name MsgUpdateGroupPolicyAdmin * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupPolicyAdmin */ export const MsgUpdateGroupPolicyAdmin = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin", aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdmin", is(o) { return o && (o.$typeUrl === MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupPolicyAddress === "string" && typeof o.newAdmin === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_policy_address === "string" && typeof o.new_admin === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.groupPolicyAddress !== "") { writer.uint32(18).string(message.groupPolicyAddress); } if (message.newAdmin !== "") { writer.uint32(26).string(message.newAdmin); } 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 = createBaseMsgUpdateGroupPolicyAdmin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.groupPolicyAddress = reader.string(); break; case 3: message.newAdmin = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupPolicyAdmin(); message.admin = object.admin ?? ""; message.groupPolicyAddress = object.groupPolicyAddress ?? ""; message.newAdmin = object.newAdmin ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupPolicyAdmin(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.group_policy_address !== undefined && object.group_policy_address !== null) { message.groupPolicyAddress = object.group_policy_address; } if (object.new_admin !== undefined && object.new_admin !== null) { message.newAdmin = object.new_admin; } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.group_policy_address = message.groupPolicyAddress === "" ? undefined : message.groupPolicyAddress; obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupPolicyAdmin.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupPolicyAdmin", value: MsgUpdateGroupPolicyAdmin.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupPolicyAdmin.decode(message.value); }, toProto(message) { return MsgUpdateGroupPolicyAdmin.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin", value: MsgUpdateGroupPolicyAdmin.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateGroupPolicyAdminResponse() { return {}; } /** * MsgUpdateGroupPolicyAdminResponse is the Msg/UpdateGroupPolicyAdmin response type. * @name MsgUpdateGroupPolicyAdminResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse */ export const MsgUpdateGroupPolicyAdminResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse", aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse", is(o) { return o && o.$typeUrl === MsgUpdateGroupPolicyAdminResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateGroupPolicyAdminResponse.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 = createBaseMsgUpdateGroupPolicyAdminResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateGroupPolicyAdminResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateGroupPolicyAdminResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupPolicyAdminResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse", value: MsgUpdateGroupPolicyAdminResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupPolicyAdminResponse.decode(message.value); }, toProto(message) { return MsgUpdateGroupPolicyAdminResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse", value: MsgUpdateGroupPolicyAdminResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgCreateGroupWithPolicy() { return { admin: "", members: [], groupMetadata: "", groupPolicyMetadata: "", groupPolicyAsAdmin: false, decisionPolicy: undefined }; } /** * MsgCreateGroupWithPolicy is the Msg/CreateGroupWithPolicy request type. * @name MsgCreateGroupWithPolicy * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroupWithPolicy */ export const MsgCreateGroupWithPolicy = { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy", aminoType: "cosmos-sdk/MsgCreateGroupWithPolicy", is(o) { return o && (o.$typeUrl === MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.is(o.members[0])) && typeof o.groupMetadata === "string" && typeof o.groupPolicyMetadata === "string" && typeof o.groupPolicyAsAdmin === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.isAmino(o.members[0])) && typeof o.group_metadata === "string" && typeof o.group_policy_metadata === "string" && typeof o.group_policy_as_admin === "boolean"); }, encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } for (const v of message.members) { MemberRequest.encode(v, writer.uint32(18).fork()).ldelim(); } if (message.groupMetadata !== "") { writer.uint32(26).string(message.groupMetadata); } if (message.groupPolicyMetadata !== "") { writer.uint32(34).string(message.groupPolicyMetadata); } if (message.groupPolicyAsAdmin === true) { writer.uint32(40).bool(message.groupPolicyAsAdmin); } if (message.decisionPolicy !== undefined) { Any.encode(GlobalDecoderRegistry.wrapAny(message.decisionPolicy), writer.uint32(50).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 = createBaseMsgCreateGroupWithPolicy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.members.push(MemberRequest.decode(reader, reader.uint32())); break; case 3: message.groupMetadata = reader.string(); break; case 4: message.groupPolicyMetadata = reader.string(); break; case 5: message.groupPolicyAsAdmin = reader.bool(); break; case 6: message.decisionPolicy = GlobalDecoderRegistry.unwrapAny(reader); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroupWithPolicy(); message.admin = object.admin ?? ""; message.members = object.members?.map(e => MemberRequest.fromPartial(e)) || []; message.groupMetadata = object.groupMetadata ?? ""; message.groupPolicyMetadata = object.groupPolicyMetadata ?? ""; message.groupPolicyAsAdmin = object.groupPolicyAsAdmin ?? false; message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? GlobalDecoderRegistry.fromPartial(object.decisionPolicy) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgCreateGroupWithPolicy(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } message.members = object.members?.map(e => MemberRequest.fromAmino(e)) || []; if (object.group_metadata !== undefined && object.group_metadata !== null) { message.groupMetadata = object.group_metadata; } if (object.group_policy_metadata !== undefined && object.group_policy_metadata !== null) { message.groupPolicyMetadata = object.group_policy_metadata; } if (object.group_policy_as_admin !== undefined && object.group_policy_as_admin !== null) { message.groupPolicyAsAdmin = object.group_policy_as_admin; } if (object.decision_policy !== undefined && object.decision_policy !== null) { message.decisionPolicy = GlobalDecoderRegistry.fromAminoMsg(object.decision_policy); } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; if (message.members) { obj.members = message.members.map(e => e ? MemberRequest.toAmino(e) : undefined); } else { obj.members = message.members; } obj.group_metadata = message.groupMetadata === "" ? undefined : message.groupMetadata; obj.group_policy_metadata = message.groupPolicyMetadata === "" ? undefined : message.groupPolicyMetadata; obj.group_policy_as_admin = message.groupPolicyAsAdmin === false ? undefined : message.groupPolicyAsAdmin; obj.decision_policy = message.decisionPolicy ? GlobalDecoderRegistry.toAminoMsg(message.decisionPolicy) : undefined; return obj; }, fromAminoMsg(object) { return MsgCreateGroupWithPolicy.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroupWithPolicy", value: MsgCreateGroupWithPolicy.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroupWithPolicy.decode(message.value); }, toProto(message) { return MsgCreateGroupWithPolicy.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy", value: MsgCreateGroupWithPolicy.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroupWithPolicy.typeUrl)) { return; } ThresholdDecisionPolicy.registerTypeUrl(); PercentageDecisionPolicy.registerTypeUrl(); } }; function createBaseMsgCreateGroupWithPolicyResponse() { return { groupId: BigInt(0), groupPolicyAddress: "" }; } /** * MsgCreateGroupWithPolicyResponse is the Msg/CreateGroupWithPolicy response type. * @name MsgCreateGroupWithPolicyResponse * @package cosmos.group.v1 * @see proto type: cosmos.group.v1.MsgCreateGroupWithPolicyResponse */ export const MsgCreateGroupWithPolicyResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicyResponse", aminoType: "cosmos-sdk/MsgCreateGroupWithPolicyResponse", is(o) { return o && (o.$typeUrl === MsgCreateGroupWithPolicyResponse.typeUrl || typeof o.groupId === "bigint" && typeof o.groupPolicyAddress === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateGroupWithPolicyResponse.typeUrl || typeof o.group_id === "bigint" && typeof o.group_policy_address === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.groupId !== BigInt(0)) { writer.uint32(8).uint64(message.groupId); } if (message.groupPolicyAddress !== "") { writer.uint32(18).string(message.groupPolicyAddress); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryRea