@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
1,287 lines • 78.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Cosmos_cryptoPubKey_ToAmino = exports.Cosmos_cryptoPubKey_FromAmino = exports.Cosmos_cryptoPubKey_InterfaceDecoder = exports.Pool = exports.RedelegationResponse = exports.RedelegationEntryResponse = exports.DelegationResponse = exports.Params = exports.Redelegation = exports.RedelegationEntry = exports.UnbondingDelegationEntry = exports.UnbondingDelegation = exports.Delegation = exports.DVVTriplets = exports.DVVTriplet = exports.DVPairs = exports.DVPair = exports.ValAddresses = exports.Validator = exports.Description = exports.Commission = exports.CommissionRates = exports.HistoricalInfo = exports.BondStatusAmino = exports.BondStatusSDKType = exports.BondStatus = void 0;
exports.bondStatusFromJSON = bondStatusFromJSON;
exports.bondStatusToJSON = bondStatusToJSON;
//@ts-nocheck
const types_1 = require("../../../tendermint/types/types");
const timestamp_1 = require("../../../google/protobuf/timestamp");
const any_1 = require("../../../google/protobuf/any");
const duration_1 = require("../../../google/protobuf/duration");
const coin_1 = require("../../base/v1beta1/coin");
const binary_1 = require("../../../binary");
const math_1 = require("@cosmjs/math");
const helpers_1 = require("../../../helpers");
const proto_signing_1 = require("@cosmjs/proto-signing");
/** BondStatus is the status of a validator. */
var BondStatus;
(function (BondStatus) {
/** BOND_STATUS_UNSPECIFIED - UNSPECIFIED defines an invalid validator status. */
BondStatus[BondStatus["BOND_STATUS_UNSPECIFIED"] = 0] = "BOND_STATUS_UNSPECIFIED";
/** BOND_STATUS_UNBONDED - UNBONDED defines a validator that is not bonded. */
BondStatus[BondStatus["BOND_STATUS_UNBONDED"] = 1] = "BOND_STATUS_UNBONDED";
/** BOND_STATUS_UNBONDING - UNBONDING defines a validator that is unbonding. */
BondStatus[BondStatus["BOND_STATUS_UNBONDING"] = 2] = "BOND_STATUS_UNBONDING";
/** BOND_STATUS_BONDED - BONDED defines a validator that is bonded. */
BondStatus[BondStatus["BOND_STATUS_BONDED"] = 3] = "BOND_STATUS_BONDED";
BondStatus[BondStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(BondStatus || (exports.BondStatus = BondStatus = {}));
exports.BondStatusSDKType = BondStatus;
exports.BondStatusAmino = BondStatus;
function bondStatusFromJSON(object) {
switch (object) {
case 0:
case "BOND_STATUS_UNSPECIFIED":
return BondStatus.BOND_STATUS_UNSPECIFIED;
case 1:
case "BOND_STATUS_UNBONDED":
return BondStatus.BOND_STATUS_UNBONDED;
case 2:
case "BOND_STATUS_UNBONDING":
return BondStatus.BOND_STATUS_UNBONDING;
case 3:
case "BOND_STATUS_BONDED":
return BondStatus.BOND_STATUS_BONDED;
case -1:
case "UNRECOGNIZED":
default:
return BondStatus.UNRECOGNIZED;
}
}
function bondStatusToJSON(object) {
switch (object) {
case BondStatus.BOND_STATUS_UNSPECIFIED:
return "BOND_STATUS_UNSPECIFIED";
case BondStatus.BOND_STATUS_UNBONDED:
return "BOND_STATUS_UNBONDED";
case BondStatus.BOND_STATUS_UNBONDING:
return "BOND_STATUS_UNBONDING";
case BondStatus.BOND_STATUS_BONDED:
return "BOND_STATUS_BONDED";
case BondStatus.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
function createBaseHistoricalInfo() {
return {
header: types_1.Header.fromPartial({}),
valset: []
};
}
exports.HistoricalInfo = {
typeUrl: "/cosmos.staking.v1beta1.HistoricalInfo",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.header !== undefined) {
types_1.Header.encode(message.header, writer.uint32(10).fork()).ldelim();
}
for (const v of message.valset) {
exports.Validator.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 = createBaseHistoricalInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = types_1.Header.decode(reader, reader.uint32());
break;
case 2:
message.valset.push(exports.Validator.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseHistoricalInfo();
message.header = object.header !== undefined && object.header !== null ? types_1.Header.fromPartial(object.header) : undefined;
message.valset = object.valset?.map(e => exports.Validator.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseHistoricalInfo();
if (object.header !== undefined && object.header !== null) {
message.header = types_1.Header.fromAmino(object.header);
}
message.valset = object.valset?.map(e => exports.Validator.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.header = message.header ? types_1.Header.toAmino(message.header) : undefined;
if (message.valset) {
obj.valset = message.valset.map(e => e ? exports.Validator.toAmino(e) : undefined);
}
else {
obj.valset = message.valset;
}
return obj;
},
fromAminoMsg(object) {
return exports.HistoricalInfo.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/HistoricalInfo",
value: exports.HistoricalInfo.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.HistoricalInfo.decode(message.value);
},
toProto(message) {
return exports.HistoricalInfo.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.HistoricalInfo",
value: exports.HistoricalInfo.encode(message).finish()
};
}
};
function createBaseCommissionRates() {
return {
rate: "",
maxRate: "",
maxChangeRate: ""
};
}
exports.CommissionRates = {
typeUrl: "/cosmos.staking.v1beta1.CommissionRates",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.rate !== "") {
writer.uint32(10).string(math_1.Decimal.fromUserInput(message.rate, 18).atomics);
}
if (message.maxRate !== "") {
writer.uint32(18).string(math_1.Decimal.fromUserInput(message.maxRate, 18).atomics);
}
if (message.maxChangeRate !== "") {
writer.uint32(26).string(math_1.Decimal.fromUserInput(message.maxChangeRate, 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 = createBaseCommissionRates();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rate = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 2:
message.maxRate = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 3:
message.maxChangeRate = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCommissionRates();
message.rate = object.rate ?? "";
message.maxRate = object.maxRate ?? "";
message.maxChangeRate = object.maxChangeRate ?? "";
return message;
},
fromAmino(object) {
const message = createBaseCommissionRates();
if (object.rate !== undefined && object.rate !== null) {
message.rate = object.rate;
}
if (object.max_rate !== undefined && object.max_rate !== null) {
message.maxRate = object.max_rate;
}
if (object.max_change_rate !== undefined && object.max_change_rate !== null) {
message.maxChangeRate = object.max_change_rate;
}
return message;
},
toAmino(message) {
const obj = {};
obj.rate = message.rate === "" ? undefined : message.rate;
obj.max_rate = message.maxRate === "" ? undefined : message.maxRate;
obj.max_change_rate = message.maxChangeRate === "" ? undefined : message.maxChangeRate;
return obj;
},
fromAminoMsg(object) {
return exports.CommissionRates.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/CommissionRates",
value: exports.CommissionRates.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.CommissionRates.decode(message.value);
},
toProto(message) {
return exports.CommissionRates.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.CommissionRates",
value: exports.CommissionRates.encode(message).finish()
};
}
};
function createBaseCommission() {
return {
commissionRates: exports.CommissionRates.fromPartial({}),
updateTime: new Date()
};
}
exports.Commission = {
typeUrl: "/cosmos.staking.v1beta1.Commission",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.commissionRates !== undefined) {
exports.CommissionRates.encode(message.commissionRates, writer.uint32(10).fork()).ldelim();
}
if (message.updateTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.updateTime), 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 = createBaseCommission();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.commissionRates = exports.CommissionRates.decode(reader, reader.uint32());
break;
case 2:
message.updateTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCommission();
message.commissionRates = object.commissionRates !== undefined && object.commissionRates !== null ? exports.CommissionRates.fromPartial(object.commissionRates) : undefined;
message.updateTime = object.updateTime ?? undefined;
return message;
},
fromAmino(object) {
const message = createBaseCommission();
if (object.commission_rates !== undefined && object.commission_rates !== null) {
message.commissionRates = exports.CommissionRates.fromAmino(object.commission_rates);
}
if (object.update_time !== undefined && object.update_time !== null) {
message.updateTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.update_time));
}
return message;
},
toAmino(message) {
const obj = {};
obj.commission_rates = message.commissionRates ? exports.CommissionRates.toAmino(message.commissionRates) : undefined;
obj.update_time = message.updateTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.updateTime)) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.Commission.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Commission",
value: exports.Commission.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Commission.decode(message.value);
},
toProto(message) {
return exports.Commission.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.Commission",
value: exports.Commission.encode(message).finish()
};
}
};
function createBaseDescription() {
return {
moniker: "",
identity: "",
website: "",
securityContact: "",
details: ""
};
}
exports.Description = {
typeUrl: "/cosmos.staking.v1beta1.Description",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.moniker !== "") {
writer.uint32(10).string(message.moniker);
}
if (message.identity !== "") {
writer.uint32(18).string(message.identity);
}
if (message.website !== "") {
writer.uint32(26).string(message.website);
}
if (message.securityContact !== "") {
writer.uint32(34).string(message.securityContact);
}
if (message.details !== "") {
writer.uint32(42).string(message.details);
}
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 = createBaseDescription();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.moniker = reader.string();
break;
case 2:
message.identity = reader.string();
break;
case 3:
message.website = reader.string();
break;
case 4:
message.securityContact = reader.string();
break;
case 5:
message.details = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDescription();
message.moniker = object.moniker ?? "";
message.identity = object.identity ?? "";
message.website = object.website ?? "";
message.securityContact = object.securityContact ?? "";
message.details = object.details ?? "";
return message;
},
fromAmino(object) {
const message = createBaseDescription();
if (object.moniker !== undefined && object.moniker !== null) {
message.moniker = object.moniker;
}
if (object.identity !== undefined && object.identity !== null) {
message.identity = object.identity;
}
if (object.website !== undefined && object.website !== null) {
message.website = object.website;
}
if (object.security_contact !== undefined && object.security_contact !== null) {
message.securityContact = object.security_contact;
}
if (object.details !== undefined && object.details !== null) {
message.details = object.details;
}
return message;
},
toAmino(message) {
const obj = {};
obj.moniker = message.moniker === "" ? undefined : message.moniker;
obj.identity = message.identity === "" ? undefined : message.identity;
obj.website = message.website === "" ? undefined : message.website;
obj.security_contact = message.securityContact === "" ? undefined : message.securityContact;
obj.details = message.details === "" ? undefined : message.details;
return obj;
},
fromAminoMsg(object) {
return exports.Description.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Description",
value: exports.Description.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Description.decode(message.value);
},
toProto(message) {
return exports.Description.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.Description",
value: exports.Description.encode(message).finish()
};
}
};
function createBaseValidator() {
return {
operatorAddress: "",
consensusPubkey: undefined,
jailed: false,
status: 0,
tokens: "",
delegatorShares: "",
description: exports.Description.fromPartial({}),
unbondingHeight: BigInt(0),
unbondingTime: new Date(),
commission: exports.Commission.fromPartial({}),
minSelfDelegation: ""
};
}
exports.Validator = {
typeUrl: "/cosmos.staking.v1beta1.Validator",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.operatorAddress !== "") {
writer.uint32(10).string(message.operatorAddress);
}
if (message.consensusPubkey !== undefined) {
any_1.Any.encode(message.consensusPubkey, writer.uint32(18).fork()).ldelim();
}
if (message.jailed === true) {
writer.uint32(24).bool(message.jailed);
}
if (message.status !== 0) {
writer.uint32(32).int32(message.status);
}
if (message.tokens !== "") {
writer.uint32(42).string(message.tokens);
}
if (message.delegatorShares !== "") {
writer.uint32(50).string(math_1.Decimal.fromUserInput(message.delegatorShares, 18).atomics);
}
if (message.description !== undefined) {
exports.Description.encode(message.description, writer.uint32(58).fork()).ldelim();
}
if (message.unbondingHeight !== BigInt(0)) {
writer.uint32(64).int64(message.unbondingHeight);
}
if (message.unbondingTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.unbondingTime), writer.uint32(74).fork()).ldelim();
}
if (message.commission !== undefined) {
exports.Commission.encode(message.commission, writer.uint32(82).fork()).ldelim();
}
if (message.minSelfDelegation !== "") {
writer.uint32(90).string(message.minSelfDelegation);
}
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 = createBaseValidator();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.operatorAddress = reader.string();
break;
case 2:
message.consensusPubkey = (0, exports.Cosmos_cryptoPubKey_InterfaceDecoder)(reader);
break;
case 3:
message.jailed = reader.bool();
break;
case 4:
message.status = reader.int32();
break;
case 5:
message.tokens = reader.string();
break;
case 6:
message.delegatorShares = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
case 7:
message.description = exports.Description.decode(reader, reader.uint32());
break;
case 8:
message.unbondingHeight = reader.int64();
break;
case 9:
message.unbondingTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 10:
message.commission = exports.Commission.decode(reader, reader.uint32());
break;
case 11:
message.minSelfDelegation = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValidator();
message.operatorAddress = object.operatorAddress ?? "";
message.consensusPubkey = object.consensusPubkey !== undefined && object.consensusPubkey !== null ? any_1.Any.fromPartial(object.consensusPubkey) : undefined;
message.jailed = object.jailed ?? false;
message.status = object.status ?? 0;
message.tokens = object.tokens ?? "";
message.delegatorShares = object.delegatorShares ?? "";
message.description = object.description !== undefined && object.description !== null ? exports.Description.fromPartial(object.description) : undefined;
message.unbondingHeight = object.unbondingHeight !== undefined && object.unbondingHeight !== null ? BigInt(object.unbondingHeight.toString()) : BigInt(0);
message.unbondingTime = object.unbondingTime ?? undefined;
message.commission = object.commission !== undefined && object.commission !== null ? exports.Commission.fromPartial(object.commission) : undefined;
message.minSelfDelegation = object.minSelfDelegation ?? "";
return message;
},
fromAmino(object) {
const message = createBaseValidator();
if (object.operator_address !== undefined && object.operator_address !== null) {
message.operatorAddress = object.operator_address;
}
if (object.consensus_pubkey !== undefined && object.consensus_pubkey !== null) {
message.consensusPubkey = (0, proto_signing_1.encodePubkey)(object.consensus_pubkey);
}
if (object.jailed !== undefined && object.jailed !== null) {
message.jailed = object.jailed;
}
if (object.status !== undefined && object.status !== null) {
message.status = object.status;
}
if (object.tokens !== undefined && object.tokens !== null) {
message.tokens = object.tokens;
}
if (object.delegator_shares !== undefined && object.delegator_shares !== null) {
message.delegatorShares = object.delegator_shares;
}
if (object.description !== undefined && object.description !== null) {
message.description = exports.Description.fromAmino(object.description);
}
if (object.unbonding_height !== undefined && object.unbonding_height !== null) {
message.unbondingHeight = BigInt(object.unbonding_height);
}
if (object.unbonding_time !== undefined && object.unbonding_time !== null) {
message.unbondingTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.unbonding_time));
}
if (object.commission !== undefined && object.commission !== null) {
message.commission = exports.Commission.fromAmino(object.commission);
}
if (object.min_self_delegation !== undefined && object.min_self_delegation !== null) {
message.minSelfDelegation = object.min_self_delegation;
}
return message;
},
toAmino(message) {
const obj = {};
obj.operator_address = message.operatorAddress === "" ? undefined : message.operatorAddress;
obj.consensus_pubkey = message.consensusPubkey ? (0, proto_signing_1.decodePubkey)(message.consensusPubkey) : undefined;
obj.jailed = message.jailed === false ? undefined : message.jailed;
obj.status = message.status === 0 ? undefined : message.status;
obj.tokens = message.tokens === "" ? undefined : message.tokens;
obj.delegator_shares = message.delegatorShares === "" ? undefined : message.delegatorShares;
obj.description = message.description ? exports.Description.toAmino(message.description) : undefined;
obj.unbonding_height = message.unbondingHeight !== BigInt(0) ? message.unbondingHeight?.toString() : undefined;
obj.unbonding_time = message.unbondingTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.unbondingTime)) : undefined;
obj.commission = message.commission ? exports.Commission.toAmino(message.commission) : undefined;
obj.min_self_delegation = message.minSelfDelegation === "" ? undefined : message.minSelfDelegation;
return obj;
},
fromAminoMsg(object) {
return exports.Validator.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Validator",
value: exports.Validator.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Validator.decode(message.value);
},
toProto(message) {
return exports.Validator.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.Validator",
value: exports.Validator.encode(message).finish()
};
}
};
function createBaseValAddresses() {
return {
addresses: []
};
}
exports.ValAddresses = {
typeUrl: "/cosmos.staking.v1beta1.ValAddresses",
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.addresses) {
writer.uint32(10).string(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 = createBaseValAddresses();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.addresses.push(reader.string());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseValAddresses();
message.addresses = object.addresses?.map(e => e) || [];
return message;
},
fromAmino(object) {
const message = createBaseValAddresses();
message.addresses = object.addresses?.map(e => e) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.addresses) {
obj.addresses = message.addresses.map(e => e);
}
else {
obj.addresses = message.addresses;
}
return obj;
},
fromAminoMsg(object) {
return exports.ValAddresses.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ValAddresses",
value: exports.ValAddresses.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ValAddresses.decode(message.value);
},
toProto(message) {
return exports.ValAddresses.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.ValAddresses",
value: exports.ValAddresses.encode(message).finish()
};
}
};
function createBaseDVPair() {
return {
delegatorAddress: "",
validatorAddress: ""
};
}
exports.DVPair = {
typeUrl: "/cosmos.staking.v1beta1.DVPair",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.delegatorAddress !== "") {
writer.uint32(10).string(message.delegatorAddress);
}
if (message.validatorAddress !== "") {
writer.uint32(18).string(message.validatorAddress);
}
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 = createBaseDVPair();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddress = reader.string();
break;
case 2:
message.validatorAddress = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDVPair();
message.delegatorAddress = object.delegatorAddress ?? "";
message.validatorAddress = object.validatorAddress ?? "";
return message;
},
fromAmino(object) {
const message = createBaseDVPair();
if (object.delegator_address !== undefined && object.delegator_address !== null) {
message.delegatorAddress = object.delegator_address;
}
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_address = message.delegatorAddress === "" ? undefined : message.delegatorAddress;
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
return obj;
},
fromAminoMsg(object) {
return exports.DVPair.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DVPair",
value: exports.DVPair.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DVPair.decode(message.value);
},
toProto(message) {
return exports.DVPair.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.DVPair",
value: exports.DVPair.encode(message).finish()
};
}
};
function createBaseDVPairs() {
return {
pairs: []
};
}
exports.DVPairs = {
typeUrl: "/cosmos.staking.v1beta1.DVPairs",
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.pairs) {
exports.DVPair.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 = createBaseDVPairs();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.pairs.push(exports.DVPair.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDVPairs();
message.pairs = object.pairs?.map(e => exports.DVPair.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseDVPairs();
message.pairs = object.pairs?.map(e => exports.DVPair.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.pairs) {
obj.pairs = message.pairs.map(e => e ? exports.DVPair.toAmino(e) : undefined);
}
else {
obj.pairs = message.pairs;
}
return obj;
},
fromAminoMsg(object) {
return exports.DVPairs.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DVPairs",
value: exports.DVPairs.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DVPairs.decode(message.value);
},
toProto(message) {
return exports.DVPairs.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.DVPairs",
value: exports.DVPairs.encode(message).finish()
};
}
};
function createBaseDVVTriplet() {
return {
delegatorAddress: "",
validatorSrcAddress: "",
validatorDstAddress: ""
};
}
exports.DVVTriplet = {
typeUrl: "/cosmos.staking.v1beta1.DVVTriplet",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.delegatorAddress !== "") {
writer.uint32(10).string(message.delegatorAddress);
}
if (message.validatorSrcAddress !== "") {
writer.uint32(18).string(message.validatorSrcAddress);
}
if (message.validatorDstAddress !== "") {
writer.uint32(26).string(message.validatorDstAddress);
}
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 = createBaseDVVTriplet();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddress = reader.string();
break;
case 2:
message.validatorSrcAddress = reader.string();
break;
case 3:
message.validatorDstAddress = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDVVTriplet();
message.delegatorAddress = object.delegatorAddress ?? "";
message.validatorSrcAddress = object.validatorSrcAddress ?? "";
message.validatorDstAddress = object.validatorDstAddress ?? "";
return message;
},
fromAmino(object) {
const message = createBaseDVVTriplet();
if (object.delegator_address !== undefined && object.delegator_address !== null) {
message.delegatorAddress = object.delegator_address;
}
if (object.validator_src_address !== undefined && object.validator_src_address !== null) {
message.validatorSrcAddress = object.validator_src_address;
}
if (object.validator_dst_address !== undefined && object.validator_dst_address !== null) {
message.validatorDstAddress = object.validator_dst_address;
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_address = message.delegatorAddress === "" ? undefined : message.delegatorAddress;
obj.validator_src_address = message.validatorSrcAddress === "" ? undefined : message.validatorSrcAddress;
obj.validator_dst_address = message.validatorDstAddress === "" ? undefined : message.validatorDstAddress;
return obj;
},
fromAminoMsg(object) {
return exports.DVVTriplet.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DVVTriplet",
value: exports.DVVTriplet.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DVVTriplet.decode(message.value);
},
toProto(message) {
return exports.DVVTriplet.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.DVVTriplet",
value: exports.DVVTriplet.encode(message).finish()
};
}
};
function createBaseDVVTriplets() {
return {
triplets: []
};
}
exports.DVVTriplets = {
typeUrl: "/cosmos.staking.v1beta1.DVVTriplets",
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.triplets) {
exports.DVVTriplet.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 = createBaseDVVTriplets();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.triplets.push(exports.DVVTriplet.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDVVTriplets();
message.triplets = object.triplets?.map(e => exports.DVVTriplet.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseDVVTriplets();
message.triplets = object.triplets?.map(e => exports.DVVTriplet.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.triplets) {
obj.triplets = message.triplets.map(e => e ? exports.DVVTriplet.toAmino(e) : undefined);
}
else {
obj.triplets = message.triplets;
}
return obj;
},
fromAminoMsg(object) {
return exports.DVVTriplets.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DVVTriplets",
value: exports.DVVTriplets.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DVVTriplets.decode(message.value);
},
toProto(message) {
return exports.DVVTriplets.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.DVVTriplets",
value: exports.DVVTriplets.encode(message).finish()
};
}
};
function createBaseDelegation() {
return {
delegatorAddress: "",
validatorAddress: "",
shares: ""
};
}
exports.Delegation = {
typeUrl: "/cosmos.staking.v1beta1.Delegation",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.delegatorAddress !== "") {
writer.uint32(10).string(message.delegatorAddress);
}
if (message.validatorAddress !== "") {
writer.uint32(18).string(message.validatorAddress);
}
if (message.shares !== "") {
writer.uint32(26).string(math_1.Decimal.fromUserInput(message.shares, 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 = createBaseDelegation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddress = reader.string();
break;
case 2:
message.validatorAddress = reader.string();
break;
case 3:
message.shares = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDelegation();
message.delegatorAddress = object.delegatorAddress ?? "";
message.validatorAddress = object.validatorAddress ?? "";
message.shares = object.shares ?? "";
return message;
},
fromAmino(object) {
const message = createBaseDelegation();
if (object.delegator_address !== undefined && object.delegator_address !== null) {
message.delegatorAddress = object.delegator_address;
}
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
if (object.shares !== undefined && object.shares !== null) {
message.shares = object.shares;
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_address = message.delegatorAddress === "" ? undefined : message.delegatorAddress;
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
obj.shares = message.shares === "" ? undefined : message.shares;
return obj;
},
fromAminoMsg(object) {
return exports.Delegation.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Delegation",
value: exports.Delegation.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Delegation.decode(message.value);
},
toProto(message) {
return exports.Delegation.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.Delegation",
value: exports.Delegation.encode(message).finish()
};
}
};
function createBaseUnbondingDelegation() {
return {
delegatorAddress: "",
validatorAddress: "",
entries: []
};
}
exports.UnbondingDelegation = {
typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegation",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.delegatorAddress !== "") {
writer.uint32(10).string(message.delegatorAddress);
}
if (message.validatorAddress !== "") {
writer.uint32(18).string(message.validatorAddress);
}
for (const v of message.entries) {
exports.UnbondingDelegationEntry.encode(v, 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 = createBaseUnbondingDelegation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddress = reader.string();
break;
case 2:
message.validatorAddress = reader.string();
break;
case 3:
message.entries.push(exports.UnbondingDelegationEntry.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseUnbondingDelegation();
message.delegatorAddress = object.delegatorAddress ?? "";
message.validatorAddress = object.validatorAddress ?? "";
message.entries = object.entries?.map(e => exports.UnbondingDelegationEntry.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseUnbondingDelegation();
if (object.delegator_address !== undefined && object.delegator_address !== null) {
message.delegatorAddress = object.delegator_address;
}
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
message.entries = object.entries?.map(e => exports.UnbondingDelegationEntry.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_address = message.delegatorAddress === "" ? undefined : message.delegatorAddress;
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
if (message.entries) {
obj.entries = message.entries.map(e => e ? exports.UnbondingDelegationEntry.toAmino(e) : undefined);
}
else {
obj.entries = message.entries;
}
return obj;
},
fromAminoMsg(object) {
return exports.UnbondingDelegation.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/UnbondingDelegation",
value: exports.UnbondingDelegation.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.UnbondingDelegation.decode(message.value);
},
toProto(message) {
return exports.UnbondingDelegation.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegation",
value: exports.UnbondingDelegation.encode(message).finish()
};
}
};
function createBaseUnbondingDelegationEntry() {
return {
creationHeight: BigInt(0),
completionTime: new Date(),
initialBalance: "",
balance: ""
};
}
exports.UnbondingDelegationEntry = {
typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegationEntry",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.creationHeight !== BigInt(0)) {
writer.uint32(8).int64(message.creationHeight);
}
if (message.completionTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.completionTime), writer.uint32(18).fork()).ldelim();
}
if (message.initialBalance !== "") {
writer.uint32(26).string(message.initialBalance);
}
if (message.balance !== "") {
writer.uint32(34).string(message.balance);
}
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 = createBaseUnbondingDelegationEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.creationHeight = reader.int64();
break;
case 2:
message.completionTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 3:
message.initialBalance = reader.string();
break;
case 4:
message.balance = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseUnbondingDelegationEntry();
message.creationHeight = object.creationHeight !== undefined && object.creationHeight !== null ? BigInt(object.creationHeight.toString()) : BigInt(0);
message.completionTime = object.completionTime ?? undefined;
message.initialBalance = object.initialBalance ?? "";
message.balance = object.balance ?? "";
return message;
},
fromAmino(object) {
const message = createBaseUnbondingDelegationEntry();
if (object.creation_height !== undefined && object.creation_height !== null) {
message.creationHeight = BigInt(object.creation_height);
}
if (object.completion_time !== undefined && object.completion_time !== null) {
message.completionTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.completion_time));
}
if (object.initial_balance !== undefined && object.initial_balance !== null) {
message.initialBalance = object.initial_balance;
}
if (object.balance !== undefined && object.balance !== null) {
message.balance = object.balance;
}
return message;
},
toAmino(message) {
const obj = {};
obj.creation_height = message.creationHeight !== BigInt(0) ? message.creationHeight?.toString() : undefined;
obj.comp