@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
210 lines (209 loc) • 9.28 kB
JavaScript
//@ts-nocheck
import { Member, CurrentGroup } from "./bandtss";
import { Duration } from "../../../google/protobuf/duration";
import { Coin } from "../../../cosmos/base/v1beta1/coin";
import { BinaryReader, BinaryWriter } from "../../../binary";
function createBaseGenesisState() {
return {
params: Params.fromPartial({}),
members: [],
currentGroup: CurrentGroup.fromPartial({})
};
}
export const GenesisState = {
typeUrl: "/band.bandtss.v1beta1.GenesisState",
encode(message, writer = BinaryWriter.create()) {
if (message.params !== undefined) {
Params.encode(message.params, writer.uint32(10).fork()).ldelim();
}
for (const v of message.members) {
Member.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.currentGroup !== undefined) {
CurrentGroup.encode(message.currentGroup, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenesisState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.params = Params.decode(reader, reader.uint32());
break;
case 2:
message.members.push(Member.decode(reader, reader.uint32()));
break;
case 3:
message.currentGroup = CurrentGroup.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseGenesisState();
message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined;
message.members = object.members?.map(e => Member.fromPartial(e)) || [];
message.currentGroup = object.currentGroup !== undefined && object.currentGroup !== null ? CurrentGroup.fromPartial(object.currentGroup) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseGenesisState();
if (object.params !== undefined && object.params !== null) {
message.params = Params.fromAmino(object.params);
}
message.members = object.members?.map(e => Member.fromAmino(e)) || [];
if (object.current_group !== undefined && object.current_group !== null) {
message.currentGroup = CurrentGroup.fromAmino(object.current_group);
}
return message;
},
toAmino(message) {
const obj = {};
obj.params = message.params ? Params.toAmino(message.params) : undefined;
if (message.members) {
obj.members = message.members.map(e => e ? Member.toAmino(e) : undefined);
}
else {
obj.members = message.members;
}
obj.current_group = message.currentGroup ? CurrentGroup.toAmino(message.currentGroup) : undefined;
return obj;
},
fromAminoMsg(object) {
return GenesisState.fromAmino(object.value);
},
fromProtoMsg(message) {
return GenesisState.decode(message.value);
},
toProto(message) {
return GenesisState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.GenesisState",
value: GenesisState.encode(message).finish()
};
}
};
function createBaseParams() {
return {
rewardPercentage: BigInt(0),
inactivePenaltyDuration: Duration.fromPartial({}),
minTransitionDuration: Duration.fromPartial({}),
maxTransitionDuration: Duration.fromPartial({}),
feePerSigner: []
};
}
export const Params = {
typeUrl: "/band.bandtss.v1beta1.Params",
encode(message, writer = BinaryWriter.create()) {
if (message.rewardPercentage !== BigInt(0)) {
writer.uint32(8).uint64(message.rewardPercentage);
}
if (message.inactivePenaltyDuration !== undefined) {
Duration.encode(message.inactivePenaltyDuration, writer.uint32(18).fork()).ldelim();
}
if (message.minTransitionDuration !== undefined) {
Duration.encode(message.minTransitionDuration, writer.uint32(26).fork()).ldelim();
}
if (message.maxTransitionDuration !== undefined) {
Duration.encode(message.maxTransitionDuration, writer.uint32(34).fork()).ldelim();
}
for (const v of message.feePerSigner) {
Coin.encode(v, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rewardPercentage = reader.uint64();
break;
case 2:
message.inactivePenaltyDuration = Duration.decode(reader, reader.uint32());
break;
case 3:
message.minTransitionDuration = Duration.decode(reader, reader.uint32());
break;
case 4:
message.maxTransitionDuration = Duration.decode(reader, reader.uint32());
break;
case 5:
message.feePerSigner.push(Coin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseParams();
message.rewardPercentage = object.rewardPercentage !== undefined && object.rewardPercentage !== null ? BigInt(object.rewardPercentage.toString()) : BigInt(0);
message.inactivePenaltyDuration = object.inactivePenaltyDuration !== undefined && object.inactivePenaltyDuration !== null ? Duration.fromPartial(object.inactivePenaltyDuration) : undefined;
message.minTransitionDuration = object.minTransitionDuration !== undefined && object.minTransitionDuration !== null ? Duration.fromPartial(object.minTransitionDuration) : undefined;
message.maxTransitionDuration = object.maxTransitionDuration !== undefined && object.maxTransitionDuration !== null ? Duration.fromPartial(object.maxTransitionDuration) : undefined;
message.feePerSigner = object.feePerSigner?.map(e => Coin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseParams();
if (object.reward_percentage !== undefined && object.reward_percentage !== null) {
message.rewardPercentage = BigInt(object.reward_percentage);
}
if (object.inactive_penalty_duration !== undefined && object.inactive_penalty_duration !== null) {
message.inactivePenaltyDuration = Duration.fromAmino(object.inactive_penalty_duration);
}
if (object.min_transition_duration !== undefined && object.min_transition_duration !== null) {
message.minTransitionDuration = Duration.fromAmino(object.min_transition_duration);
}
if (object.max_transition_duration !== undefined && object.max_transition_duration !== null) {
message.maxTransitionDuration = Duration.fromAmino(object.max_transition_duration);
}
message.feePerSigner = object.fee_per_signer?.map(e => Coin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.reward_percentage = message.rewardPercentage !== BigInt(0) ? message.rewardPercentage?.toString() : undefined;
obj.inactive_penalty_duration = message.inactivePenaltyDuration ? Duration.toAmino(message.inactivePenaltyDuration) : undefined;
obj.min_transition_duration = message.minTransitionDuration ? Duration.toAmino(message.minTransitionDuration) : undefined;
obj.max_transition_duration = message.maxTransitionDuration ? Duration.toAmino(message.maxTransitionDuration) : undefined;
if (message.feePerSigner) {
obj.fee_per_signer = message.feePerSigner.map(e => e ? Coin.toAmino(e) : undefined);
}
else {
obj.fee_per_signer = message.feePerSigner;
}
return obj;
},
fromAminoMsg(object) {
return Params.fromAmino(object.value);
},
fromProtoMsg(message) {
return Params.decode(message.value);
},
toProto(message) {
return Params.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.Params",
value: Params.encode(message).finish()
};
}
};