@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
213 lines (212 loc) • 9.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Params = exports.GenesisState = void 0;
//@ts-nocheck
const bandtss_1 = require("./bandtss");
const duration_1 = require("../../../google/protobuf/duration");
const coin_1 = require("../../../cosmos/base/v1beta1/coin");
const binary_1 = require("../../../binary");
function createBaseGenesisState() {
return {
params: exports.Params.fromPartial({}),
members: [],
currentGroup: bandtss_1.CurrentGroup.fromPartial({})
};
}
exports.GenesisState = {
typeUrl: "/band.bandtss.v1beta1.GenesisState",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.params !== undefined) {
exports.Params.encode(message.params, writer.uint32(10).fork()).ldelim();
}
for (const v of message.members) {
bandtss_1.Member.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.currentGroup !== undefined) {
bandtss_1.CurrentGroup.encode(message.currentGroup, writer.uint32(26).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 = createBaseGenesisState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.params = exports.Params.decode(reader, reader.uint32());
break;
case 2:
message.members.push(bandtss_1.Member.decode(reader, reader.uint32()));
break;
case 3:
message.currentGroup = bandtss_1.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 ? exports.Params.fromPartial(object.params) : undefined;
message.members = object.members?.map(e => bandtss_1.Member.fromPartial(e)) || [];
message.currentGroup = object.currentGroup !== undefined && object.currentGroup !== null ? bandtss_1.CurrentGroup.fromPartial(object.currentGroup) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseGenesisState();
if (object.params !== undefined && object.params !== null) {
message.params = exports.Params.fromAmino(object.params);
}
message.members = object.members?.map(e => bandtss_1.Member.fromAmino(e)) || [];
if (object.current_group !== undefined && object.current_group !== null) {
message.currentGroup = bandtss_1.CurrentGroup.fromAmino(object.current_group);
}
return message;
},
toAmino(message) {
const obj = {};
obj.params = message.params ? exports.Params.toAmino(message.params) : undefined;
if (message.members) {
obj.members = message.members.map(e => e ? bandtss_1.Member.toAmino(e) : undefined);
}
else {
obj.members = message.members;
}
obj.current_group = message.currentGroup ? bandtss_1.CurrentGroup.toAmino(message.currentGroup) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.GenesisState.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.GenesisState.decode(message.value);
},
toProto(message) {
return exports.GenesisState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.GenesisState",
value: exports.GenesisState.encode(message).finish()
};
}
};
function createBaseParams() {
return {
rewardPercentage: BigInt(0),
inactivePenaltyDuration: duration_1.Duration.fromPartial({}),
minTransitionDuration: duration_1.Duration.fromPartial({}),
maxTransitionDuration: duration_1.Duration.fromPartial({}),
feePerSigner: []
};
}
exports.Params = {
typeUrl: "/band.bandtss.v1beta1.Params",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.rewardPercentage !== BigInt(0)) {
writer.uint32(8).uint64(message.rewardPercentage);
}
if (message.inactivePenaltyDuration !== undefined) {
duration_1.Duration.encode(message.inactivePenaltyDuration, writer.uint32(18).fork()).ldelim();
}
if (message.minTransitionDuration !== undefined) {
duration_1.Duration.encode(message.minTransitionDuration, writer.uint32(26).fork()).ldelim();
}
if (message.maxTransitionDuration !== undefined) {
duration_1.Duration.encode(message.maxTransitionDuration, writer.uint32(34).fork()).ldelim();
}
for (const v of message.feePerSigner) {
coin_1.Coin.encode(v, writer.uint32(42).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 = createBaseParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rewardPercentage = reader.uint64();
break;
case 2:
message.inactivePenaltyDuration = duration_1.Duration.decode(reader, reader.uint32());
break;
case 3:
message.minTransitionDuration = duration_1.Duration.decode(reader, reader.uint32());
break;
case 4:
message.maxTransitionDuration = duration_1.Duration.decode(reader, reader.uint32());
break;
case 5:
message.feePerSigner.push(coin_1.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_1.Duration.fromPartial(object.inactivePenaltyDuration) : undefined;
message.minTransitionDuration = object.minTransitionDuration !== undefined && object.minTransitionDuration !== null ? duration_1.Duration.fromPartial(object.minTransitionDuration) : undefined;
message.maxTransitionDuration = object.maxTransitionDuration !== undefined && object.maxTransitionDuration !== null ? duration_1.Duration.fromPartial(object.maxTransitionDuration) : undefined;
message.feePerSigner = object.feePerSigner?.map(e => coin_1.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_1.Duration.fromAmino(object.inactive_penalty_duration);
}
if (object.min_transition_duration !== undefined && object.min_transition_duration !== null) {
message.minTransitionDuration = duration_1.Duration.fromAmino(object.min_transition_duration);
}
if (object.max_transition_duration !== undefined && object.max_transition_duration !== null) {
message.maxTransitionDuration = duration_1.Duration.fromAmino(object.max_transition_duration);
}
message.feePerSigner = object.fee_per_signer?.map(e => coin_1.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_1.Duration.toAmino(message.inactivePenaltyDuration) : undefined;
obj.min_transition_duration = message.minTransitionDuration ? duration_1.Duration.toAmino(message.minTransitionDuration) : undefined;
obj.max_transition_duration = message.maxTransitionDuration ? duration_1.Duration.toAmino(message.maxTransitionDuration) : undefined;
if (message.feePerSigner) {
obj.fee_per_signer = message.feePerSigner.map(e => e ? coin_1.Coin.toAmino(e) : undefined);
}
else {
obj.fee_per_signer = message.feePerSigner;
}
return obj;
},
fromAminoMsg(object) {
return exports.Params.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.Params.decode(message.value);
},
toProto(message) {
return exports.Params.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.bandtss.v1beta1.Params",
value: exports.Params.encode(message).finish()
};
}
};