@hirosystems/chainhook-client
Version:
Chainhook TypeScript client
126 lines • 6.09 kB
JavaScript
"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