UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

581 lines (580 loc) 26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Fraction = exports.Header = exports.Misbehaviour = exports.ConsensusState = exports.ClientState = void 0; //@ts-nocheck const duration_1 = require("../../../../google/protobuf/duration"); const client_1 = require("../../../core/client/v1/client"); const proofs_1 = require("../../../../confio/proofs"); const timestamp_1 = require("../../../../google/protobuf/timestamp"); const commitment_1 = require("../../../core/commitment/v1/commitment"); const types_1 = require("../../../../tendermint/types/types"); const validator_1 = require("../../../../tendermint/types/validator"); const binary_1 = require("../../../../binary"); const helpers_1 = require("../../../../helpers"); function createBaseClientState() { return { chainId: "", trustLevel: exports.Fraction.fromPartial({}), trustingPeriod: duration_1.Duration.fromPartial({}), unbondingPeriod: duration_1.Duration.fromPartial({}), maxClockDrift: duration_1.Duration.fromPartial({}), frozenHeight: client_1.Height.fromPartial({}), latestHeight: client_1.Height.fromPartial({}), proofSpecs: [], upgradePath: [], allowUpdateAfterExpiry: false, allowUpdateAfterMisbehaviour: false }; } exports.ClientState = { typeUrl: "/ibc.lightclients.tendermint.v1.ClientState", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.chainId !== "") { writer.uint32(10).string(message.chainId); } if (message.trustLevel !== undefined) { exports.Fraction.encode(message.trustLevel, writer.uint32(18).fork()).ldelim(); } if (message.trustingPeriod !== undefined) { duration_1.Duration.encode(message.trustingPeriod, writer.uint32(26).fork()).ldelim(); } if (message.unbondingPeriod !== undefined) { duration_1.Duration.encode(message.unbondingPeriod, writer.uint32(34).fork()).ldelim(); } if (message.maxClockDrift !== undefined) { duration_1.Duration.encode(message.maxClockDrift, writer.uint32(42).fork()).ldelim(); } if (message.frozenHeight !== undefined) { client_1.Height.encode(message.frozenHeight, writer.uint32(50).fork()).ldelim(); } if (message.latestHeight !== undefined) { client_1.Height.encode(message.latestHeight, writer.uint32(58).fork()).ldelim(); } for (const v of message.proofSpecs) { proofs_1.ProofSpec.encode(v, writer.uint32(66).fork()).ldelim(); } for (const v of message.upgradePath) { writer.uint32(74).string(v); } if (message.allowUpdateAfterExpiry === true) { writer.uint32(80).bool(message.allowUpdateAfterExpiry); } if (message.allowUpdateAfterMisbehaviour === true) { writer.uint32(88).bool(message.allowUpdateAfterMisbehaviour); } 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 = createBaseClientState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.chainId = reader.string(); break; case 2: message.trustLevel = exports.Fraction.decode(reader, reader.uint32()); break; case 3: message.trustingPeriod = duration_1.Duration.decode(reader, reader.uint32()); break; case 4: message.unbondingPeriod = duration_1.Duration.decode(reader, reader.uint32()); break; case 5: message.maxClockDrift = duration_1.Duration.decode(reader, reader.uint32()); break; case 6: message.frozenHeight = client_1.Height.decode(reader, reader.uint32()); break; case 7: message.latestHeight = client_1.Height.decode(reader, reader.uint32()); break; case 8: message.proofSpecs.push(proofs_1.ProofSpec.decode(reader, reader.uint32())); break; case 9: message.upgradePath.push(reader.string()); break; case 10: message.allowUpdateAfterExpiry = reader.bool(); break; case 11: message.allowUpdateAfterMisbehaviour = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseClientState(); message.chainId = object.chainId ?? ""; message.trustLevel = object.trustLevel !== undefined && object.trustLevel !== null ? exports.Fraction.fromPartial(object.trustLevel) : undefined; message.trustingPeriod = object.trustingPeriod !== undefined && object.trustingPeriod !== null ? duration_1.Duration.fromPartial(object.trustingPeriod) : undefined; message.unbondingPeriod = object.unbondingPeriod !== undefined && object.unbondingPeriod !== null ? duration_1.Duration.fromPartial(object.unbondingPeriod) : undefined; message.maxClockDrift = object.maxClockDrift !== undefined && object.maxClockDrift !== null ? duration_1.Duration.fromPartial(object.maxClockDrift) : undefined; message.frozenHeight = object.frozenHeight !== undefined && object.frozenHeight !== null ? client_1.Height.fromPartial(object.frozenHeight) : undefined; message.latestHeight = object.latestHeight !== undefined && object.latestHeight !== null ? client_1.Height.fromPartial(object.latestHeight) : undefined; message.proofSpecs = object.proofSpecs?.map(e => proofs_1.ProofSpec.fromPartial(e)) || []; message.upgradePath = object.upgradePath?.map(e => e) || []; message.allowUpdateAfterExpiry = object.allowUpdateAfterExpiry ?? false; message.allowUpdateAfterMisbehaviour = object.allowUpdateAfterMisbehaviour ?? false; return message; }, fromAmino(object) { const message = createBaseClientState(); if (object.chain_id !== undefined && object.chain_id !== null) { message.chainId = object.chain_id; } if (object.trust_level !== undefined && object.trust_level !== null) { message.trustLevel = exports.Fraction.fromAmino(object.trust_level); } if (object.trusting_period !== undefined && object.trusting_period !== null) { message.trustingPeriod = duration_1.Duration.fromAmino(object.trusting_period); } if (object.unbonding_period !== undefined && object.unbonding_period !== null) { message.unbondingPeriod = duration_1.Duration.fromAmino(object.unbonding_period); } if (object.max_clock_drift !== undefined && object.max_clock_drift !== null) { message.maxClockDrift = duration_1.Duration.fromAmino(object.max_clock_drift); } if (object.frozen_height !== undefined && object.frozen_height !== null) { message.frozenHeight = client_1.Height.fromAmino(object.frozen_height); } if (object.latest_height !== undefined && object.latest_height !== null) { message.latestHeight = client_1.Height.fromAmino(object.latest_height); } message.proofSpecs = object.proof_specs?.map(e => proofs_1.ProofSpec.fromAmino(e)) || []; message.upgradePath = object.upgrade_path?.map(e => e) || []; if (object.allow_update_after_expiry !== undefined && object.allow_update_after_expiry !== null) { message.allowUpdateAfterExpiry = object.allow_update_after_expiry; } if (object.allow_update_after_misbehaviour !== undefined && object.allow_update_after_misbehaviour !== null) { message.allowUpdateAfterMisbehaviour = object.allow_update_after_misbehaviour; } return message; }, toAmino(message) { const obj = {}; obj.chain_id = message.chainId === "" ? undefined : message.chainId; obj.trust_level = message.trustLevel ? exports.Fraction.toAmino(message.trustLevel) : undefined; obj.trusting_period = message.trustingPeriod ? duration_1.Duration.toAmino(message.trustingPeriod) : undefined; obj.unbonding_period = message.unbondingPeriod ? duration_1.Duration.toAmino(message.unbondingPeriod) : undefined; obj.max_clock_drift = message.maxClockDrift ? duration_1.Duration.toAmino(message.maxClockDrift) : undefined; obj.frozen_height = message.frozenHeight ? client_1.Height.toAmino(message.frozenHeight) : {}; obj.latest_height = message.latestHeight ? client_1.Height.toAmino(message.latestHeight) : {}; if (message.proofSpecs) { obj.proof_specs = message.proofSpecs.map(e => e ? proofs_1.ProofSpec.toAmino(e) : undefined); } else { obj.proof_specs = message.proofSpecs; } if (message.upgradePath) { obj.upgrade_path = message.upgradePath.map(e => e); } else { obj.upgrade_path = message.upgradePath; } obj.allow_update_after_expiry = message.allowUpdateAfterExpiry === false ? undefined : message.allowUpdateAfterExpiry; obj.allow_update_after_misbehaviour = message.allowUpdateAfterMisbehaviour === false ? undefined : message.allowUpdateAfterMisbehaviour; return obj; }, fromAminoMsg(object) { return exports.ClientState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ClientState", value: exports.ClientState.toAmino(message) }; }, fromProtoMsg(message) { return exports.ClientState.decode(message.value); }, toProto(message) { return exports.ClientState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.lightclients.tendermint.v1.ClientState", value: exports.ClientState.encode(message).finish() }; } }; function createBaseConsensusState() { return { timestamp: new Date(), root: commitment_1.MerkleRoot.fromPartial({}), nextValidatorsHash: new Uint8Array() }; } exports.ConsensusState = { typeUrl: "/ibc.lightclients.tendermint.v1.ConsensusState", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.timestamp !== undefined) { timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.timestamp), writer.uint32(10).fork()).ldelim(); } if (message.root !== undefined) { commitment_1.MerkleRoot.encode(message.root, writer.uint32(18).fork()).ldelim(); } if (message.nextValidatorsHash.length !== 0) { writer.uint32(26).bytes(message.nextValidatorsHash); } 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 = createBaseConsensusState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.timestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 2: message.root = commitment_1.MerkleRoot.decode(reader, reader.uint32()); break; case 3: message.nextValidatorsHash = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseConsensusState(); message.timestamp = object.timestamp ?? undefined; message.root = object.root !== undefined && object.root !== null ? commitment_1.MerkleRoot.fromPartial(object.root) : undefined; message.nextValidatorsHash = object.nextValidatorsHash ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseConsensusState(); if (object.timestamp !== undefined && object.timestamp !== null) { message.timestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.timestamp)); } if (object.root !== undefined && object.root !== null) { message.root = commitment_1.MerkleRoot.fromAmino(object.root); } if (object.next_validators_hash !== undefined && object.next_validators_hash !== null) { message.nextValidatorsHash = (0, helpers_1.bytesFromBase64)(object.next_validators_hash); } return message; }, toAmino(message) { const obj = {}; obj.timestamp = message.timestamp ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.timestamp)) : undefined; obj.root = message.root ? commitment_1.MerkleRoot.toAmino(message.root) : undefined; obj.next_validators_hash = message.nextValidatorsHash ? (0, helpers_1.base64FromBytes)(message.nextValidatorsHash) : undefined; return obj; }, fromAminoMsg(object) { return exports.ConsensusState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ConsensusState", value: exports.ConsensusState.toAmino(message) }; }, fromProtoMsg(message) { return exports.ConsensusState.decode(message.value); }, toProto(message) { return exports.ConsensusState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.lightclients.tendermint.v1.ConsensusState", value: exports.ConsensusState.encode(message).finish() }; } }; function createBaseMisbehaviour() { return { clientId: "", header1: undefined, header2: undefined }; } exports.Misbehaviour = { typeUrl: "/ibc.lightclients.tendermint.v1.Misbehaviour", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.header1 !== undefined) { exports.Header.encode(message.header1, writer.uint32(18).fork()).ldelim(); } if (message.header2 !== undefined) { exports.Header.encode(message.header2, 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 = createBaseMisbehaviour(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.header1 = exports.Header.decode(reader, reader.uint32()); break; case 3: message.header2 = exports.Header.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMisbehaviour(); message.clientId = object.clientId ?? ""; message.header1 = object.header1 !== undefined && object.header1 !== null ? exports.Header.fromPartial(object.header1) : undefined; message.header2 = object.header2 !== undefined && object.header2 !== null ? exports.Header.fromPartial(object.header2) : undefined; return message; }, fromAmino(object) { const message = createBaseMisbehaviour(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.header_1 !== undefined && object.header_1 !== null) { message.header1 = exports.Header.fromAmino(object.header_1); } if (object.header_2 !== undefined && object.header_2 !== null) { message.header2 = exports.Header.fromAmino(object.header_2); } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.header_1 = message.header1 ? exports.Header.toAmino(message.header1) : undefined; obj.header_2 = message.header2 ? exports.Header.toAmino(message.header2) : undefined; return obj; }, fromAminoMsg(object) { return exports.Misbehaviour.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Misbehaviour", value: exports.Misbehaviour.toAmino(message) }; }, fromProtoMsg(message) { return exports.Misbehaviour.decode(message.value); }, toProto(message) { return exports.Misbehaviour.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.lightclients.tendermint.v1.Misbehaviour", value: exports.Misbehaviour.encode(message).finish() }; } }; function createBaseHeader() { return { signedHeader: undefined, validatorSet: undefined, trustedHeight: client_1.Height.fromPartial({}), trustedValidators: undefined }; } exports.Header = { typeUrl: "/ibc.lightclients.tendermint.v1.Header", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.signedHeader !== undefined) { types_1.SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim(); } if (message.validatorSet !== undefined) { validator_1.ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim(); } if (message.trustedHeight !== undefined) { client_1.Height.encode(message.trustedHeight, writer.uint32(26).fork()).ldelim(); } if (message.trustedValidators !== undefined) { validator_1.ValidatorSet.encode(message.trustedValidators, 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 = createBaseHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signedHeader = types_1.SignedHeader.decode(reader, reader.uint32()); break; case 2: message.validatorSet = validator_1.ValidatorSet.decode(reader, reader.uint32()); break; case 3: message.trustedHeight = client_1.Height.decode(reader, reader.uint32()); break; case 4: message.trustedValidators = validator_1.ValidatorSet.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseHeader(); message.signedHeader = object.signedHeader !== undefined && object.signedHeader !== null ? types_1.SignedHeader.fromPartial(object.signedHeader) : undefined; message.validatorSet = object.validatorSet !== undefined && object.validatorSet !== null ? validator_1.ValidatorSet.fromPartial(object.validatorSet) : undefined; message.trustedHeight = object.trustedHeight !== undefined && object.trustedHeight !== null ? client_1.Height.fromPartial(object.trustedHeight) : undefined; message.trustedValidators = object.trustedValidators !== undefined && object.trustedValidators !== null ? validator_1.ValidatorSet.fromPartial(object.trustedValidators) : undefined; return message; }, fromAmino(object) { const message = createBaseHeader(); if (object.signed_header !== undefined && object.signed_header !== null) { message.signedHeader = types_1.SignedHeader.fromAmino(object.signed_header); } if (object.validator_set !== undefined && object.validator_set !== null) { message.validatorSet = validator_1.ValidatorSet.fromAmino(object.validator_set); } if (object.trusted_height !== undefined && object.trusted_height !== null) { message.trustedHeight = client_1.Height.fromAmino(object.trusted_height); } if (object.trusted_validators !== undefined && object.trusted_validators !== null) { message.trustedValidators = validator_1.ValidatorSet.fromAmino(object.trusted_validators); } return message; }, toAmino(message) { const obj = {}; obj.signed_header = message.signedHeader ? types_1.SignedHeader.toAmino(message.signedHeader) : undefined; obj.validator_set = message.validatorSet ? validator_1.ValidatorSet.toAmino(message.validatorSet) : undefined; obj.trusted_height = message.trustedHeight ? client_1.Height.toAmino(message.trustedHeight) : {}; obj.trusted_validators = message.trustedValidators ? validator_1.ValidatorSet.toAmino(message.trustedValidators) : undefined; return obj; }, fromAminoMsg(object) { return exports.Header.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Header", value: exports.Header.toAmino(message) }; }, fromProtoMsg(message) { return exports.Header.decode(message.value); }, toProto(message) { return exports.Header.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.lightclients.tendermint.v1.Header", value: exports.Header.encode(message).finish() }; } }; function createBaseFraction() { return { numerator: BigInt(0), denominator: BigInt(0) }; } exports.Fraction = { typeUrl: "/ibc.lightclients.tendermint.v1.Fraction", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.numerator !== BigInt(0)) { writer.uint32(8).uint64(message.numerator); } if (message.denominator !== BigInt(0)) { writer.uint32(16).uint64(message.denominator); } 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 = createBaseFraction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.numerator = reader.uint64(); break; case 2: message.denominator = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseFraction(); message.numerator = object.numerator !== undefined && object.numerator !== null ? BigInt(object.numerator.toString()) : BigInt(0); message.denominator = object.denominator !== undefined && object.denominator !== null ? BigInt(object.denominator.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseFraction(); if (object.numerator !== undefined && object.numerator !== null) { message.numerator = BigInt(object.numerator); } if (object.denominator !== undefined && object.denominator !== null) { message.denominator = BigInt(object.denominator); } return message; }, toAmino(message) { const obj = {}; obj.numerator = message.numerator !== BigInt(0) ? message.numerator?.toString() : undefined; obj.denominator = message.denominator !== BigInt(0) ? message.denominator?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.Fraction.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Fraction", value: exports.Fraction.toAmino(message) }; }, fromProtoMsg(message) { return exports.Fraction.decode(message.value); }, toProto(message) { return exports.Fraction.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.lightclients.tendermint.v1.Fraction", value: exports.Fraction.encode(message).finish() }; } };