83 typename S::template DefaultEventEmitter<ExecutionEvent> execution_emitter;
84 typename S::template DefaultDeduplicatingEventEmitter<AluEvent> alu_emitter;
85 typename S::template DefaultEventEmitter<BitwiseEvent> bitwise_emitter;
86 typename S::template DefaultEventEmitter<DataCopyEvent> data_copy_emitter;
87 typename S::template DefaultEventEmitter<MemoryEvent> memory_emitter;
88 typename S::template DefaultEventEmitter<BytecodeRetrievalEvent> bytecode_retrieval_emitter;
89 typename S::template DefaultEventEmitter<BytecodeHashingEvent> bytecode_hashing_emitter;
90 typename S::template DefaultEventEmitter<BytecodeDecompositionEvent> bytecode_decomposition_emitter;
91 typename S::template DefaultDeduplicatingEventEmitter<InstructionFetchingEvent> instruction_fetching_emitter;
92 typename S::template DefaultEventEmitter<AddressDerivationEvent> address_derivation_emitter;
93 typename S::template DefaultEventEmitter<ClassIdDerivationEvent> class_id_derivation_emitter;
94 typename S::template DefaultEventEmitter<SiloingEvent> siloing_emitter;
95 typename S::template DefaultEventEmitter<Sha256CompressionEvent> sha256_compression_emitter;
96 typename S::template DefaultEventEmitter<EccAddEvent> ecc_add_emitter;
97 typename S::template DefaultEventEmitter<ScalarMulEvent> scalar_mul_emitter;
98 typename S::template DefaultEventEmitter<EccAddMemoryEvent> ecc_add_memory_emitter;
99 typename S::template DefaultEventEmitter<Poseidon2HashEvent> poseidon2_hash_emitter;
100 typename S::template DefaultEventEmitter<Poseidon2PermutationEvent> poseidon2_perm_emitter;
101 typename S::template DefaultEventEmitter<Poseidon2PermutationMemoryEvent> poseidon2_perm_mem_emitter;
102 typename S::template DefaultEventEmitter<KeccakF1600Event> keccakf1600_emitter;
103 typename S::template DefaultEventEmitter<ToRadixEvent> to_radix_emitter;
104 typename S::template DefaultEventEmitter<ToRadixMemoryEvent> to_radix_memory_emitter;
105 typename S::template DefaultEventEmitter<FieldGreaterThanEvent> field_gt_emitter;
106 typename S::template DefaultEventEmitter<MerkleCheckEvent> merkle_check_emitter;
107 typename S::template DefaultDeduplicatingEventEmitter<RangeCheckEvent> range_check_emitter;
108 typename S::template DefaultEventEmitter<ContextStackEvent> context_stack_emitter;
109 typename S::template DefaultEventEmitter<PublicDataTreeCheckEvent> public_data_tree_check_emitter;
110 typename S::template DefaultEventEmitter<UpdateCheckEvent> update_check_emitter;
111 typename S::template DefaultEventEmitter<NullifierTreeCheckEvent> nullifier_tree_check_emitter;
113 typename S::template DefaultEventEmitter<CalldataEvent> calldata_emitter;
114 typename S::template DefaultEventEmitter<InternalCallStackEvent> internal_call_stack_emitter;
115 typename S::template DefaultEventEmitter<NoteHashTreeCheckEvent> note_hash_tree_check_emitter;
116 typename S::template DefaultEventEmitter<WrittenPublicDataSlotsTreeCheckEvent>
117 written_public_data_slots_tree_check_emitter;
118 typename S::template DefaultDeduplicatingEventEmitter<GreaterThanEvent> greater_than_emitter;
119 typename S::template DefaultEventEmitter<ContractInstanceRetrievalEvent> contract_instance_retrieval_emitter;
120 typename S::template DefaultEventEmitter<GetContractInstanceEvent> get_contract_instance_emitter;
121 typename S::template DefaultEventEmitter<L1ToL2MessageTreeCheckEvent> l1_to_l2_msg_tree_check_emitter;
122 typename S::template DefaultEventEmitter<EmitUnencryptedLogEvent> emit_unencrypted_log_emitter;
130 execution_id_manager, greater_than, poseidon2_hash_emitter, poseidon2_perm_emitter, poseidon2_perm_mem_emitter);
138 written_public_data_slots_tree_check_emitter);
157 public_data_tree_check,
158 nullifier_tree_check,
161 l1_to_l2_msg_tree_check);
163 merkle_db.add_checkpoint_listener(nullifier_tree_check);
164 merkle_db.add_checkpoint_listener(public_data_tree_check);
165 merkle_db.add_checkpoint_listener(emit_unencrypted_log_component);
170 Siloing siloing(siloing_emitter);
181 bytecode_retrieval_emitter,
182 bytecode_decomposition_emitter,
183 instruction_fetching_emitter);
191 calldata_hashing_provider,
192 internal_call_stack_manager_provider,
209 execution_components,
214 context_stack_emitter,
218 emit_unencrypted_log_component,
232 execution_emitter.dump_events(),
233 alu_emitter.dump_events(),
234 bitwise_emitter.dump_events(),
235 memory_emitter.dump_events(),
236 bytecode_retrieval_emitter.dump_events(),
237 bytecode_hashing_emitter.dump_events(),
238 bytecode_decomposition_emitter.dump_events(),
239 instruction_fetching_emitter.dump_events(),
240 address_derivation_emitter.dump_events(),
241 class_id_derivation_emitter.dump_events(),
242 siloing_emitter.dump_events(),
243 sha256_compression_emitter.dump_events(),
244 ecc_add_emitter.dump_events(),
245 scalar_mul_emitter.dump_events(),
246 ecc_add_memory_emitter.dump_events(),
247 poseidon2_hash_emitter.dump_events(),
248 poseidon2_perm_emitter.dump_events(),
249 poseidon2_perm_mem_emitter.dump_events(),
250 keccakf1600_emitter.dump_events(),
251 to_radix_emitter.dump_events(),
252 to_radix_memory_emitter.dump_events(),
253 field_gt_emitter.dump_events(),
254 greater_than_emitter.dump_events(),
255 merkle_check_emitter.dump_events(),
256 range_check_emitter.dump_events(),
257 context_stack_emitter.dump_events(),
258 public_data_tree_check_emitter.dump_events(),
259 update_check_emitter.dump_events(),
260 nullifier_tree_check_emitter.dump_events(),
261 data_copy_emitter.dump_events(),
262 calldata_emitter.dump_events(),
263 internal_call_stack_emitter.dump_events(),
264 note_hash_tree_check_emitter.dump_events(),
265 written_public_data_slots_tree_check_emitter.dump_events(),
266 contract_instance_retrieval_emitter.dump_events(),
267 get_contract_instance_emitter.dump_events(),
268 l1_to_l2_msg_tree_check_emitter.dump_events(),
269 emit_unencrypted_log_emitter.dump_events(),