@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
775 lines (774 loc) • 27.3 kB
JavaScript
//@ts-nocheck
import { Any } from "../../../google/protobuf/any";
import { Coin } from "../../../cosmos/base/v1beta1/coin";
import { Params } from "./genesis";
import { Timestamp } from "../../../google/protobuf/timestamp";
import { GroupTransitionSignatureOrder } from "./bandtss";
import { TextSignatureOrder } from "../../tss/v1beta1/tss";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { toTimestamp, fromTimestamp } from "../../../helpers";
function createBaseMsgRequestSignature() {
return {
content: undefined,
memo: "",
feeLimit: [],
sender: ""
};
}
export const MsgRequestSignature = {
typeUrl: "/band.bandtss.v1beta1.MsgRequestSignature",
encode(message, writer = BinaryWriter.create()) {
if (message.content !== undefined) {
Any.encode(message.content, writer.uint32(10).fork()).ldelim();
}
if (message.memo !== "") {
writer.uint32(18).string(message.memo);
}
for (const v of message.feeLimit) {
Coin.encode(v, writer.uint32(26).fork()).ldelim();
}
if (message.sender !== "") {
writer.uint32(34).string(message.sender);
}
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 = createBaseMsgRequestSignature();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.content = Content_InterfaceDecoder(reader);
break;
case 2:
message.memo = reader.string();
break;
case 3:
message.feeLimit.push(Coin.decode(reader, reader.uint32()));
break;
case 4:
message.sender = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgRequestSignature();
message.content = object.content !== undefined && object.content !== null ? Any.fromPartial(object.content) : undefined;
message.memo = object.memo ?? "";
message.feeLimit = object.feeLimit?.map(e => Coin.fromPartial(e)) || [];
message.sender = object.sender ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgRequestSignature();
if (object.content !== undefined && object.content !== null) {
message.content = Content_FromAmino(object.content);
}
if (object.memo !== undefined && object.memo !== null) {
message.memo = object.memo;
}
message.feeLimit = object.fee_limit?.map(e => Coin.fromAmino(e)) || [];
if (object.sender !== undefined && object.sender !== null) {
message.sender = object.sender;
}
return message;
},
toAmino(message) {
const obj = {};
obj.content = message.content ? Content_ToAmino(message.content) : undefined;
obj.memo = message.memo === "" ? undefined : message.memo;
if (message.feeLimit) {
obj.fee_limit = message.feeLimit.map(e => e ? Coin.toAmino(e) : undefined);
}
else {
obj.fee_limit = message.feeLimit;
}
obj.sender = message.sender === "" ? undefined : message.sender;
return obj;
},
fromAminoMsg(object) {
return MsgRequestSignature.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "bandtss/MsgRequestSignature",
value: MsgRequestSignature.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgRequestSignature.decode(message.value);
},
toProto(message) {
return MsgRequestSignature.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgRequestSignature",
value: MsgRequestSignature.encode(message).finish()
};
}
};
function createBaseMsgRequestSignatureResponse() {
return {};
}
export const MsgRequestSignatureResponse = {
typeUrl: "/band.bandtss.v1beta1.MsgRequestSignatureResponse",
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 = createBaseMsgRequestSignatureResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgRequestSignatureResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgRequestSignatureResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return MsgRequestSignatureResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MsgRequestSignatureResponse.decode(message.value);
},
toProto(message) {
return MsgRequestSignatureResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgRequestSignatureResponse",
value: MsgRequestSignatureResponse.encode(message).finish()
};
}
};
function createBaseMsgActivate() {
return {
sender: "",
groupId: BigInt(0)
};
}
export const MsgActivate = {
typeUrl: "/band.bandtss.v1beta1.MsgActivate",
encode(message, writer = BinaryWriter.create()) {
if (message.sender !== "") {
writer.uint32(10).string(message.sender);
}
if (message.groupId !== BigInt(0)) {
writer.uint32(16).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 = createBaseMsgActivate();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.sender = reader.string();
break;
case 2:
message.groupId = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgActivate();
message.sender = object.sender ?? "";
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseMsgActivate();
if (object.sender !== undefined && object.sender !== null) {
message.sender = object.sender;
}
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
return message;
},
toAmino(message) {
const obj = {};
obj.sender = message.sender === "" ? undefined : message.sender;
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return MsgActivate.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "bandtss/MsgActivate",
value: MsgActivate.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgActivate.decode(message.value);
},
toProto(message) {
return MsgActivate.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgActivate",
value: MsgActivate.encode(message).finish()
};
}
};
function createBaseMsgActivateResponse() {
return {};
}
export const MsgActivateResponse = {
typeUrl: "/band.bandtss.v1beta1.MsgActivateResponse",
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 = createBaseMsgActivateResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgActivateResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgActivateResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return MsgActivateResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MsgActivateResponse.decode(message.value);
},
toProto(message) {
return MsgActivateResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgActivateResponse",
value: MsgActivateResponse.encode(message).finish()
};
}
};
function createBaseMsgUpdateParams() {
return {
params: Params.fromPartial({}),
authority: ""
};
}
export const MsgUpdateParams = {
typeUrl: "/band.bandtss.v1beta1.MsgUpdateParams",
encode(message, writer = BinaryWriter.create()) {
if (message.params !== undefined) {
Params.encode(message.params, writer.uint32(10).fork()).ldelim();
}
if (message.authority !== "") {
writer.uint32(18).string(message.authority);
}
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 = createBaseMsgUpdateParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.params = Params.decode(reader, reader.uint32());
break;
case 2:
message.authority = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgUpdateParams();
message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined;
message.authority = object.authority ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgUpdateParams();
if (object.params !== undefined && object.params !== null) {
message.params = Params.fromAmino(object.params);
}
if (object.authority !== undefined && object.authority !== null) {
message.authority = object.authority;
}
return message;
},
toAmino(message) {
const obj = {};
obj.params = message.params ? Params.toAmino(message.params) : undefined;
obj.authority = message.authority === "" ? undefined : message.authority;
return obj;
},
fromAminoMsg(object) {
return MsgUpdateParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "bandtss/MsgUpdateParams",
value: MsgUpdateParams.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateParams.decode(message.value);
},
toProto(message) {
return MsgUpdateParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgUpdateParams",
value: MsgUpdateParams.encode(message).finish()
};
}
};
function createBaseMsgUpdateParamsResponse() {
return {};
}
export const MsgUpdateParamsResponse = {
typeUrl: "/band.bandtss.v1beta1.MsgUpdateParamsResponse",
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 = createBaseMsgUpdateParamsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgUpdateParamsResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgUpdateParamsResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return MsgUpdateParamsResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MsgUpdateParamsResponse.decode(message.value);
},
toProto(message) {
return MsgUpdateParamsResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgUpdateParamsResponse",
value: MsgUpdateParamsResponse.encode(message).finish()
};
}
};
function createBaseMsgTransitionGroup() {
return {
members: [],
threshold: BigInt(0),
execTime: new Date(),
authority: ""
};
}
export const MsgTransitionGroup = {
typeUrl: "/band.bandtss.v1beta1.MsgTransitionGroup",
encode(message, writer = BinaryWriter.create()) {
for (const v of message.members) {
writer.uint32(10).string(v);
}
if (message.threshold !== BigInt(0)) {
writer.uint32(16).uint64(message.threshold);
}
if (message.execTime !== undefined) {
Timestamp.encode(toTimestamp(message.execTime), writer.uint32(26).fork()).ldelim();
}
if (message.authority !== "") {
writer.uint32(34).string(message.authority);
}
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 = createBaseMsgTransitionGroup();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.members.push(reader.string());
break;
case 2:
message.threshold = reader.uint64();
break;
case 3:
message.execTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 4:
message.authority = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgTransitionGroup();
message.members = object.members?.map(e => e) || [];
message.threshold = object.threshold !== undefined && object.threshold !== null ? BigInt(object.threshold.toString()) : BigInt(0);
message.execTime = object.execTime ?? undefined;
message.authority = object.authority ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgTransitionGroup();
message.members = object.members?.map(e => e) || [];
if (object.threshold !== undefined && object.threshold !== null) {
message.threshold = BigInt(object.threshold);
}
if (object.exec_time !== undefined && object.exec_time !== null) {
message.execTime = fromTimestamp(Timestamp.fromAmino(object.exec_time));
}
if (object.authority !== undefined && object.authority !== null) {
message.authority = object.authority;
}
return message;
},
toAmino(message) {
const obj = {};
if (message.members) {
obj.members = message.members.map(e => e);
}
else {
obj.members = message.members;
}
obj.threshold = message.threshold !== BigInt(0) ? message.threshold?.toString() : undefined;
obj.exec_time = message.execTime ? Timestamp.toAmino(toTimestamp(message.execTime)) : undefined;
obj.authority = message.authority === "" ? undefined : message.authority;
return obj;
},
fromAminoMsg(object) {
return MsgTransitionGroup.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "bandtss/MsgTransitionGroup",
value: MsgTransitionGroup.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgTransitionGroup.decode(message.value);
},
toProto(message) {
return MsgTransitionGroup.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgTransitionGroup",
value: MsgTransitionGroup.encode(message).finish()
};
}
};
function createBaseMsgTransitionGroupResponse() {
return {};
}
export const MsgTransitionGroupResponse = {
typeUrl: "/band.bandtss.v1beta1.MsgTransitionGroupResponse",
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 = createBaseMsgTransitionGroupResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgTransitionGroupResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgTransitionGroupResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return MsgTransitionGroupResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MsgTransitionGroupResponse.decode(message.value);
},
toProto(message) {
return MsgTransitionGroupResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgTransitionGroupResponse",
value: MsgTransitionGroupResponse.encode(message).finish()
};
}
};
function createBaseMsgForceTransitionGroup() {
return {
incomingGroupId: BigInt(0),
execTime: new Date(),
authority: ""
};
}
export const MsgForceTransitionGroup = {
typeUrl: "/band.bandtss.v1beta1.MsgForceTransitionGroup",
encode(message, writer = BinaryWriter.create()) {
if (message.incomingGroupId !== BigInt(0)) {
writer.uint32(8).uint64(message.incomingGroupId);
}
if (message.execTime !== undefined) {
Timestamp.encode(toTimestamp(message.execTime), writer.uint32(18).fork()).ldelim();
}
if (message.authority !== "") {
writer.uint32(26).string(message.authority);
}
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 = createBaseMsgForceTransitionGroup();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.incomingGroupId = reader.uint64();
break;
case 2:
message.execTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 3:
message.authority = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgForceTransitionGroup();
message.incomingGroupId = object.incomingGroupId !== undefined && object.incomingGroupId !== null ? BigInt(object.incomingGroupId.toString()) : BigInt(0);
message.execTime = object.execTime ?? undefined;
message.authority = object.authority ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgForceTransitionGroup();
if (object.incoming_group_id !== undefined && object.incoming_group_id !== null) {
message.incomingGroupId = BigInt(object.incoming_group_id);
}
if (object.exec_time !== undefined && object.exec_time !== null) {
message.execTime = fromTimestamp(Timestamp.fromAmino(object.exec_time));
}
if (object.authority !== undefined && object.authority !== null) {
message.authority = object.authority;
}
return message;
},
toAmino(message) {
const obj = {};
obj.incoming_group_id = message.incomingGroupId !== BigInt(0) ? message.incomingGroupId?.toString() : undefined;
obj.exec_time = message.execTime ? Timestamp.toAmino(toTimestamp(message.execTime)) : undefined;
obj.authority = message.authority === "" ? undefined : message.authority;
return obj;
},
fromAminoMsg(object) {
return MsgForceTransitionGroup.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "bandtss/ForceTransitionGroup",
value: MsgForceTransitionGroup.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgForceTransitionGroup.decode(message.value);
},
toProto(message) {
return MsgForceTransitionGroup.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgForceTransitionGroup",
value: MsgForceTransitionGroup.encode(message).finish()
};
}
};
function createBaseMsgForceTransitionGroupResponse() {
return {};
}
export const MsgForceTransitionGroupResponse = {
typeUrl: "/band.bandtss.v1beta1.MsgForceTransitionGroupResponse",
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 = createBaseMsgForceTransitionGroupResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgForceTransitionGroupResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgForceTransitionGroupResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return MsgForceTransitionGroupResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MsgForceTransitionGroupResponse.decode(message.value);
},
toProto(message) {
return MsgForceTransitionGroupResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.MsgForceTransitionGroupResponse",
value: MsgForceTransitionGroupResponse.encode(message).finish()
};
}
};
export const Content_InterfaceDecoder = (input) => {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const data = Any.decode(reader, reader.uint32());
switch (data.typeUrl) {
case "/band.bandtss.v1beta1.GroupTransitionSignatureOrder":
return GroupTransitionSignatureOrder.decode(data.value);
case "/band.tss.v1beta1.TextSignatureOrder":
return TextSignatureOrder.decode(data.value);
default:
return data;
}
};
export const Content_FromAmino = (content) => {
switch (content.type) {
case "/band.bandtss.v1beta1.GroupTransitionSignatureOrder":
return Any.fromPartial({
typeUrl: "/band.bandtss.v1beta1.GroupTransitionSignatureOrder",
value: GroupTransitionSignatureOrder.encode(GroupTransitionSignatureOrder.fromPartial(GroupTransitionSignatureOrder.fromAmino(content.value))).finish()
});
case "/band.tss.v1beta1.TextSignatureOrder":
return Any.fromPartial({
typeUrl: "/band.tss.v1beta1.TextSignatureOrder",
value: TextSignatureOrder.encode(TextSignatureOrder.fromPartial(TextSignatureOrder.fromAmino(content.value))).finish()
});
default:
return Any.fromAmino(content);
}
};
export const Content_ToAmino = (content) => {
switch (content.typeUrl) {
case "/band.bandtss.v1beta1.GroupTransitionSignatureOrder":
return {
type: "/band.bandtss.v1beta1.GroupTransitionSignatureOrder",
value: GroupTransitionSignatureOrder.toAmino(GroupTransitionSignatureOrder.decode(content.value, undefined))
};
case "/band.tss.v1beta1.TextSignatureOrder":
return {
type: "/band.tss.v1beta1.TextSignatureOrder",
value: TextSignatureOrder.toAmino(TextSignatureOrder.decode(content.value, undefined))
};
default:
return Any.toAmino(content);
}
};