UNPKG

@hirosystems/chainhook-client

Version:
126 lines 6.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BitcoinPayloadSchema = exports.BitcoinEventSchema = exports.BitcoinTransactionSchema = exports.BitcoinTransactionMetadataSchema = exports.BitcoinBrc20OperationSchema = exports.BitcoinBrc20TransferSendOperationSchema = exports.BitcoinBrc20TransferOperationSchema = exports.BitcoinBrc20MintOperationSchema = exports.BitcoinBrc20DeployOperationSchema = exports.BitcoinOutputSchema = exports.BitcoinOrdinalOperationSchema = exports.BitcoinInscriptionTransferredSchema = exports.BitcoinInscriptionRevealedSchema = void 0; const typebox_1 = require("@sinclair/typebox"); const common_1 = require("../common"); const if_this_1 = require("./if_this"); exports.BitcoinInscriptionRevealedSchema = typebox_1.Type.Object({ content_bytes: typebox_1.Type.String(), content_type: typebox_1.Type.String(), content_length: typebox_1.Type.Integer(), inscription_number: typebox_1.Type.Object({ jubilee: typebox_1.Type.Integer(), classic: typebox_1.Type.Integer(), }), inscription_fee: typebox_1.Type.Integer(), inscription_id: typebox_1.Type.String(), inscription_input_index: typebox_1.Type.Integer(), inscription_output_value: typebox_1.Type.Integer(), inscription_pointer: (0, common_1.Nullable)(typebox_1.Type.Integer()), inscriber_address: (0, common_1.Nullable)(typebox_1.Type.String()), delegate: (0, common_1.Nullable)(typebox_1.Type.String()), metaprotocol: (0, common_1.Nullable)(typebox_1.Type.String()), metadata: (0, common_1.Nullable)(typebox_1.Type.Any()), parent: (0, common_1.Nullable)(typebox_1.Type.String()), ordinal_number: typebox_1.Type.Integer(), ordinal_block_height: typebox_1.Type.Integer(), ordinal_offset: typebox_1.Type.Integer(), satpoint_post_inscription: typebox_1.Type.String(), transfers_pre_inscription: typebox_1.Type.Integer(), curse_type: (0, common_1.Nullable)(typebox_1.Type.Any()), tx_index: typebox_1.Type.Integer(), }); exports.BitcoinInscriptionTransferredSchema = typebox_1.Type.Object({ destination: typebox_1.Type.Object({ type: typebox_1.Type.Union([ typebox_1.Type.Literal('transferred'), typebox_1.Type.Literal('spent_in_fees'), typebox_1.Type.Literal('burnt'), ]), value: typebox_1.Type.Optional(typebox_1.Type.String()), }), ordinal_number: typebox_1.Type.Integer(), satpoint_pre_transfer: typebox_1.Type.String(), satpoint_post_transfer: typebox_1.Type.String(), post_transfer_output_value: (0, common_1.Nullable)(typebox_1.Type.Integer()), tx_index: typebox_1.Type.Integer(), }); exports.BitcoinOrdinalOperationSchema = typebox_1.Type.Object({ inscription_revealed: typebox_1.Type.Optional(exports.BitcoinInscriptionRevealedSchema), inscription_transferred: typebox_1.Type.Optional(exports.BitcoinInscriptionTransferredSchema), }); exports.BitcoinOutputSchema = typebox_1.Type.Object({ script_pubkey: typebox_1.Type.String(), value: typebox_1.Type.Integer(), }); exports.BitcoinBrc20DeployOperationSchema = typebox_1.Type.Object({ deploy: typebox_1.Type.Object({ tick: typebox_1.Type.String(), max: typebox_1.Type.String(), lim: typebox_1.Type.String(), dec: typebox_1.Type.String(), address: typebox_1.Type.String(), inscription_id: typebox_1.Type.String(), self_mint: typebox_1.Type.Boolean(), }), }); exports.BitcoinBrc20MintOperationSchema = typebox_1.Type.Object({ mint: typebox_1.Type.Object({ tick: typebox_1.Type.String(), amt: typebox_1.Type.String(), address: typebox_1.Type.String(), inscription_id: typebox_1.Type.String(), }), }); exports.BitcoinBrc20TransferOperationSchema = typebox_1.Type.Object({ transfer: typebox_1.Type.Object({ tick: typebox_1.Type.String(), amt: typebox_1.Type.String(), address: typebox_1.Type.String(), inscription_id: typebox_1.Type.String(), }), }); exports.BitcoinBrc20TransferSendOperationSchema = typebox_1.Type.Object({ transfer_send: typebox_1.Type.Object({ tick: typebox_1.Type.String(), amt: typebox_1.Type.String(), sender_address: typebox_1.Type.String(), receiver_address: typebox_1.Type.String(), inscription_id: typebox_1.Type.String(), }), }); exports.BitcoinBrc20OperationSchema = typebox_1.Type.Union([ exports.BitcoinBrc20DeployOperationSchema, exports.BitcoinBrc20MintOperationSchema, exports.BitcoinBrc20TransferOperationSchema, exports.BitcoinBrc20TransferSendOperationSchema, ]); exports.BitcoinTransactionMetadataSchema = typebox_1.Type.Object({ ordinal_operations: typebox_1.Type.Array(exports.BitcoinOrdinalOperationSchema), brc20_operation: typebox_1.Type.Optional(exports.BitcoinBrc20OperationSchema), outputs: typebox_1.Type.Optional(typebox_1.Type.Array(exports.BitcoinOutputSchema)), proof: (0, common_1.Nullable)(typebox_1.Type.String()), index: typebox_1.Type.Integer(), }); exports.BitcoinTransactionSchema = typebox_1.Type.Object({ transaction_identifier: common_1.TransactionIdentifierSchema, operations: typebox_1.Type.Array(common_1.RosettaOperationSchema), metadata: exports.BitcoinTransactionMetadataSchema, }); exports.BitcoinEventSchema = typebox_1.Type.Object({ block_identifier: common_1.BlockIdentifierSchema, parent_block_identifier: common_1.BlockIdentifierSchema, timestamp: typebox_1.Type.Integer(), transactions: typebox_1.Type.Array(exports.BitcoinTransactionSchema), metadata: typebox_1.Type.Any(), }); exports.BitcoinPayloadSchema = typebox_1.Type.Object({ apply: typebox_1.Type.Array(exports.BitcoinEventSchema), rollback: typebox_1.Type.Array(exports.BitcoinEventSchema), chainhook: typebox_1.Type.Object({ uuid: typebox_1.Type.String(), predicate: if_this_1.BitcoinIfThisSchema, is_streaming_blocks: typebox_1.Type.Boolean(), }), }); //# sourceMappingURL=payload.js.map