[#ScriptExecutionData] = ScriptExecutionData :mrdocs: Mutable per‐input state carried through Taproot/Tapscript execution. == Synopsis Declared in `<script/interpreter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct ScriptExecutionData; ---- == Data Members [cols="1,4"] |=== | Name| Description | xref:ScriptExecutionData/m_annex_hash.adoc[`m_annex_hash`] | Hash of the annex data. | xref:ScriptExecutionData/m_annex_init.adoc[`m_annex_init`] | Whether m_annex_present and (when needed) m_annex_hash are initialized. | xref:ScriptExecutionData/m_annex_present.adoc[`m_annex_present`] | Whether an annex is present. | xref:ScriptExecutionData/m_codeseparator_pos.adoc[`m_codeseparator_pos`] | Opcode position of the last executed OP_CODESEPARATOR (or 0xFFFFFFFF if none executed). | xref:ScriptExecutionData/m_codeseparator_pos_init.adoc[`m_codeseparator_pos_init`] | Whether m_codeseparator_pos is initialized. | xref:ScriptExecutionData/m_output_hash.adoc[`m_output_hash`] | The hash of the corresponding output | xref:ScriptExecutionData/m_tapleaf_hash.adoc[`m_tapleaf_hash`] | The tapleaf hash. | xref:ScriptExecutionData/m_tapleaf_hash_init.adoc[`m_tapleaf_hash_init`] | Whether m_tapleaf_hash is initialized. | xref:ScriptExecutionData/m_validation_weight_left.adoc[`m_validation_weight_left`] | How much validation weight is left (decremented for every successful non‐empty signature check). | xref:ScriptExecutionData/m_validation_weight_left_init.adoc[`m_validation_weight_left_init`] | Whether m_validation_weight_left is initialized. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#