UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

1,344 lines (1,343 loc) 74.7 kB
//@ts-nocheck import { Header } from "../../../tendermint/types/types"; import { Timestamp } from "../../../google/protobuf/timestamp"; import { Any } from "../../../google/protobuf/any"; import { Duration } from "../../../google/protobuf/duration"; import { Coin } from "../../base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { Decimal } from "@cosmjs/math"; import { toTimestamp, fromTimestamp } from "../../../helpers"; import { encodePubkey, decodePubkey } from "@cosmjs/proto-signing"; /** BondStatus is the status of a validator. */ export 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 || (BondStatus = {})); export const BondStatusSDKType = BondStatus; export const BondStatusAmino = BondStatus; export 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; } } export 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: Header.fromPartial({}), valset: [] }; } export const HistoricalInfo = { typeUrl: "/cosmos.staking.v1beta1.HistoricalInfo", encode(message, writer = BinaryWriter.create()) { if (message.header !== undefined) { Header.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.valset) { Validator.encode(v, writer.uint32(18).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 = createBaseHistoricalInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = Header.decode(reader, reader.uint32()); break; case 2: message.valset.push(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 ? Header.fromPartial(object.header) : undefined; message.valset = object.valset?.map(e => Validator.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseHistoricalInfo(); if (object.header !== undefined && object.header !== null) { message.header = Header.fromAmino(object.header); } message.valset = object.valset?.map(e => Validator.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.header = message.header ? Header.toAmino(message.header) : undefined; if (message.valset) { obj.valset = message.valset.map(e => e ? Validator.toAmino(e) : undefined); } else { obj.valset = message.valset; } return obj; }, fromAminoMsg(object) { return HistoricalInfo.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/HistoricalInfo", value: HistoricalInfo.toAmino(message) }; }, fromProtoMsg(message) { return HistoricalInfo.decode(message.value); }, toProto(message) { return HistoricalInfo.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.HistoricalInfo", value: HistoricalInfo.encode(message).finish() }; } }; function createBaseCommissionRates() { return { rate: "", maxRate: "", maxChangeRate: "" }; } export const CommissionRates = { typeUrl: "/cosmos.staking.v1beta1.CommissionRates", encode(message, writer = BinaryWriter.create()) { if (message.rate !== "") { writer.uint32(10).string(Decimal.fromUserInput(message.rate, 18).atomics); } if (message.maxRate !== "") { writer.uint32(18).string(Decimal.fromUserInput(message.maxRate, 18).atomics); } if (message.maxChangeRate !== "") { writer.uint32(26).string(Decimal.fromUserInput(message.maxChangeRate, 18).atomics); } 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 = createBaseCommissionRates(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.rate = Decimal.fromAtomics(reader.string(), 18).toString(); break; case 2: message.maxRate = Decimal.fromAtomics(reader.string(), 18).toString(); break; case 3: message.maxChangeRate = 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 CommissionRates.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/CommissionRates", value: CommissionRates.toAmino(message) }; }, fromProtoMsg(message) { return CommissionRates.decode(message.value); }, toProto(message) { return CommissionRates.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.CommissionRates", value: CommissionRates.encode(message).finish() }; } }; function createBaseCommission() { return { commissionRates: CommissionRates.fromPartial({}), updateTime: new Date() }; } export const Commission = { typeUrl: "/cosmos.staking.v1beta1.Commission", encode(message, writer = BinaryWriter.create()) { if (message.commissionRates !== undefined) { CommissionRates.encode(message.commissionRates, writer.uint32(10).fork()).ldelim(); } if (message.updateTime !== undefined) { Timestamp.encode(toTimestamp(message.updateTime), writer.uint32(18).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 = createBaseCommission(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.commissionRates = CommissionRates.decode(reader, reader.uint32()); break; case 2: message.updateTime = fromTimestamp(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 ? 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 = CommissionRates.fromAmino(object.commission_rates); } if (object.update_time !== undefined && object.update_time !== null) { message.updateTime = fromTimestamp(Timestamp.fromAmino(object.update_time)); } return message; }, toAmino(message) { const obj = {}; obj.commission_rates = message.commissionRates ? CommissionRates.toAmino(message.commissionRates) : undefined; obj.update_time = message.updateTime ? Timestamp.toAmino(toTimestamp(message.updateTime)) : undefined; return obj; }, fromAminoMsg(object) { return Commission.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Commission", value: Commission.toAmino(message) }; }, fromProtoMsg(message) { return Commission.decode(message.value); }, toProto(message) { return Commission.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.Commission", value: Commission.encode(message).finish() }; } }; function createBaseDescription() { return { moniker: "", identity: "", website: "", securityContact: "", details: "" }; } export const Description = { typeUrl: "/cosmos.staking.v1beta1.Description", encode(message, writer = 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 BinaryReader ? input : new 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 Description.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Description", value: Description.toAmino(message) }; }, fromProtoMsg(message) { return Description.decode(message.value); }, toProto(message) { return Description.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.Description", value: Description.encode(message).finish() }; } }; function createBaseValidator() { return { operatorAddress: "", consensusPubkey: undefined, jailed: false, status: 0, tokens: "", delegatorShares: "", description: Description.fromPartial({}), unbondingHeight: BigInt(0), unbondingTime: new Date(), commission: Commission.fromPartial({}), minSelfDelegation: "" }; } export const Validator = { typeUrl: "/cosmos.staking.v1beta1.Validator", encode(message, writer = BinaryWriter.create()) { if (message.operatorAddress !== "") { writer.uint32(10).string(message.operatorAddress); } if (message.consensusPubkey !== undefined) { 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(Decimal.fromUserInput(message.delegatorShares, 18).atomics); } if (message.description !== undefined) { 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.encode(toTimestamp(message.unbondingTime), writer.uint32(74).fork()).ldelim(); } if (message.commission !== undefined) { 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 BinaryReader ? input : new 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 = 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 = Decimal.fromAtomics(reader.string(), 18).toString(); break; case 7: message.description = Description.decode(reader, reader.uint32()); break; case 8: message.unbondingHeight = reader.int64(); break; case 9: message.unbondingTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; case 10: message.commission = 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.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 ? 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 ? 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 = 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 = 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 = fromTimestamp(Timestamp.fromAmino(object.unbonding_time)); } if (object.commission !== undefined && object.commission !== null) { message.commission = 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 ? 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 ? Description.toAmino(message.description) : undefined; obj.unbonding_height = message.unbondingHeight !== BigInt(0) ? message.unbondingHeight?.toString() : undefined; obj.unbonding_time = message.unbondingTime ? Timestamp.toAmino(toTimestamp(message.unbondingTime)) : undefined; obj.commission = message.commission ? Commission.toAmino(message.commission) : undefined; obj.min_self_delegation = message.minSelfDelegation === "" ? undefined : message.minSelfDelegation; return obj; }, fromAminoMsg(object) { return Validator.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Validator", value: Validator.toAmino(message) }; }, fromProtoMsg(message) { return Validator.decode(message.value); }, toProto(message) { return Validator.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.Validator", value: Validator.encode(message).finish() }; } }; function createBaseValAddresses() { return { addresses: [] }; } export const ValAddresses = { typeUrl: "/cosmos.staking.v1beta1.ValAddresses", encode(message, writer = BinaryWriter.create()) { for (const v of message.addresses) { writer.uint32(10).string(v); } 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 = 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 ValAddresses.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ValAddresses", value: ValAddresses.toAmino(message) }; }, fromProtoMsg(message) { return ValAddresses.decode(message.value); }, toProto(message) { return ValAddresses.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.ValAddresses", value: ValAddresses.encode(message).finish() }; } }; function createBaseDVPair() { return { delegatorAddress: "", validatorAddress: "" }; } export const DVPair = { typeUrl: "/cosmos.staking.v1beta1.DVPair", encode(message, writer = 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 BinaryReader ? input : new 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 DVPair.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/DVPair", value: DVPair.toAmino(message) }; }, fromProtoMsg(message) { return DVPair.decode(message.value); }, toProto(message) { return DVPair.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.DVPair", value: DVPair.encode(message).finish() }; } }; function createBaseDVPairs() { return { pairs: [] }; } export const DVPairs = { typeUrl: "/cosmos.staking.v1beta1.DVPairs", encode(message, writer = BinaryWriter.create()) { for (const v of message.pairs) { DVPair.encode(v, writer.uint32(10).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 = createBaseDVPairs(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pairs.push(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 => DVPair.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseDVPairs(); message.pairs = object.pairs?.map(e => DVPair.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.pairs) { obj.pairs = message.pairs.map(e => e ? DVPair.toAmino(e) : undefined); } else { obj.pairs = message.pairs; } return obj; }, fromAminoMsg(object) { return DVPairs.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/DVPairs", value: DVPairs.toAmino(message) }; }, fromProtoMsg(message) { return DVPairs.decode(message.value); }, toProto(message) { return DVPairs.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.DVPairs", value: DVPairs.encode(message).finish() }; } }; function createBaseDVVTriplet() { return { delegatorAddress: "", validatorSrcAddress: "", validatorDstAddress: "" }; } export const DVVTriplet = { typeUrl: "/cosmos.staking.v1beta1.DVVTriplet", encode(message, writer = 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 BinaryReader ? input : new 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 DVVTriplet.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/DVVTriplet", value: DVVTriplet.toAmino(message) }; }, fromProtoMsg(message) { return DVVTriplet.decode(message.value); }, toProto(message) { return DVVTriplet.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.DVVTriplet", value: DVVTriplet.encode(message).finish() }; } }; function createBaseDVVTriplets() { return { triplets: [] }; } export const DVVTriplets = { typeUrl: "/cosmos.staking.v1beta1.DVVTriplets", encode(message, writer = BinaryWriter.create()) { for (const v of message.triplets) { DVVTriplet.encode(v, writer.uint32(10).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 = createBaseDVVTriplets(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.triplets.push(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 => DVVTriplet.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseDVVTriplets(); message.triplets = object.triplets?.map(e => DVVTriplet.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.triplets) { obj.triplets = message.triplets.map(e => e ? DVVTriplet.toAmino(e) : undefined); } else { obj.triplets = message.triplets; } return obj; }, fromAminoMsg(object) { return DVVTriplets.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/DVVTriplets", value: DVVTriplets.toAmino(message) }; }, fromProtoMsg(message) { return DVVTriplets.decode(message.value); }, toProto(message) { return DVVTriplets.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.DVVTriplets", value: DVVTriplets.encode(message).finish() }; } }; function createBaseDelegation() { return { delegatorAddress: "", validatorAddress: "", shares: "" }; } export const Delegation = { typeUrl: "/cosmos.staking.v1beta1.Delegation", encode(message, writer = 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(Decimal.fromUserInput(message.shares, 18).atomics); } 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 = 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 = 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 Delegation.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Delegation", value: Delegation.toAmino(message) }; }, fromProtoMsg(message) { return Delegation.decode(message.value); }, toProto(message) { return Delegation.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.Delegation", value: Delegation.encode(message).finish() }; } }; function createBaseUnbondingDelegation() { return { delegatorAddress: "", validatorAddress: "", entries: [] }; } export const UnbondingDelegation = { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegation", encode(message, writer = 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) { UnbondingDelegationEntry.encode(v, 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 = 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(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 => 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 => 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 ? UnbondingDelegationEntry.toAmino(e) : undefined); } else { obj.entries = message.entries; } return obj; }, fromAminoMsg(object) { return UnbondingDelegation.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/UnbondingDelegation", value: UnbondingDelegation.toAmino(message) }; }, fromProtoMsg(message) { return UnbondingDelegation.decode(message.value); }, toProto(message) { return UnbondingDelegation.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegation", value: UnbondingDelegation.encode(message).finish() }; } }; function createBaseUnbondingDelegationEntry() { return { creationHeight: BigInt(0), completionTime: new Date(), initialBalance: "", balance: "" }; } export const UnbondingDelegationEntry = { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegationEntry", encode(message, writer = BinaryWriter.create()) { if (message.creationHeight !== BigInt(0)) { writer.uint32(8).int64(message.creationHeight); } if (message.completionTime !== undefined) { Timestamp.encode(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 BinaryReader ? input : new 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 = fromTimestamp(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 = fromTimestamp(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.completion_time = message.completionTime ? Timestamp.toAmino(toTimestamp(message.completionTime)) : undefined; obj.initial_balance = message.initialBalance === "" ? undefined : message.initialBalance; obj.balance = message.balance === "" ? undefined : message.balance; return obj; }, fromAminoMsg(object) { return UnbondingDelegationEntry.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/UnbondingDelegationEntry", value: UnbondingDelegationEntry.toAmino(message) }; }, fromProtoMsg(message) { return UnbondingDelegationEntry.decode(message.value); }, toProto(message) { return UnbondingDelegationEntry.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegationEntry", value: UnbondingDelegationEntry.encode(message).finish() }; } }; function createBaseRedelegationEntry() { return { creationHeight: BigInt(0), completionTime: new Date(), initialBalance: "", sharesDst: "" }; } export const RedelegationEntry = { typeUrl: "/cosmos.staking.v1beta1.RedelegationEntry", encode(message, writer = BinaryWriter.create()) { if (message.creationHeight !== BigInt(0)) { writer.uint32(8).int64(message.creationHeight); } if (message.completionTime !== undefined) { Timestamp.encode(toTimestamp(message.completionTime), writer.uint32(18).fork()).ldelim(); } if (message.initialBalance !== "") { writer.uint32(26).string(message.initialBalance); } if (message.sharesDst !== "") { writer.uint32(34).string(Decimal.fromUserInput(message.sharesDst, 18).atomics); } 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 = createBaseRedelegationEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creationHeight = reader.int64(); break;