"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommunityPoolSpendProposalWithDeposit = exports.DelegationDelegatorReward = exports.DelegatorStartingInfo = exports.CommunityPoolSpendProposal = exports.FeePool = exports.ValidatorSlashEvents = exports.ValidatorSlashEvent = exports.ValidatorOutstandingRewards = exports.ValidatorAccumulatedCommission = exports.ValidatorCurrentRewards = exports.ValidatorHistoricalRewards = exports.Params = void 0;
//@ts-nocheck
const coin_1 = require("../../base/v1beta1/coin");
const binary_1 = require("../../../binary");
const math_1 = require("@cosmjs/math");
const registry_1 = require("../../../registry");
function createBaseParams() {
return {
communityTax: "",
baseProposerReward: "",
bonusProposerReward: "",
withdrawAddrEnabled: false
};
}
exports.Params = {
typeUrl: "/cosmos.distribution.v1beta1.Params",
aminoType: "cosmos-sdk/x/distribution/Params",
is(o) {
return o && (o.$typeUrl === exports.Params.typeUrl || typeof o.communityTax === "string" && typeof o.baseProposerReward === "string" && typeof o.bonusProposerReward === "string" && typeof o.withdrawAddrEnabled === "boolean");
},
isSDK(o) {
return o && (o.$typeUrl === exports.Params.typeUrl || typeof o.community_tax === "string" && typeof o.base_proposer_reward === "string" && typeof o.bonus_proposer_reward === "string" && typeof o.withdraw_addr_enabled === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === exports.Params.typeUrl || typeof o.community_tax === "string" && typeof o.base_proposer_reward === "string" && typeof o.bonus_proposer_reward === "string" && typeof o.withdraw_addr_enabled === "boolean");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.communityTax !== "") {
writer.uint32(10).string(math_1.Decimal.fromUserInput(message.communityTax, 18).atomics);
}
if (message.baseProposerReward !== "") {
writer.uint32(18).string(math_1.Decimal.fromUserInput(message.baseProposerReward, 18).atomics);
}
if (message.bonusProposerReward !== "") {
writer.uint32(26).string(math_1.Decimal.fromUserInput(message.bonusProposerReward, 18).atomics);
}
if (message.withdrawAddrEnabled === true) {
writer.uint32(32).bool(message.withdrawAddrEnabled);
}
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.communityTax = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 2:
message.baseProposerReward = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 3:
message.bonusProposerReward = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 4:
message.withdrawAddrEnabled = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseParams();
message.communityTax = object.communityTax ?? "";
message.baseProposerReward = object.baseProposerReward ?? "";
message.bonusProposerReward = object.bonusProposerReward ?? "";
message.withdrawAddrEnabled = object.withdrawAddrEnabled ?? false;
return message;
},
fromAmino(object) {
const message = createBaseParams();
if (object.community_tax !== undefined && object.community_tax !== null) {
message.communityTax = object.community_tax;
}
if (object.base_proposer_reward !== undefined && object.base_proposer_reward !== null) {
message.baseProposerReward = object.base_proposer_reward;
}
if (object.bonus_proposer_reward !== undefined && object.bonus_proposer_reward !== null) {
message.bonusProposerReward = object.bonus_proposer_reward;
}
if (object.withdraw_addr_enabled !== undefined && object.withdraw_addr_enabled !== null) {
message.withdrawAddrEnabled = object.withdraw_addr_enabled;
}
return message;
},
toAmino(message) {
const obj = {};
obj.community_tax = message.communityTax === "" ? undefined : message.communityTax;
obj.base_proposer_reward = message.baseProposerReward === "" ? undefined : message.baseProposerReward;
obj.bonus_proposer_reward = message.bonusProposerReward === "" ? undefined : message.bonusProposerReward;
obj.withdraw_addr_enabled = message.withdrawAddrEnabled === false ? undefined : message.withdrawAddrEnabled;
return obj;
},
fromAminoMsg(object) {
return exports.Params.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/x/distribution/Params",
value: exports.Params.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Params.decode(message.value);
},
toProto(message) {
return exports.Params.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.Params",
value: exports.Params.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.Params.typeUrl, exports.Params);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.Params.aminoType, exports.Params.typeUrl);
function createBaseValidatorHistoricalRewards() {
return {
cumulativeRewardRatio: [],
referenceCount: 0
};
}
exports.ValidatorHistoricalRewards = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",
aminoType: "cosmos-sdk/ValidatorHistoricalRewards",
is(o) {
return o && (o.$typeUrl === exports.ValidatorHistoricalRewards.typeUrl || Array.isArray(o.cumulativeRewardRatio) && (!o.cumulativeRewardRatio.length || coin_1.DecCoin.is(o.cumulativeRewardRatio[0])) && typeof o.referenceCount === "number");
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorHistoricalRewards.typeUrl || Array.isArray(o.cumulative_reward_ratio) && (!o.cumulative_reward_ratio.length || coin_1.DecCoin.isSDK(o.cumulative_reward_ratio[0])) && typeof o.reference_count === "number");
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorHistoricalRewards.typeUrl || Array.isArray(o.cumulative_reward_ratio) && (!o.cumulative_reward_ratio.length || coin_1.DecCoin.isAmino(o.cumulative_reward_ratio[0])) && typeof o.reference_count === "number");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.cumulativeRewardRatio) {
coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.referenceCount !== 0) {
writer.uint32(16).uint32(message.referenceCount);
}
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 = createBaseValidatorHistoricalRewards();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.cumulativeRewardRatio.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
case 2:
message.referenceCount = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorHistoricalRewards();
message.cumulativeRewardRatio = object.cumulativeRewardRatio?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
message.referenceCount = object.referenceCount ?? 0;
return message;
},
fromAmino(object) {
const message = createBaseValidatorHistoricalRewards();
message.cumulativeRewardRatio = object.cumulative_reward_ratio?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
if (object.reference_count !== undefined && object.reference_count !== null) {
message.referenceCount = object.reference_count;
}
return message;
},
toAmino(message) {
const obj = {};
if (message.cumulativeRewardRatio) {
obj.cumulative_reward_ratio = message.cumulativeRewardRatio.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.cumulative_reward_ratio = message.cumulativeRewardRatio;
}
obj.reference_count = message.referenceCount === 0 ? undefined : message.referenceCount;
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorHistoricalRewards.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorHistoricalRewards",
value: exports.ValidatorHistoricalRewards.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorHistoricalRewards.decode(message.value);
},
toProto(message) {
return exports.ValidatorHistoricalRewards.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",
value: exports.ValidatorHistoricalRewards.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorHistoricalRewards.typeUrl, exports.ValidatorHistoricalRewards);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorHistoricalRewards.aminoType, exports.ValidatorHistoricalRewards.typeUrl);
function createBaseValidatorCurrentRewards() {
return {
rewards: [],
period: BigInt(0)
};
}
exports.ValidatorCurrentRewards = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorCurrentRewards",
aminoType: "cosmos-sdk/ValidatorCurrentRewards",
is(o) {
return o && (o.$typeUrl === exports.ValidatorCurrentRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.is(o.rewards[0])) && typeof o.period === "bigint");
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorCurrentRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.isSDK(o.rewards[0])) && typeof o.period === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorCurrentRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.isAmino(o.rewards[0])) && typeof o.period === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.rewards) {
coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.period !== BigInt(0)) {
writer.uint32(16).uint64(message.period);
}
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 = createBaseValidatorCurrentRewards();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
case 2:
message.period = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorCurrentRewards();
message.rewards = object.rewards?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
message.period = object.period !== undefined && object.period !== null ? BigInt(object.period.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseValidatorCurrentRewards();
message.rewards = object.rewards?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
if (object.period !== undefined && object.period !== null) {
message.period = BigInt(object.period);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.rewards) {
obj.rewards = message.rewards.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.rewards = message.rewards;
}
obj.period = message.period !== BigInt(0) ? message.period.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorCurrentRewards.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorCurrentRewards",
value: exports.ValidatorCurrentRewards.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorCurrentRewards.decode(message.value);
},
toProto(message) {
return exports.ValidatorCurrentRewards.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorCurrentRewards",
value: exports.ValidatorCurrentRewards.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorCurrentRewards.typeUrl, exports.ValidatorCurrentRewards);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorCurrentRewards.aminoType, exports.ValidatorCurrentRewards.typeUrl);
function createBaseValidatorAccumulatedCommission() {
return {
commission: []
};
}
exports.ValidatorAccumulatedCommission = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",
aminoType: "cosmos-sdk/ValidatorAccumulatedCommission",
is(o) {
return o && (o.$typeUrl === exports.ValidatorAccumulatedCommission.typeUrl || Array.isArray(o.commission) && (!o.commission.length || coin_1.DecCoin.is(o.commission[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorAccumulatedCommission.typeUrl || Array.isArray(o.commission) && (!o.commission.length || coin_1.DecCoin.isSDK(o.commission[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorAccumulatedCommission.typeUrl || Array.isArray(o.commission) && (!o.commission.length || coin_1.DecCoin.isAmino(o.commission[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.commission) {
coin_1.DecCoin.encode(v, writer.uint32(10).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 = createBaseValidatorAccumulatedCommission();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.commission.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorAccumulatedCommission();
message.commission = object.commission?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseValidatorAccumulatedCommission();
message.commission = object.commission?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.commission) {
obj.commission = message.commission.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.commission = message.commission;
}
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorAccumulatedCommission.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorAccumulatedCommission",
value: exports.ValidatorAccumulatedCommission.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorAccumulatedCommission.decode(message.value);
},
toProto(message) {
return exports.ValidatorAccumulatedCommission.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",
value: exports.ValidatorAccumulatedCommission.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorAccumulatedCommission.typeUrl, exports.ValidatorAccumulatedCommission);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorAccumulatedCommission.aminoType, exports.ValidatorAccumulatedCommission.typeUrl);
function createBaseValidatorOutstandingRewards() {
return {
rewards: []
};
}
exports.ValidatorOutstandingRewards = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",
aminoType: "cosmos-sdk/ValidatorOutstandingRewards",
is(o) {
return o && (o.$typeUrl === exports.ValidatorOutstandingRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.is(o.rewards[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorOutstandingRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.isSDK(o.rewards[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorOutstandingRewards.typeUrl || Array.isArray(o.rewards) && (!o.rewards.length || coin_1.DecCoin.isAmino(o.rewards[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.rewards) {
coin_1.DecCoin.encode(v, writer.uint32(10).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 = createBaseValidatorOutstandingRewards();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorOutstandingRewards();
message.rewards = object.rewards?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseValidatorOutstandingRewards();
message.rewards = object.rewards?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.rewards) {
obj.rewards = message.rewards.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.rewards = message.rewards;
}
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorOutstandingRewards.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorOutstandingRewards",
value: exports.ValidatorOutstandingRewards.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorOutstandingRewards.decode(message.value);
},
toProto(message) {
return exports.ValidatorOutstandingRewards.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",
value: exports.ValidatorOutstandingRewards.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorOutstandingRewards.typeUrl, exports.ValidatorOutstandingRewards);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorOutstandingRewards.aminoType, exports.ValidatorOutstandingRewards.typeUrl);
function createBaseValidatorSlashEvent() {
return {
validatorPeriod: BigInt(0),
fraction: ""
};
}
exports.ValidatorSlashEvent = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorSlashEvent",
aminoType: "cosmos-sdk/ValidatorSlashEvent",
is(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvent.typeUrl || typeof o.validatorPeriod === "bigint" && typeof o.fraction === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvent.typeUrl || typeof o.validator_period === "bigint" && typeof o.fraction === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvent.typeUrl || typeof o.validator_period === "bigint" && typeof o.fraction === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.validatorPeriod !== BigInt(0)) {
writer.uint32(8).uint64(message.validatorPeriod);
}
if (message.fraction !== "") {
writer.uint32(18).string(math_1.Decimal.fromUserInput(message.fraction, 18).atomics);
}
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 = createBaseValidatorSlashEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.validatorPeriod = reader.uint64();
break;
case 2:
message.fraction = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorSlashEvent();
message.validatorPeriod = object.validatorPeriod !== undefined && object.validatorPeriod !== null ? BigInt(object.validatorPeriod.toString()) : BigInt(0);
message.fraction = object.fraction ?? "";
return message;
},
fromAmino(object) {
const message = createBaseValidatorSlashEvent();
if (object.validator_period !== undefined && object.validator_period !== null) {
message.validatorPeriod = BigInt(object.validator_period);
}
if (object.fraction !== undefined && object.fraction !== null) {
message.fraction = object.fraction;
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator_period = message.validatorPeriod !== BigInt(0) ? message.validatorPeriod.toString() : undefined;
obj.fraction = message.fraction === "" ? undefined : message.fraction;
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorSlashEvent.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorSlashEvent",
value: exports.ValidatorSlashEvent.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorSlashEvent.decode(message.value);
},
toProto(message) {
return exports.ValidatorSlashEvent.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorSlashEvent",
value: exports.ValidatorSlashEvent.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorSlashEvent.typeUrl, exports.ValidatorSlashEvent);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorSlashEvent.aminoType, exports.ValidatorSlashEvent.typeUrl);
function createBaseValidatorSlashEvents() {
return {
validatorSlashEvents: []
};
}
exports.ValidatorSlashEvents = {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorSlashEvents",
aminoType: "cosmos-sdk/ValidatorSlashEvents",
is(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvents.typeUrl || Array.isArray(o.validatorSlashEvents) && (!o.validatorSlashEvents.length || exports.ValidatorSlashEvent.is(o.validatorSlashEvents[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvents.typeUrl || Array.isArray(o.validator_slash_events) && (!o.validator_slash_events.length || exports.ValidatorSlashEvent.isSDK(o.validator_slash_events[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ValidatorSlashEvents.typeUrl || Array.isArray(o.validator_slash_events) && (!o.validator_slash_events.length || exports.ValidatorSlashEvent.isAmino(o.validator_slash_events[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.validatorSlashEvents) {
exports.ValidatorSlashEvent.encode(v, writer.uint32(10).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 = createBaseValidatorSlashEvents();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.validatorSlashEvents.push(exports.ValidatorSlashEvent.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidatorSlashEvents();
message.validatorSlashEvents = object.validatorSlashEvents?.map(e => exports.ValidatorSlashEvent.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseValidatorSlashEvents();
message.validatorSlashEvents = object.validator_slash_events?.map(e => exports.ValidatorSlashEvent.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.validatorSlashEvents) {
obj.validator_slash_events = message.validatorSlashEvents.map(e => e ? exports.ValidatorSlashEvent.toAmino(e) : undefined);
}
else {
obj.validator_slash_events = message.validatorSlashEvents;
}
return obj;
},
fromAminoMsg(object) {
return exports.ValidatorSlashEvents.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValidatorSlashEvents",
value: exports.ValidatorSlashEvents.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValidatorSlashEvents.decode(message.value);
},
toProto(message) {
return exports.ValidatorSlashEvents.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.ValidatorSlashEvents",
value: exports.ValidatorSlashEvents.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ValidatorSlashEvents.typeUrl, exports.ValidatorSlashEvents);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ValidatorSlashEvents.aminoType, exports.ValidatorSlashEvents.typeUrl);
function createBaseFeePool() {
return {
communityPool: []
};
}
exports.FeePool = {
typeUrl: "/cosmos.distribution.v1beta1.FeePool",
aminoType: "cosmos-sdk/FeePool",
is(o) {
return o && (o.$typeUrl === exports.FeePool.typeUrl || Array.isArray(o.communityPool) && (!o.communityPool.length || coin_1.DecCoin.is(o.communityPool[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.FeePool.typeUrl || Array.isArray(o.community_pool) && (!o.community_pool.length || coin_1.DecCoin.isSDK(o.community_pool[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.FeePool.typeUrl || Array.isArray(o.community_pool) && (!o.community_pool.length || coin_1.DecCoin.isAmino(o.community_pool[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.communityPool) {
coin_1.DecCoin.encode(v, writer.uint32(10).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 = createBaseFeePool();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.communityPool.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseFeePool();
message.communityPool = object.communityPool?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseFeePool();
message.communityPool = object.community_pool?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.communityPool) {
obj.community_pool = message.communityPool.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.community_pool = message.communityPool;
}
return obj;
},
fromAminoMsg(object) {
return exports.FeePool.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/FeePool",
value: exports.FeePool.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.FeePool.decode(message.value);
},
toProto(message) {
return exports.FeePool.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.FeePool",
value: exports.FeePool.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.FeePool.typeUrl, exports.FeePool);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.FeePool.aminoType, exports.FeePool.typeUrl);
function createBaseCommunityPoolSpendProposal() {
return {
$typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",
title: "",
description: "",
recipient: "",
amount: []
};
}
exports.CommunityPoolSpendProposal = {
typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",
aminoType: "cosmos-sdk/CommunityPoolSpendProposal",
is(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.is(o.amount[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.isSDK(o.amount[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.isAmino(o.amount[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.recipient !== "") {
writer.uint32(26).string(message.recipient);
}
for (const v of message.amount) {
coin_1.Coin.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 = createBaseCommunityPoolSpendProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.recipient = reader.string();
break;
case 4:
message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCommunityPoolSpendProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.recipient = object.recipient ?? "";
message.amount = object.amount?.map(e => coin_1.Coin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseCommunityPoolSpendProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.recipient !== undefined && object.recipient !== null) {
message.recipient = object.recipient;
}
message.amount = object.amount?.map(e => coin_1.Coin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.recipient = message.recipient === "" ? undefined : message.recipient;
if (message.amount) {
obj.amount = message.amount.map(e => e ? coin_1.Coin.toAmino(e) : undefined);
}
else {
obj.amount = message.amount;
}
return obj;
},
fromAminoMsg(object) {
return exports.CommunityPoolSpendProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/CommunityPoolSpendProposal",
value: exports.CommunityPoolSpendProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.CommunityPoolSpendProposal.decode(message.value);
},
toProto(message) {
return exports.CommunityPoolSpendProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",
value: exports.CommunityPoolSpendProposal.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.CommunityPoolSpendProposal.typeUrl, exports.CommunityPoolSpendProposal);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.CommunityPoolSpendProposal.aminoType, exports.CommunityPoolSpendProposal.typeUrl);
function createBaseDelegatorStartingInfo() {
return {
previousPeriod: BigInt(0),
stake: "",
height: BigInt(0)
};
}
exports.DelegatorStartingInfo = {
typeUrl: "/cosmos.distribution.v1beta1.DelegatorStartingInfo",
aminoType: "cosmos-sdk/DelegatorStartingInfo",
is(o) {
return o && (o.$typeUrl === exports.DelegatorStartingInfo.typeUrl || typeof o.previousPeriod === "bigint" && typeof o.stake === "string" && typeof o.height === "bigint");
},
isSDK(o) {
return o && (o.$typeUrl === exports.DelegatorStartingInfo.typeUrl || typeof o.previous_period === "bigint" && typeof o.stake === "string" && typeof o.height === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.DelegatorStartingInfo.typeUrl || typeof o.previous_period === "bigint" && typeof o.stake === "string" && typeof o.height === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.previousPeriod !== BigInt(0)) {
writer.uint32(8).uint64(message.previousPeriod);
}
if (message.stake !== "") {
writer.uint32(18).string(math_1.Decimal.fromUserInput(message.stake, 18).atomics);
}
if (message.height !== BigInt(0)) {
writer.uint32(24).uint64(message.height);
}
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 = createBaseDelegatorStartingInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.previousPeriod = reader.uint64();
break;
case 2:
message.stake = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 3:
message.height = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDelegatorStartingInfo();
message.previousPeriod = object.previousPeriod !== undefined && object.previousPeriod !== null ? BigInt(object.previousPeriod.toString()) : BigInt(0);
message.stake = object.stake ?? "";
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseDelegatorStartingInfo();
if (object.previous_period !== undefined && object.previous_period !== null) {
message.previousPeriod = BigInt(object.previous_period);
}
if (object.stake !== undefined && object.stake !== null) {
message.stake = object.stake;
}
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
return message;
},
toAmino(message) {
const obj = {};
obj.previous_period = message.previousPeriod !== BigInt(0) ? message.previousPeriod.toString() : undefined;
obj.stake = message.stake === "" ? undefined : message.stake;
obj.height = message.height ? message.height.toString() : "0";
return obj;
},
fromAminoMsg(object) {
return exports.DelegatorStartingInfo.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DelegatorStartingInfo",
value: exports.DelegatorStartingInfo.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DelegatorStartingInfo.decode(message.value);
},
toProto(message) {
return exports.DelegatorStartingInfo.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.DelegatorStartingInfo",
value: exports.DelegatorStartingInfo.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.DelegatorStartingInfo.typeUrl, exports.DelegatorStartingInfo);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.DelegatorStartingInfo.aminoType, exports.DelegatorStartingInfo.typeUrl);
function createBaseDelegationDelegatorReward() {
return {
validatorAddress: "",
reward: []
};
}
exports.DelegationDelegatorReward = {
typeUrl: "/cosmos.distribution.v1beta1.DelegationDelegatorReward",
aminoType: "cosmos-sdk/DelegationDelegatorReward",
is(o) {
return o && (o.$typeUrl === exports.DelegationDelegatorReward.typeUrl || typeof o.validatorAddress === "string" && Array.isArray(o.reward) && (!o.reward.length || coin_1.DecCoin.is(o.reward[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.DelegationDelegatorReward.typeUrl || typeof o.validator_address === "string" && Array.isArray(o.reward) && (!o.reward.length || coin_1.DecCoin.isSDK(o.reward[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.DelegationDelegatorReward.typeUrl || typeof o.validator_address === "string" && Array.isArray(o.reward) && (!o.reward.length || coin_1.DecCoin.isAmino(o.reward[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.validatorAddress !== "") {
writer.uint32(10).string(message.validatorAddress);
}
for (const v of message.reward) {
coin_1.DecCoin.encode(v, writer.uint32(18).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 = createBaseDelegationDelegatorReward();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.validatorAddress = reader.string();
break;
case 2:
message.reward.push(coin_1.DecCoin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDelegationDelegatorReward();
message.validatorAddress = object.validatorAddress ?? "";
message.reward = object.reward?.map(e => coin_1.DecCoin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseDelegationDelegatorReward();
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
message.reward = object.reward?.map(e => coin_1.DecCoin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
if (message.reward) {
obj.reward = message.reward.map(e => e ? coin_1.DecCoin.toAmino(e) : undefined);
}
else {
obj.reward = message.reward;
}
return obj;
},
fromAminoMsg(object) {
return exports.DelegationDelegatorReward.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DelegationDelegatorReward",
value: exports.DelegationDelegatorReward.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DelegationDelegatorReward.decode(message.value);
},
toProto(message) {
return exports.DelegationDelegatorReward.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.DelegationDelegatorReward",
value: exports.DelegationDelegatorReward.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.DelegationDelegatorReward.typeUrl, exports.DelegationDelegatorReward);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.DelegationDelegatorReward.aminoType, exports.DelegationDelegatorReward.typeUrl);
function createBaseCommunityPoolSpendProposalWithDeposit() {
return {
$typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",
title: "",
description: "",
recipient: "",
amount: "",
deposit: ""
};
}
exports.CommunityPoolSpendProposalWithDeposit = {
typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",
aminoType: "cosmos-sdk/CommunityPoolSpendProposalWithDeposit",
is(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposalWithDeposit.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && typeof o.amount === "string" && typeof o.deposit === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposalWithDeposit.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && typeof o.amount === "string" && typeof o.deposit === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.CommunityPoolSpendProposalWithDeposit.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.recipient === "string" && typeof o.amount === "string" && typeof o.deposit === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.recipient !== "") {
writer.uint32(26).string(message.recipient);
}
if (message.amount !== "") {
writer.uint32(34).string(message.amount);
}
if (message.deposit !== "") {
writer.uint32(42).string(message.deposit);
}
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 = createBaseCommunityPoolSpendProposalWithDeposit();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.recipient = reader.string();
break;
case 4:
message.amount = reader.string();
break;
case 5:
message.deposit = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCommunityPoolSpendProposalWithDeposit();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.recipient = object.recipient ?? "";
message.amount = object.amount ?? "";
message.deposit = object.deposit ?? "";
return message;
},
fromAmino(object) {
const message = createBaseCommunityPoolSpendProposalWithDeposit();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.recipient !== undefined && object.recipient !== null) {
message.recipient = object.recipient;
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = object.amount;
}
if (object.deposit !== undefined && object.deposit !== null) {
message.deposit = object.deposit;
}
return message;
},
toAmino(message) {
const obj = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.recipient = message.recipient === "" ? undefined : message.recipient;
obj.amount = message.amount === "" ? undefined : message.amount;
obj.deposit = message.deposit === "" ? undefined : message.deposit;
return obj;
},
fromAminoMsg(object) {
return exports.CommunityPoolSpendProposalWithDeposit.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/CommunityPoolSpendProposalWithDeposit",
value: exports.CommunityPoolSpendProposalWithDeposit.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.CommunityPoolSpendProposalWithDeposit.decode(message.value);
},
toProto(message) {
return exports.CommunityPoolSpendProposalWithDeposit.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",
value: exports.CommunityPoolSpendProposalWithDeposit.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.CommunityPoolSpendProposalWithDeposit.typeUrl, exports.CommunityPoolSpendProposalWithDeposit);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.CommunityPoolSpendProposalWithDeposit.aminoType, exports.CommunityPoolSpendProposalWithDeposit.typeUrl);