UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

1,406 lines (1,405 loc) 80.7 kB
//@ts-nocheck import { Member, ThresholdDecisionPolicy, PercentageDecisionPolicy } from "./types"; import { Any } from "../../../google/protobuf/any"; import { BinaryReader, BinaryWriter } from "../../../binary"; /** 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 ExecSDKType = 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: "" }; } export const MsgCreateGroup = { typeUrl: "/cosmos.group.v1.MsgCreateGroup", encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } for (const v of message.members) { Member.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(Member.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 => Member.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 => Member.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 ? Member.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() }; } }; function createBaseMsgCreateGroupResponse() { return { groupId: BigInt(0) }; } export const MsgCreateGroupResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse", 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() }; } }; function createBaseMsgUpdateGroupMembers() { return { admin: "", groupId: BigInt(0), memberUpdates: [] }; } export const MsgUpdateGroupMembers = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers", 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) { Member.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(Member.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 => Member.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 => Member.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 ? Member.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() }; } }; function createBaseMsgUpdateGroupMembersResponse() { return {}; } export const MsgUpdateGroupMembersResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse", 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() }; } }; function createBaseMsgUpdateGroupAdmin() { return { admin: "", groupId: BigInt(0), newAdmin: "" }; } export const MsgUpdateGroupAdmin = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin", 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() }; } }; function createBaseMsgUpdateGroupAdminResponse() { return {}; } export const MsgUpdateGroupAdminResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse", 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() }; } }; function createBaseMsgUpdateGroupMetadata() { return { admin: "", groupId: BigInt(0), metadata: "" }; } export const MsgUpdateGroupMetadata = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata", 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() }; } }; function createBaseMsgUpdateGroupMetadataResponse() { return {}; } export const MsgUpdateGroupMetadataResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse", 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() }; } }; function createBaseMsgCreateGroupPolicy() { return { admin: "", groupId: BigInt(0), metadata: "", decisionPolicy: undefined }; } export const MsgCreateGroupPolicy = { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy", 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(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 = Cosmos_groupDecisionPolicy_InterfaceDecoder(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 ? Any.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 = Cosmos_groupDecisionPolicy_FromAmino(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 ? Cosmos_groupDecisionPolicy_ToAmino(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() }; } }; function createBaseMsgCreateGroupPolicyResponse() { return { address: "" }; } export const MsgCreateGroupPolicyResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse", 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() }; } }; function createBaseMsgUpdateGroupPolicyAdmin() { return { admin: "", address: "", newAdmin: "" }; } export const MsgUpdateGroupPolicyAdmin = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin", encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.address !== "") { writer.uint32(18).string(message.address); } 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.address = 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.address = object.address ?? ""; message.newAdmin = object.newAdmin ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupPolicyAdmin(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.address !== undefined && object.address !== null) { message.address = object.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.address = message.address === "" ? undefined : message.address; 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() }; } }; function createBaseMsgCreateGroupWithPolicy() { return { admin: "", members: [], groupMetadata: "", groupPolicyMetadata: "", groupPolicyAsAdmin: false, decisionPolicy: undefined }; } export const MsgCreateGroupWithPolicy = { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy", encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } for (const v of message.members) { Member.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(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(Member.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 = Cosmos_groupDecisionPolicy_InterfaceDecoder(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 => Member.fromPartial(e)) || []; message.groupMetadata = object.groupMetadata ?? ""; message.groupPolicyMetadata = object.groupPolicyMetadata ?? ""; message.groupPolicyAsAdmin = object.groupPolicyAsAdmin ?? false; message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? Any.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 => Member.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 = Cosmos_groupDecisionPolicy_FromAmino(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 ? Member.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 ? Cosmos_groupDecisionPolicy_ToAmino(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() }; } }; function createBaseMsgCreateGroupWithPolicyResponse() { return { groupId: BigInt(0), groupPolicyAddress: "" }; } export const MsgCreateGroupWithPolicyResponse = { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicyResponse", 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 BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateGroupWithPolicyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.groupId = reader.uint64(); break; case 2: message.groupPolicyAddress = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateGroupWithPolicyResponse(); message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.groupPolicyAddress = object.groupPolicyAddress ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgCreateGroupWithPolicyResponse(); if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } if (object.group_policy_address !== undefined && object.group_policy_address !== null) { message.groupPolicyAddress = object.group_policy_address; } return message; }, toAmino(message) { const obj = {}; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; obj.group_policy_address = message.groupPolicyAddress === "" ? undefined : message.groupPolicyAddress; return obj; }, fromAminoMsg(object) { return MsgCreateGroupWithPolicyResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateGroupWithPolicyResponse", value: MsgCreateGroupWithPolicyResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateGroupWithPolicyResponse.decode(message.value); }, toProto(message) { return MsgCreateGroupWithPolicyResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicyResponse", value: MsgCreateGroupWithPolicyResponse.encode(message).finish() }; } }; function createBaseMsgUpdateGroupPolicyAdminResponse() { return {}; } export const MsgUpdateGroupPolicyAdminResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse", 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() }; } }; function createBaseMsgUpdateGroupPolicyDecisionPolicy() { return { admin: "", address: "", decisionPolicy: undefined }; } export const MsgUpdateGroupPolicyDecisionPolicy = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy", encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.address !== "") { writer.uint32(18).string(message.address); } if (message.decisionPolicy !== undefined) { Any.encode(message.decisionPolicy, 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 = createBaseMsgUpdateGroupPolicyDecisionPolicy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.address = reader.string(); break; case 3: message.decisionPolicy = Cosmos_groupDecisionPolicy_InterfaceDecoder(reader); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupPolicyDecisionPolicy(); message.admin = object.admin ?? ""; message.address = object.address ?? ""; message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? Any.fromPartial(object.decisionPolicy) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupPolicyDecisionPolicy(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.address !== undefined && object.address !== null) { message.address = object.address; } if (object.decision_policy !== undefined && object.decision_policy !== null) { message.decisionPolicy = Cosmos_groupDecisionPolicy_FromAmino(object.decision_policy); } return message; }, toAmino(message) { const obj = {}; obj.admin = message.admin === "" ? undefined : message.admin; obj.address = message.address === "" ? undefined : message.address; obj.decision_policy = message.decisionPolicy ? Cosmos_groupDecisionPolicy_ToAmino(message.decisionPolicy) : undefined; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupPolicyDecisionPolicy.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupPolicyDecisionPolicy", value: MsgUpdateGroupPolicyDecisionPolicy.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupPolicyDecisionPolicy.decode(message.value); }, toProto(message) { return MsgUpdateGroupPolicyDecisionPolicy.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy", value: MsgUpdateGroupPolicyDecisionPolicy.encode(message).finish() }; } }; function createBaseMsgUpdateGroupPolicyDecisionPolicyResponse() { return {}; } export const MsgUpdateGroupPolicyDecisionPolicyResponse = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse", 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 = createBaseMsgUpdateGroupPolicyDecisionPolicyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateGroupPolicyDecisionPolicyResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateGroupPolicyDecisionPolicyResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateGroupPolicyDecisionPolicyResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateGroupPolicyDecisionPolicyResponse", value: MsgUpdateGroupPolicyDecisionPolicyResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateGroupPolicyDecisionPolicyResponse.decode(message.value); }, toProto(message) { return MsgUpdateGroupPolicyDecisionPolicyResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse", value: MsgUpdateGroupPolicyDecisionPolicyResponse.encode(message).finish() }; } }; function createBaseMsgUpdateGroupPolicyMetadata() { return { admin: "", address: "", metadata: "" }; } export const MsgUpdateGroupPolicyMetadata = { typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyMetadata", encode(message, writer = BinaryWriter.create()) { if (message.admin !== "") { writer.uint32(10).string(message.admin); } if (message.address !== "") { writer.uint32(18).string(message.address); } 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 = createBaseMsgUpdateGroupPolicyMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.admin = reader.string(); break; case 2: message.address = reader.string(); break; case 3: message.metadata = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateGroupPolicyMetadata(); message.admin = object.admin ?? ""; message.address = object.address ?? ""; message.metadata = object.metadata ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateGroupPolicyMetadata(); if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.address !== undefined && object.address !== null) {