UNPKG

@hirosystems/chainhook-client

Version:
138 lines 7.98 kB
"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