@hirosystems/chainhook-client
Version:
Chainhook TypeScript client
138 lines • 7.98 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StacksSignerMessageEventSchema = exports.StacksSignerMessageSchema = exports.StacksSignerMessageMockBlockSchema = exports.StacksSignerMessageMockProposalSchema = exports.StacksSignerMessageMockSignatureSchema = exports.StacksSignerMessageMockSignatureDataSchema = exports.StacksSignerMessageMockProposalDataSchema = exports.StacksSignerMessagePeerInfoSchema = exports.StacksSignerMessageBlockPushedSchema = exports.StacksSignerMessageBlockResponseSchema = exports.StacksSignerMessageBlockResponseRejectedSchema = exports.StacksSignerMessageMetadataSchema = exports.StacksSignerMessageBlockResponseAcceptedSchema = exports.StacksSignerMessageBlockProposalSchema = exports.StacksNakamotoBlockSchema = exports.StacksNakamotoBlockHeaderSchema = void 0;
const type_provider_typebox_1 = require("@fastify/type-provider-typebox");
exports.StacksNakamotoBlockHeaderSchema = type_provider_typebox_1.Type.Object({
version: type_provider_typebox_1.Type.Integer(),
chain_length: type_provider_typebox_1.Type.Integer(),
burn_spent: type_provider_typebox_1.Type.Integer(),
consensus_hash: type_provider_typebox_1.Type.String(),
parent_block_id: type_provider_typebox_1.Type.String(),
tx_merkle_root: type_provider_typebox_1.Type.String(),
state_index_root: type_provider_typebox_1.Type.String(),
timestamp: type_provider_typebox_1.Type.Integer(),
miner_signature: type_provider_typebox_1.Type.String(),
signer_signature: type_provider_typebox_1.Type.Array(type_provider_typebox_1.Type.String()),
pox_treatment: type_provider_typebox_1.Type.String(),
});
exports.StacksNakamotoBlockSchema = type_provider_typebox_1.Type.Object({
header: exports.StacksNakamotoBlockHeaderSchema,
block_hash: type_provider_typebox_1.Type.String(),
index_block_hash: type_provider_typebox_1.Type.String(),
// TODO(rafaelcr): Add transactions
// transactions: Type.Array(StacksTransactionSchema),
});
exports.StacksSignerMessageBlockProposalSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('BlockProposal'),
data: type_provider_typebox_1.Type.Object({
block: exports.StacksNakamotoBlockSchema,
burn_height: type_provider_typebox_1.Type.Integer(),
reward_cycle: type_provider_typebox_1.Type.Integer(),
}),
});
exports.StacksSignerMessageBlockResponseAcceptedSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('Accepted'),
data: type_provider_typebox_1.Type.Object({
signer_signature_hash: type_provider_typebox_1.Type.String(),
signature: type_provider_typebox_1.Type.String(),
metadata: type_provider_typebox_1.Type.Object({
server_version: type_provider_typebox_1.Type.String(),
}),
}),
});
exports.StacksSignerMessageMetadataSchema = type_provider_typebox_1.Type.Object({
server_version: type_provider_typebox_1.Type.String(),
});
exports.StacksSignerMessageBlockResponseRejectedSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('Rejected'),
data: type_provider_typebox_1.Type.Object({
reason: type_provider_typebox_1.Type.String(),
reason_code: type_provider_typebox_1.Type.Union([
type_provider_typebox_1.Type.Object({
VALIDATION_FAILED: type_provider_typebox_1.Type.Union([
type_provider_typebox_1.Type.Literal('BAD_BLOCK_HASH'),
type_provider_typebox_1.Type.Literal('BAD_TRANSACTION'),
type_provider_typebox_1.Type.Literal('INVALID_BLOCK'),
type_provider_typebox_1.Type.Literal('CHAINSTATE_ERROR'),
type_provider_typebox_1.Type.Literal('UNKNOWN_PARENT'),
type_provider_typebox_1.Type.Literal('NON_CANONICAL_TENURE'),
type_provider_typebox_1.Type.Literal('NO_SUCH_TENURE'),
]),
}),
type_provider_typebox_1.Type.Literal('CONNECTIVITY_ISSUES'),
type_provider_typebox_1.Type.Literal('REJECTED_IN_PRIOR_ROUND'),
type_provider_typebox_1.Type.Literal('NO_SORTITION_VIEW'),
type_provider_typebox_1.Type.Literal('SORTITION_VIEW_MISMATCH'),
type_provider_typebox_1.Type.Literal('TESTING_DIRECTIVE'),
]),
signer_signature_hash: type_provider_typebox_1.Type.String(),
chain_id: type_provider_typebox_1.Type.Integer(),
signature: type_provider_typebox_1.Type.String(),
metadata: exports.StacksSignerMessageMetadataSchema,
}),
});
exports.StacksSignerMessageBlockResponseSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('BlockResponse'),
data: type_provider_typebox_1.Type.Union([
exports.StacksSignerMessageBlockResponseAcceptedSchema,
exports.StacksSignerMessageBlockResponseRejectedSchema,
]),
});
exports.StacksSignerMessageBlockPushedSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('BlockPushed'),
data: type_provider_typebox_1.Type.Object({
block: exports.StacksNakamotoBlockSchema,
}),
});
exports.StacksSignerMessagePeerInfoSchema = type_provider_typebox_1.Type.Object({
burn_block_height: type_provider_typebox_1.Type.Integer(),
stacks_tip_consensus_hash: type_provider_typebox_1.Type.String(),
stacks_tip: type_provider_typebox_1.Type.String(),
stacks_tip_height: type_provider_typebox_1.Type.Integer(),
pox_consensus: type_provider_typebox_1.Type.String(),
server_version: type_provider_typebox_1.Type.String(),
network_id: type_provider_typebox_1.Type.Integer(),
index_block_hash: type_provider_typebox_1.Type.String(),
});
exports.StacksSignerMessageMockProposalDataSchema = type_provider_typebox_1.Type.Object({
peer_info: exports.StacksSignerMessagePeerInfoSchema,
});
exports.StacksSignerMessageMockSignatureDataSchema = type_provider_typebox_1.Type.Object({
mock_proposal: exports.StacksSignerMessageMockProposalDataSchema,
metadata: exports.StacksSignerMessageMetadataSchema,
signature: type_provider_typebox_1.Type.String(),
pubkey: type_provider_typebox_1.Type.String(),
});
exports.StacksSignerMessageMockSignatureSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('MockSignature'),
data: exports.StacksSignerMessageMockSignatureDataSchema,
});
exports.StacksSignerMessageMockProposalSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('MockProposal'),
data: exports.StacksSignerMessagePeerInfoSchema,
});
exports.StacksSignerMessageMockBlockSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('MockBlock'),
data: type_provider_typebox_1.Type.Object({
mock_proposal: exports.StacksSignerMessageMockProposalDataSchema,
mock_signatures: type_provider_typebox_1.Type.Array(exports.StacksSignerMessageMockSignatureDataSchema),
}),
});
exports.StacksSignerMessageSchema = type_provider_typebox_1.Type.Union([
exports.StacksSignerMessageBlockProposalSchema,
exports.StacksSignerMessageBlockResponseSchema,
exports.StacksSignerMessageBlockPushedSchema,
exports.StacksSignerMessageMockSignatureSchema,
exports.StacksSignerMessageMockProposalSchema,
exports.StacksSignerMessageMockBlockSchema,
]);
exports.StacksSignerMessageEventSchema = type_provider_typebox_1.Type.Object({
type: type_provider_typebox_1.Type.Literal('SignerMessage'),
data: type_provider_typebox_1.Type.Object({
contract: type_provider_typebox_1.Type.String(),
sig: type_provider_typebox_1.Type.String(),
pubkey: type_provider_typebox_1.Type.String(),
message: exports.StacksSignerMessageSchema,
}),
});
//# sourceMappingURL=signers.js.map