[#PrecomputedTransactionData] = PrecomputedTransactionData :mrdocs: Cached transaction data reused across signature‐hash computations for a single transaction. == Synopsis Declared in `<script/interpreter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct PrecomputedTransactionData; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:PrecomputedTransactionData/2constructor-02.adoc[`PrecomputedTransactionData`] [.small]#[constructor]# | Constructors | xref:PrecomputedTransactionData/Init.adoc[`Init`] | Initialize this PrecomputedTransactionData with transaction data. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:PrecomputedTransactionData/hashOutputs.adoc[`hashOutputs`] | BIP143 double‐SHA256 hash of all outputs. | xref:PrecomputedTransactionData/hashPrevouts.adoc[`hashPrevouts`] | BIP143 double‐SHA256 hash of all input prevouts. | xref:PrecomputedTransactionData/hashSequence.adoc[`hashSequence`] | BIP143 double‐SHA256 hash of all input sequences. | xref:PrecomputedTransactionData/m_bip143_segwit_ready.adoc[`m_bip143_segwit_ready`] | Whether the 3 fields above are initialized. | xref:PrecomputedTransactionData/m_bip341_taproot_ready.adoc[`m_bip341_taproot_ready`] | Whether the 5 fields above are initialized. | xref:PrecomputedTransactionData/m_outputs_single_hash.adoc[`m_outputs_single_hash`] | BIP341 single‐SHA256 hash of all outputs. | xref:PrecomputedTransactionData/m_prevouts_single_hash.adoc[`m_prevouts_single_hash`] | BIP341 single‐SHA256 hash of all input prevouts. | xref:PrecomputedTransactionData/m_sequences_single_hash.adoc[`m_sequences_single_hash`] | BIP341 single‐SHA256 hash of all input sequences. | xref:PrecomputedTransactionData/m_spent_amounts_single_hash.adoc[`m_spent_amounts_single_hash`] | BIP341 single‐SHA256 hash of all spent output amounts. | xref:PrecomputedTransactionData/m_spent_outputs.adoc[`m_spent_outputs`] | The outputs being spent by this transaction, one per input. | xref:PrecomputedTransactionData/m_spent_outputs_ready.adoc[`m_spent_outputs_ready`] | Whether m_spent_outputs is initialized. | xref:PrecomputedTransactionData/m_spent_scripts_single_hash.adoc[`m_spent_scripts_single_hash`] | BIP341 single‐SHA256 hash of all spent output scriptPubKeys. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:PrecomputePSBTData.adoc[`PrecomputePSBTData`] | Compute a PrecomputedTransactionData object from a psbt. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#