@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
1,182 lines • 95.4 kB
JavaScript
"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