UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

1,182 lines 95.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SigningExpirations = exports.SigningExpiration = exports.SigningResult = exports.EVMSignature = exports.TextSignatureOrder = exports.PartialSignature = exports.PendingProcessSignings = exports.PendingProcessGroups = exports.ComplaintsWithStatus = exports.ComplaintWithStatus = exports.Complaint = exports.Confirm = exports.Member = exports.PendingSignings = exports.AssignedMember = exports.SigningAttempt = exports.Signing = exports.DEQueue = exports.DE = exports.Round2Info = exports.Round1Info = exports.GroupResult = exports.Group = exports.ComplaintStatusAmino = exports.ComplaintStatusSDKType = exports.ComplaintStatus = exports.GroupStatusAmino = exports.GroupStatusSDKType = exports.GroupStatus = exports.SigningStatusAmino = exports.SigningStatusSDKType = exports.SigningStatus = void 0; exports.signingStatusFromJSON = signingStatusFromJSON; exports.signingStatusToJSON = signingStatusToJSON; exports.groupStatusFromJSON = groupStatusFromJSON; exports.groupStatusToJSON = groupStatusToJSON; exports.complaintStatusFromJSON = complaintStatusFromJSON; exports.complaintStatusToJSON = complaintStatusToJSON; //@ts-nocheck const timestamp_1 = require("../../../google/protobuf/timestamp"); const binary_1 = require("../../../binary"); const helpers_1 = require("../../../helpers"); /** SigningStatus is an enumeration of the possible statuses of a signing. */ var SigningStatus; (function (SigningStatus) { /** SIGNING_STATUS_UNSPECIFIED - SIGNING_STATUS_UNSPECIFIED is the status of a signing that has not been specified. */ SigningStatus[SigningStatus["SIGNING_STATUS_UNSPECIFIED"] = 0] = "SIGNING_STATUS_UNSPECIFIED"; /** SIGNING_STATUS_WAITING - SIGNING_STATUS_WAITING is the status of a signing that is waiting to be signed in the protocol. */ SigningStatus[SigningStatus["SIGNING_STATUS_WAITING"] = 1] = "SIGNING_STATUS_WAITING"; /** SIGNING_STATUS_SUCCESS - SIGNING_STATUS_SUCCESS is the status of a signing that has success in the protocol. */ SigningStatus[SigningStatus["SIGNING_STATUS_SUCCESS"] = 2] = "SIGNING_STATUS_SUCCESS"; /** SIGNING_STATUS_FALLEN - SIGNING_STATUS_FALLEN is the status of a signing that has fallen out of the protocol. */ SigningStatus[SigningStatus["SIGNING_STATUS_FALLEN"] = 3] = "SIGNING_STATUS_FALLEN"; SigningStatus[SigningStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SigningStatus || (exports.SigningStatus = SigningStatus = {})); exports.SigningStatusSDKType = SigningStatus; exports.SigningStatusAmino = SigningStatus; function signingStatusFromJSON(object) { switch (object) { case 0: case "SIGNING_STATUS_UNSPECIFIED": return SigningStatus.SIGNING_STATUS_UNSPECIFIED; case 1: case "SIGNING_STATUS_WAITING": return SigningStatus.SIGNING_STATUS_WAITING; case 2: case "SIGNING_STATUS_SUCCESS": return SigningStatus.SIGNING_STATUS_SUCCESS; case 3: case "SIGNING_STATUS_FALLEN": return SigningStatus.SIGNING_STATUS_FALLEN; case -1: case "UNRECOGNIZED": default: return SigningStatus.UNRECOGNIZED; } } function signingStatusToJSON(object) { switch (object) { case SigningStatus.SIGNING_STATUS_UNSPECIFIED: return "SIGNING_STATUS_UNSPECIFIED"; case SigningStatus.SIGNING_STATUS_WAITING: return "SIGNING_STATUS_WAITING"; case SigningStatus.SIGNING_STATUS_SUCCESS: return "SIGNING_STATUS_SUCCESS"; case SigningStatus.SIGNING_STATUS_FALLEN: return "SIGNING_STATUS_FALLEN"; case SigningStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** GroupStatus is an enumeration of the possible statuses of a group. */ var GroupStatus; (function (GroupStatus) { /** GROUP_STATUS_UNSPECIFIED - GROUP_STATUS_UNSPECIFIED is the status of a group that has not been specified. */ GroupStatus[GroupStatus["GROUP_STATUS_UNSPECIFIED"] = 0] = "GROUP_STATUS_UNSPECIFIED"; /** GROUP_STATUS_ROUND_1 - GROUP_STATUS_ROUND_1 is the status of a group that is in the first round of the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_ROUND_1"] = 1] = "GROUP_STATUS_ROUND_1"; /** GROUP_STATUS_ROUND_2 - GROUP_STATUS_ROUND_2 is the status of a group that is in the second round of the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_ROUND_2"] = 2] = "GROUP_STATUS_ROUND_2"; /** GROUP_STATUS_ROUND_3 - GROUP_STATUS_ROUND_3 is the status of a group that is in the third round of the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_ROUND_3"] = 3] = "GROUP_STATUS_ROUND_3"; /** GROUP_STATUS_ACTIVE - GROUP_STATUS_ACTIVE is the status of a group that is actively participating in the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_ACTIVE"] = 4] = "GROUP_STATUS_ACTIVE"; /** GROUP_STATUS_EXPIRED - GROUP_STATUS_EXPIRED is the status of a group that has expired in the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_EXPIRED"] = 5] = "GROUP_STATUS_EXPIRED"; /** GROUP_STATUS_FALLEN - GROUP_STATUS_FALLEN is the status of a group that has fallen out of the protocol. */ GroupStatus[GroupStatus["GROUP_STATUS_FALLEN"] = 6] = "GROUP_STATUS_FALLEN"; GroupStatus[GroupStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GroupStatus || (exports.GroupStatus = GroupStatus = {})); exports.GroupStatusSDKType = GroupStatus; exports.GroupStatusAmino = GroupStatus; function groupStatusFromJSON(object) { switch (object) { case 0: case "GROUP_STATUS_UNSPECIFIED": return GroupStatus.GROUP_STATUS_UNSPECIFIED; case 1: case "GROUP_STATUS_ROUND_1": return GroupStatus.GROUP_STATUS_ROUND_1; case 2: case "GROUP_STATUS_ROUND_2": return GroupStatus.GROUP_STATUS_ROUND_2; case 3: case "GROUP_STATUS_ROUND_3": return GroupStatus.GROUP_STATUS_ROUND_3; case 4: case "GROUP_STATUS_ACTIVE": return GroupStatus.GROUP_STATUS_ACTIVE; case 5: case "GROUP_STATUS_EXPIRED": return GroupStatus.GROUP_STATUS_EXPIRED; case 6: case "GROUP_STATUS_FALLEN": return GroupStatus.GROUP_STATUS_FALLEN; case -1: case "UNRECOGNIZED": default: return GroupStatus.UNRECOGNIZED; } } function groupStatusToJSON(object) { switch (object) { case GroupStatus.GROUP_STATUS_UNSPECIFIED: return "GROUP_STATUS_UNSPECIFIED"; case GroupStatus.GROUP_STATUS_ROUND_1: return "GROUP_STATUS_ROUND_1"; case GroupStatus.GROUP_STATUS_ROUND_2: return "GROUP_STATUS_ROUND_2"; case GroupStatus.GROUP_STATUS_ROUND_3: return "GROUP_STATUS_ROUND_3"; case GroupStatus.GROUP_STATUS_ACTIVE: return "GROUP_STATUS_ACTIVE"; case GroupStatus.GROUP_STATUS_EXPIRED: return "GROUP_STATUS_EXPIRED"; case GroupStatus.GROUP_STATUS_FALLEN: return "GROUP_STATUS_FALLEN"; case GroupStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** ComplaintStatus represents the status of a complaint. */ var ComplaintStatus; (function (ComplaintStatus) { /** COMPLAINT_STATUS_UNSPECIFIED - COMPLAINT_STATUS_UNSPECIFIED represents an undefined status of the complaint. */ ComplaintStatus[ComplaintStatus["COMPLAINT_STATUS_UNSPECIFIED"] = 0] = "COMPLAINT_STATUS_UNSPECIFIED"; /** COMPLAINT_STATUS_SUCCESS - COMPLAINT_STATUS_SUCCESS represents a successful complaint. */ ComplaintStatus[ComplaintStatus["COMPLAINT_STATUS_SUCCESS"] = 1] = "COMPLAINT_STATUS_SUCCESS"; /** COMPLAINT_STATUS_FAILED - COMPLAINT_STATUS_FAILED represents a failed complaint. */ ComplaintStatus[ComplaintStatus["COMPLAINT_STATUS_FAILED"] = 2] = "COMPLAINT_STATUS_FAILED"; ComplaintStatus[ComplaintStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ComplaintStatus || (exports.ComplaintStatus = ComplaintStatus = {})); exports.ComplaintStatusSDKType = ComplaintStatus; exports.ComplaintStatusAmino = ComplaintStatus; function complaintStatusFromJSON(object) { switch (object) { case 0: case "COMPLAINT_STATUS_UNSPECIFIED": return ComplaintStatus.COMPLAINT_STATUS_UNSPECIFIED; case 1: case "COMPLAINT_STATUS_SUCCESS": return ComplaintStatus.COMPLAINT_STATUS_SUCCESS; case 2: case "COMPLAINT_STATUS_FAILED": return ComplaintStatus.COMPLAINT_STATUS_FAILED; case -1: case "UNRECOGNIZED": default: return ComplaintStatus.UNRECOGNIZED; } } function complaintStatusToJSON(object) { switch (object) { case ComplaintStatus.COMPLAINT_STATUS_UNSPECIFIED: return "COMPLAINT_STATUS_UNSPECIFIED"; case ComplaintStatus.COMPLAINT_STATUS_SUCCESS: return "COMPLAINT_STATUS_SUCCESS"; case ComplaintStatus.COMPLAINT_STATUS_FAILED: return "COMPLAINT_STATUS_FAILED"; case ComplaintStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseGroup() { return { id: BigInt(0), size: BigInt(0), threshold: BigInt(0), pubKey: new Uint8Array(), status: 0, createdHeight: BigInt(0), moduleOwner: "" }; } exports.Group = { typeUrl: "/band.tss.v1beta1.Group", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.id !== BigInt(0)) { writer.uint32(8).uint64(message.id); } if (message.size !== BigInt(0)) { writer.uint32(16).uint64(message.size); } if (message.threshold !== BigInt(0)) { writer.uint32(24).uint64(message.threshold); } if (message.pubKey.length !== 0) { writer.uint32(34).bytes(message.pubKey); } if (message.status !== 0) { writer.uint32(40).int32(message.status); } if (message.createdHeight !== BigInt(0)) { writer.uint32(48).uint64(message.createdHeight); } if (message.moduleOwner !== "") { writer.uint32(58).string(message.moduleOwner); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.uint64(); break; case 2: message.size = reader.uint64(); break; case 3: message.threshold = reader.uint64(); break; case 4: message.pubKey = reader.bytes(); break; case 5: message.status = reader.int32(); break; case 6: message.createdHeight = reader.uint64(); break; case 7: message.moduleOwner = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGroup(); message.id = object.id !== undefined && object.id !== null ? BigInt(object.id.toString()) : BigInt(0); message.size = object.size !== undefined && object.size !== null ? BigInt(object.size.toString()) : BigInt(0); message.threshold = object.threshold !== undefined && object.threshold !== null ? BigInt(object.threshold.toString()) : BigInt(0); message.pubKey = object.pubKey ?? new Uint8Array(); message.status = object.status ?? 0; message.createdHeight = object.createdHeight !== undefined && object.createdHeight !== null ? BigInt(object.createdHeight.toString()) : BigInt(0); message.moduleOwner = object.moduleOwner ?? ""; return message; }, fromAmino(object) { const message = createBaseGroup(); if (object.id !== undefined && object.id !== null) { message.id = BigInt(object.id); } if (object.size !== undefined && object.size !== null) { message.size = BigInt(object.size); } if (object.threshold !== undefined && object.threshold !== null) { message.threshold = BigInt(object.threshold); } if (object.pub_key !== undefined && object.pub_key !== null) { message.pubKey = (0, helpers_1.bytesFromBase64)(object.pub_key); } if (object.status !== undefined && object.status !== null) { message.status = object.status; } if (object.created_height !== undefined && object.created_height !== null) { message.createdHeight = BigInt(object.created_height); } if (object.module_owner !== undefined && object.module_owner !== null) { message.moduleOwner = object.module_owner; } return message; }, toAmino(message) { const obj = {}; obj.id = message.id !== BigInt(0) ? message.id?.toString() : undefined; obj.size = message.size !== BigInt(0) ? message.size?.toString() : undefined; obj.threshold = message.threshold !== BigInt(0) ? message.threshold?.toString() : undefined; obj.pub_key = message.pubKey ? (0, helpers_1.base64FromBytes)(message.pubKey) : undefined; obj.status = message.status === 0 ? undefined : message.status; obj.created_height = message.createdHeight !== BigInt(0) ? message.createdHeight?.toString() : undefined; obj.module_owner = message.moduleOwner === "" ? undefined : message.moduleOwner; return obj; }, fromAminoMsg(object) { return exports.Group.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Group.decode(message.value); }, toProto(message) { return exports.Group.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.Group", value: exports.Group.encode(message).finish() }; } }; function createBaseGroupResult() { return { group: exports.Group.fromPartial({}), dkgContext: new Uint8Array(), members: [], round1Infos: [], round2Infos: [], complaintsWithStatus: [], confirms: [] }; } exports.GroupResult = { typeUrl: "/band.tss.v1beta1.GroupResult", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.group !== undefined) { exports.Group.encode(message.group, writer.uint32(10).fork()).ldelim(); } if (message.dkgContext.length !== 0) { writer.uint32(18).bytes(message.dkgContext); } for (const v of message.members) { exports.Member.encode(v, writer.uint32(26).fork()).ldelim(); } for (const v of message.round1Infos) { exports.Round1Info.encode(v, writer.uint32(34).fork()).ldelim(); } for (const v of message.round2Infos) { exports.Round2Info.encode(v, writer.uint32(42).fork()).ldelim(); } for (const v of message.complaintsWithStatus) { exports.ComplaintsWithStatus.encode(v, writer.uint32(50).fork()).ldelim(); } for (const v of message.confirms) { exports.Confirm.encode(v, writer.uint32(58).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupResult(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.group = exports.Group.decode(reader, reader.uint32()); break; case 2: message.dkgContext = reader.bytes(); break; case 3: message.members.push(exports.Member.decode(reader, reader.uint32())); break; case 4: message.round1Infos.push(exports.Round1Info.decode(reader, reader.uint32())); break; case 5: message.round2Infos.push(exports.Round2Info.decode(reader, reader.uint32())); break; case 6: message.complaintsWithStatus.push(exports.ComplaintsWithStatus.decode(reader, reader.uint32())); break; case 7: message.confirms.push(exports.Confirm.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGroupResult(); message.group = object.group !== undefined && object.group !== null ? exports.Group.fromPartial(object.group) : undefined; message.dkgContext = object.dkgContext ?? new Uint8Array(); message.members = object.members?.map(e => exports.Member.fromPartial(e)) || []; message.round1Infos = object.round1Infos?.map(e => exports.Round1Info.fromPartial(e)) || []; message.round2Infos = object.round2Infos?.map(e => exports.Round2Info.fromPartial(e)) || []; message.complaintsWithStatus = object.complaintsWithStatus?.map(e => exports.ComplaintsWithStatus.fromPartial(e)) || []; message.confirms = object.confirms?.map(e => exports.Confirm.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseGroupResult(); if (object.group !== undefined && object.group !== null) { message.group = exports.Group.fromAmino(object.group); } if (object.dkg_context !== undefined && object.dkg_context !== null) { message.dkgContext = (0, helpers_1.bytesFromBase64)(object.dkg_context); } message.members = object.members?.map(e => exports.Member.fromAmino(e)) || []; message.round1Infos = object.round1_infos?.map(e => exports.Round1Info.fromAmino(e)) || []; message.round2Infos = object.round2_infos?.map(e => exports.Round2Info.fromAmino(e)) || []; message.complaintsWithStatus = object.complaints_with_status?.map(e => exports.ComplaintsWithStatus.fromAmino(e)) || []; message.confirms = object.confirms?.map(e => exports.Confirm.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.group = message.group ? exports.Group.toAmino(message.group) : undefined; obj.dkg_context = message.dkgContext ? (0, helpers_1.base64FromBytes)(message.dkgContext) : undefined; if (message.members) { obj.members = message.members.map(e => e ? exports.Member.toAmino(e) : undefined); } else { obj.members = message.members; } if (message.round1Infos) { obj.round1_infos = message.round1Infos.map(e => e ? exports.Round1Info.toAmino(e) : undefined); } else { obj.round1_infos = message.round1Infos; } if (message.round2Infos) { obj.round2_infos = message.round2Infos.map(e => e ? exports.Round2Info.toAmino(e) : undefined); } else { obj.round2_infos = message.round2Infos; } if (message.complaintsWithStatus) { obj.complaints_with_status = message.complaintsWithStatus.map(e => e ? exports.ComplaintsWithStatus.toAmino(e) : undefined); } else { obj.complaints_with_status = message.complaintsWithStatus; } if (message.confirms) { obj.confirms = message.confirms.map(e => e ? exports.Confirm.toAmino(e) : undefined); } else { obj.confirms = message.confirms; } return obj; }, fromAminoMsg(object) { return exports.GroupResult.fromAmino(object.value); }, fromProtoMsg(message) { return exports.GroupResult.decode(message.value); }, toProto(message) { return exports.GroupResult.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.GroupResult", value: exports.GroupResult.encode(message).finish() }; } }; function createBaseRound1Info() { return { memberId: BigInt(0), coefficientCommits: [], oneTimePubKey: new Uint8Array(), a0Signature: new Uint8Array(), oneTimeSignature: new Uint8Array() }; } exports.Round1Info = { typeUrl: "/band.tss.v1beta1.Round1Info", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.memberId !== BigInt(0)) { writer.uint32(8).uint64(message.memberId); } for (const v of message.coefficientCommits) { writer.uint32(18).bytes(v); } if (message.oneTimePubKey.length !== 0) { writer.uint32(26).bytes(message.oneTimePubKey); } if (message.a0Signature.length !== 0) { writer.uint32(34).bytes(message.a0Signature); } if (message.oneTimeSignature.length !== 0) { writer.uint32(42).bytes(message.oneTimeSignature); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRound1Info(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.memberId = reader.uint64(); break; case 2: message.coefficientCommits.push(reader.bytes()); break; case 3: message.oneTimePubKey = reader.bytes(); break; case 4: message.a0Signature = reader.bytes(); break; case 5: message.oneTimeSignature = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRound1Info(); message.memberId = object.memberId !== undefined && object.memberId !== null ? BigInt(object.memberId.toString()) : BigInt(0); message.coefficientCommits = object.coefficientCommits?.map(e => e) || []; message.oneTimePubKey = object.oneTimePubKey ?? new Uint8Array(); message.a0Signature = object.a0Signature ?? new Uint8Array(); message.oneTimeSignature = object.oneTimeSignature ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseRound1Info(); if (object.member_id !== undefined && object.member_id !== null) { message.memberId = BigInt(object.member_id); } message.coefficientCommits = object.coefficient_commits?.map(e => (0, helpers_1.bytesFromBase64)(e)) || []; if (object.one_time_pub_key !== undefined && object.one_time_pub_key !== null) { message.oneTimePubKey = (0, helpers_1.bytesFromBase64)(object.one_time_pub_key); } if (object.a0_signature !== undefined && object.a0_signature !== null) { message.a0Signature = (0, helpers_1.bytesFromBase64)(object.a0_signature); } if (object.one_time_signature !== undefined && object.one_time_signature !== null) { message.oneTimeSignature = (0, helpers_1.bytesFromBase64)(object.one_time_signature); } return message; }, toAmino(message) { const obj = {}; obj.member_id = message.memberId !== BigInt(0) ? message.memberId?.toString() : undefined; if (message.coefficientCommits) { obj.coefficient_commits = message.coefficientCommits.map(e => (0, helpers_1.base64FromBytes)(e)); } else { obj.coefficient_commits = message.coefficientCommits; } obj.one_time_pub_key = message.oneTimePubKey ? (0, helpers_1.base64FromBytes)(message.oneTimePubKey) : undefined; obj.a0_signature = message.a0Signature ? (0, helpers_1.base64FromBytes)(message.a0Signature) : undefined; obj.one_time_signature = message.oneTimeSignature ? (0, helpers_1.base64FromBytes)(message.oneTimeSignature) : undefined; return obj; }, fromAminoMsg(object) { return exports.Round1Info.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Round1Info.decode(message.value); }, toProto(message) { return exports.Round1Info.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.Round1Info", value: exports.Round1Info.encode(message).finish() }; } }; function createBaseRound2Info() { return { memberId: BigInt(0), encryptedSecretShares: [] }; } exports.Round2Info = { typeUrl: "/band.tss.v1beta1.Round2Info", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.memberId !== BigInt(0)) { writer.uint32(8).uint64(message.memberId); } for (const v of message.encryptedSecretShares) { writer.uint32(18).bytes(v); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRound2Info(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.memberId = reader.uint64(); break; case 2: message.encryptedSecretShares.push(reader.bytes()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRound2Info(); message.memberId = object.memberId !== undefined && object.memberId !== null ? BigInt(object.memberId.toString()) : BigInt(0); message.encryptedSecretShares = object.encryptedSecretShares?.map(e => e) || []; return message; }, fromAmino(object) { const message = createBaseRound2Info(); if (object.member_id !== undefined && object.member_id !== null) { message.memberId = BigInt(object.member_id); } message.encryptedSecretShares = object.encrypted_secret_shares?.map(e => (0, helpers_1.bytesFromBase64)(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.member_id = message.memberId !== BigInt(0) ? message.memberId?.toString() : undefined; if (message.encryptedSecretShares) { obj.encrypted_secret_shares = message.encryptedSecretShares.map(e => (0, helpers_1.base64FromBytes)(e)); } else { obj.encrypted_secret_shares = message.encryptedSecretShares; } return obj; }, fromAminoMsg(object) { return exports.Round2Info.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Round2Info.decode(message.value); }, toProto(message) { return exports.Round2Info.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.Round2Info", value: exports.Round2Info.encode(message).finish() }; } }; function createBaseDE() { return { pubD: new Uint8Array(), pubE: new Uint8Array() }; } exports.DE = { typeUrl: "/band.tss.v1beta1.DE", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.pubD.length !== 0) { writer.uint32(10).bytes(message.pubD); } if (message.pubE.length !== 0) { writer.uint32(18).bytes(message.pubE); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDE(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pubD = reader.bytes(); break; case 2: message.pubE = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseDE(); message.pubD = object.pubD ?? new Uint8Array(); message.pubE = object.pubE ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseDE(); if (object.pub_d !== undefined && object.pub_d !== null) { message.pubD = (0, helpers_1.bytesFromBase64)(object.pub_d); } if (object.pub_e !== undefined && object.pub_e !== null) { message.pubE = (0, helpers_1.bytesFromBase64)(object.pub_e); } return message; }, toAmino(message) { const obj = {}; obj.pub_d = message.pubD ? (0, helpers_1.base64FromBytes)(message.pubD) : undefined; obj.pub_e = message.pubE ? (0, helpers_1.base64FromBytes)(message.pubE) : undefined; return obj; }, fromAminoMsg(object) { return exports.DE.fromAmino(object.value); }, fromProtoMsg(message) { return exports.DE.decode(message.value); }, toProto(message) { return exports.DE.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.DE", value: exports.DE.encode(message).finish() }; } }; function createBaseDEQueue() { return { head: BigInt(0), tail: BigInt(0) }; } exports.DEQueue = { typeUrl: "/band.tss.v1beta1.DEQueue", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.head !== BigInt(0)) { writer.uint32(8).uint64(message.head); } if (message.tail !== BigInt(0)) { writer.uint32(16).uint64(message.tail); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDEQueue(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.head = reader.uint64(); break; case 2: message.tail = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseDEQueue(); message.head = object.head !== undefined && object.head !== null ? BigInt(object.head.toString()) : BigInt(0); message.tail = object.tail !== undefined && object.tail !== null ? BigInt(object.tail.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseDEQueue(); if (object.head !== undefined && object.head !== null) { message.head = BigInt(object.head); } if (object.tail !== undefined && object.tail !== null) { message.tail = BigInt(object.tail); } return message; }, toAmino(message) { const obj = {}; obj.head = message.head !== BigInt(0) ? message.head?.toString() : undefined; obj.tail = message.tail !== BigInt(0) ? message.tail?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.DEQueue.fromAmino(object.value); }, fromProtoMsg(message) { return exports.DEQueue.decode(message.value); }, toProto(message) { return exports.DEQueue.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.DEQueue", value: exports.DEQueue.encode(message).finish() }; } }; function createBaseSigning() { return { id: BigInt(0), currentAttempt: BigInt(0), groupId: BigInt(0), groupPubKey: new Uint8Array(), message: new Uint8Array(), groupPubNonce: new Uint8Array(), signature: new Uint8Array(), status: 0, createdHeight: BigInt(0), createdTimestamp: new Date() }; } exports.Signing = { typeUrl: "/band.tss.v1beta1.Signing", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.id !== BigInt(0)) { writer.uint32(8).uint64(message.id); } if (message.currentAttempt !== BigInt(0)) { writer.uint32(16).uint64(message.currentAttempt); } if (message.groupId !== BigInt(0)) { writer.uint32(24).uint64(message.groupId); } if (message.groupPubKey.length !== 0) { writer.uint32(34).bytes(message.groupPubKey); } if (message.message.length !== 0) { writer.uint32(42).bytes(message.message); } if (message.groupPubNonce.length !== 0) { writer.uint32(50).bytes(message.groupPubNonce); } if (message.signature.length !== 0) { writer.uint32(58).bytes(message.signature); } if (message.status !== 0) { writer.uint32(64).int32(message.status); } if (message.createdHeight !== BigInt(0)) { writer.uint32(72).uint64(message.createdHeight); } if (message.createdTimestamp !== undefined) { timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.createdTimestamp), writer.uint32(82).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSigning(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.uint64(); break; case 2: message.currentAttempt = reader.uint64(); break; case 3: message.groupId = reader.uint64(); break; case 4: message.groupPubKey = reader.bytes(); break; case 5: message.message = reader.bytes(); break; case 6: message.groupPubNonce = reader.bytes(); break; case 7: message.signature = reader.bytes(); break; case 8: message.status = reader.int32(); break; case 9: message.createdHeight = reader.uint64(); break; case 10: message.createdTimestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSigning(); message.id = object.id !== undefined && object.id !== null ? BigInt(object.id.toString()) : BigInt(0); message.currentAttempt = object.currentAttempt !== undefined && object.currentAttempt !== null ? BigInt(object.currentAttempt.toString()) : BigInt(0); message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0); message.groupPubKey = object.groupPubKey ?? new Uint8Array(); message.message = object.message ?? new Uint8Array(); message.groupPubNonce = object.groupPubNonce ?? new Uint8Array(); message.signature = object.signature ?? new Uint8Array(); message.status = object.status ?? 0; message.createdHeight = object.createdHeight !== undefined && object.createdHeight !== null ? BigInt(object.createdHeight.toString()) : BigInt(0); message.createdTimestamp = object.createdTimestamp ?? undefined; return message; }, fromAmino(object) { const message = createBaseSigning(); if (object.id !== undefined && object.id !== null) { message.id = BigInt(object.id); } if (object.current_attempt !== undefined && object.current_attempt !== null) { message.currentAttempt = BigInt(object.current_attempt); } if (object.group_id !== undefined && object.group_id !== null) { message.groupId = BigInt(object.group_id); } if (object.group_pub_key !== undefined && object.group_pub_key !== null) { message.groupPubKey = (0, helpers_1.bytesFromBase64)(object.group_pub_key); } if (object.message !== undefined && object.message !== null) { message.message = (0, helpers_1.bytesFromBase64)(object.message); } if (object.group_pub_nonce !== undefined && object.group_pub_nonce !== null) { message.groupPubNonce = (0, helpers_1.bytesFromBase64)(object.group_pub_nonce); } if (object.signature !== undefined && object.signature !== null) { message.signature = (0, helpers_1.bytesFromBase64)(object.signature); } if (object.status !== undefined && object.status !== null) { message.status = object.status; } if (object.created_height !== undefined && object.created_height !== null) { message.createdHeight = BigInt(object.created_height); } if (object.created_timestamp !== undefined && object.created_timestamp !== null) { message.createdTimestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.created_timestamp)); } return message; }, toAmino(message) { const obj = {}; obj.id = message.id !== BigInt(0) ? message.id?.toString() : undefined; obj.current_attempt = message.currentAttempt !== BigInt(0) ? message.currentAttempt?.toString() : undefined; obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined; obj.group_pub_key = message.groupPubKey ? (0, helpers_1.base64FromBytes)(message.groupPubKey) : undefined; obj.message = message.message ? (0, helpers_1.base64FromBytes)(message.message) : undefined; obj.group_pub_nonce = message.groupPubNonce ? (0, helpers_1.base64FromBytes)(message.groupPubNonce) : undefined; obj.signature = message.signature ? (0, helpers_1.base64FromBytes)(message.signature) : undefined; obj.status = message.status === 0 ? undefined : message.status; obj.created_height = message.createdHeight !== BigInt(0) ? message.createdHeight?.toString() : undefined; obj.created_timestamp = message.createdTimestamp ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.createdTimestamp)) : undefined; return obj; }, fromAminoMsg(object) { return exports.Signing.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Signing.decode(message.value); }, toProto(message) { return exports.Signing.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.Signing", value: exports.Signing.encode(message).finish() }; } }; function createBaseSigningAttempt() { return { signingId: BigInt(0), attempt: BigInt(0), expiredHeight: BigInt(0), assignedMembers: [] }; } exports.SigningAttempt = { typeUrl: "/band.tss.v1beta1.SigningAttempt", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.signingId !== BigInt(0)) { writer.uint32(8).uint64(message.signingId); } if (message.attempt !== BigInt(0)) { writer.uint32(16).uint64(message.attempt); } if (message.expiredHeight !== BigInt(0)) { writer.uint32(24).uint64(message.expiredHeight); } for (const v of message.assignedMembers) { exports.AssignedMember.encode(v, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSigningAttempt(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signingId = reader.uint64(); break; case 2: message.attempt = reader.uint64(); break; case 3: message.expiredHeight = reader.uint64(); break; case 4: message.assignedMembers.push(exports.AssignedMember.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSigningAttempt(); message.signingId = object.signingId !== undefined && object.signingId !== null ? BigInt(object.signingId.toString()) : BigInt(0); message.attempt = object.attempt !== undefined && object.attempt !== null ? BigInt(object.attempt.toString()) : BigInt(0); message.expiredHeight = object.expiredHeight !== undefined && object.expiredHeight !== null ? BigInt(object.expiredHeight.toString()) : BigInt(0); message.assignedMembers = object.assignedMembers?.map(e => exports.AssignedMember.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseSigningAttempt(); if (object.signing_id !== undefined && object.signing_id !== null) { message.signingId = BigInt(object.signing_id); } if (object.attempt !== undefined && object.attempt !== null) { message.attempt = BigInt(object.attempt); } if (object.expired_height !== undefined && object.expired_height !== null) { message.expiredHeight = BigInt(object.expired_height); } message.assignedMembers = object.assigned_members?.map(e => exports.AssignedMember.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.signing_id = message.signingId !== BigInt(0) ? message.signingId?.toString() : undefined; obj.attempt = message.attempt !== BigInt(0) ? message.attempt?.toString() : undefined; obj.expired_height = message.expiredHeight !== BigInt(0) ? message.expiredHeight?.toString() : undefined; if (message.assignedMembers) { obj.assigned_members = message.assignedMembers.map(e => e ? exports.AssignedMember.toAmino(e) : undefined); } else { obj.assigned_members = message.assignedMembers; } return obj; }, fromAminoMsg(object) { return exports.SigningAttempt.fromAmino(object.value); }, fromProtoMsg(message) { return exports.SigningAttempt.decode(message.value); }, toProto(message) { return exports.SigningAttempt.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/band.tss.v1beta1.SigningAttempt", value: exports.SigningAttempt.encode(message).finish() }; } }; function createBaseAssignedMember() { return { memberId: BigInt(0), address: "", pubKey: new Uint8Array(), pubD: new Uint8Array(), pubE: new Uint8Array(), bindingFactor: new Uint8Array(), pubNonce: new Uint8Array() }; } exports.AssignedMember = { typeUrl: "/band.tss.v1beta1.AssignedMember", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.memberId !== BigInt(0)) { writer.uint32(8).uint64(message.memberId); } if (message.address !== "") { writer.uint32(18).string(message.address); } if (message.pubKey.length !== 0) { writer.uint32(26).bytes(message.pubKey); } if (message.pubD.length !== 0) { writer.uint32(34).bytes(message.pubD); } if (message.pubE.length !== 0) { writer.uint32(42).bytes(message.pubE); } if (message.bindingFactor.length !== 0) { writer.uint32(50).bytes(message.bindingFactor); } if (message.pubNonce.length !== 0) { writer.uint32(58).bytes(message.pubNonce); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssignedMember(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.memberId = reader.uint64(); break; case 2: message.address = reader.string(); break; case 3: message.pubKey = reader.bytes(); break; case 4: message.pubD = reader.bytes(); break; case 5: message.pubE = reader.bytes(); break; case 6: message.bindingFactor = reader.bytes(); break; case 7: message.pubNonce = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseAssignedMember(); message.memberId = object.memberId !== undefined && object.memberId !== null ? BigInt(object.memberId.toString()) : BigInt(0); message.address = object.address ?? ""; message.pubKey = object.pubKey ?? new Uint8Array(); message.pubD = object.pubD ?? new Uint8Array(); message.pubE = object.pubE ?? new Uint8Array(); message.bindingFactor = object.bindingFactor ?? new Uint8Array(); message.pubNonce = object.pubNonce ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseAssignedMember(); if (object.member_id !== undefined && object.member_id !== null) { message.memberId = BigInt(object.member_id); } if (object.address !== undefined && object.address !== null) { message.address = object.address; } if (object.pub_key !== undefined && object.pub_key !== null) { message.pubKey = (0, helpers_1.bytesFromBase64)(object.pub_key); } if (object.pub_d !== undefined && object.pub_d !== null) { message.pubD = (0, helpers_1.bytesFromBase64)(object.pub_d); } if (object.pub_e !== undefined && object.pub_e !== null) { message.pubE = (0, helpers_1.bytesFromBase64)(object.pub_e); } if (object.binding_factor !== undefined && object.binding_factor !== null) { message.bindingFactor = (0, helpers_1.bytesFromBase64)(object.binding_factor); } if (object.pub_nonce !== undefined && object.pub_nonce !== null) { message.pubNonce = (0, help