31 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX =
FF(383);
32 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX =
FF(384);
33 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX =
FF(522);
34 const auto constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT =
35 FF(
uint256_t{ 18071747219918308973UL, 16614632998898105071UL, 15723772623334795496UL, 2914032580688149866UL });
36 const auto constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE =
FF(1);
37 const auto constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT =
38 FF(
uint256_t{ 17709766335633262877UL, 1850405195690305185UL, 13873207743118759083UL, 1156198508456480057UL });
39 const auto constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE =
FF(1);
40 const auto tx_NOT_LAST_ROW = in.get(C::tx_sel) * in.get(C::tx_sel_shift);
41 const auto tx_NOT_LAST = in.get(C::tx_sel_shift) * in.get(C::tx_sel);
44 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
45 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
46 (
CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX) -
47 static_cast<View
>(in.get(C::tx_note_hash_pi_offset)));
51 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
52 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
53 (
CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX) -
54 static_cast<View
>(in.get(C::tx_note_hash_pi_offset)));
58 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
59 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_note_hash_tree)) -
60 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
64 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
66 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted));
70 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
72 (
CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX) -
73 static_cast<View
>(in.get(C::tx_nullifier_pi_offset)));
77 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
78 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
79 (
CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX) -
80 static_cast<View
>(in.get(C::tx_nullifier_pi_offset)));
84 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
85 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_nullifier_tree)) -
86 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
90 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
92 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted));
96 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
98 (
CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX) -
99 static_cast<View
>(in.get(C::tx_public_data_pi_offset)));
103 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
104 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
105 (
CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX) -
106 static_cast<View
>(in.get(C::tx_public_data_pi_offset)));
110 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
111 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_public_data_tree)) -
112 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
116 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
117 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
118 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT) -
119 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)));
123 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
124 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
125 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE) -
126 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)));
130 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
131 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
132 (
CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX) -
133 static_cast<View
>(in.get(C::tx_l1_l2_pi_offset)));
137 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
138 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
139 (
CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX) -
140 static_cast<View
>(in.get(C::tx_l1_l2_pi_offset)));
144 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
145 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_l1_l2_tree)) -
146 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
150 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
151 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
152 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT) -
153 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)));
157 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
158 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
159 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE) -
160 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)));
164 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
166 static_cast<View
>(in.get(C::tx_start_tx)) * (
CView(constants_AVM_PUBLIC_INPUTS_START_GAS_USED_ROW_IDX) -
167 static_cast<View
>(in.get(C::tx_gas_used_pi_offset)));
171 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
173 static_cast<View
>(in.get(C::tx_is_cleanup)) * (
CView(constants_AVM_PUBLIC_INPUTS_END_GAS_USED_ROW_IDX) -
174 static_cast<View
>(in.get(C::tx_gas_used_pi_offset)));
178 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
179 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_gas_used)) -
180 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
184 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
185 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
186 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_GAS_LIMITS_ROW_IDX) -
187 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
191 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
192 auto tmp =
static_cast<View
>(in.get(C::tx_is_teardown_phase)) *
193 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_TEARDOWN_GAS_LIMITS_ROW_IDX) -
194 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
198 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
199 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_gas_limit)) -
200 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_teardown_phase))));
204 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
205 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
206 static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields));
210 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
212 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages));
216 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
217 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
218 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)) -
219 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root_shift)));
223 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
224 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
225 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)) -
226 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size_shift)));
230 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
231 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
232 (
static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)) -
233 static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted_shift)));
237 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
238 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
239 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)) -
240 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root_shift)));
244 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
245 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
246 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)) -
247 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size_shift)));
251 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
252 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
253 (
static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)) -
254 static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted_shift)));
258 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
259 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
260 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_root)) -
261 static_cast<View
>(in.get(C::tx_prev_public_data_tree_root_shift)));
265 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
266 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
267 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_size)) -
268 static_cast<View
>(in.get(C::tx_prev_public_data_tree_size_shift)));
272 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
273 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
274 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)) -
275 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root_shift)));
279 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
280 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
281 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)) -
282 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size_shift)));
286 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
287 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_l1_l2_tree_root)) -
288 static_cast<View
>(in.get(C::tx_l1_l2_tree_root_shift)));
292 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
293 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)) -
294 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root_shift)));
298 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
299 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)) -
300 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size_shift)));
304 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
305 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
306 (
static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)) -
307 static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields_shift)));
311 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
312 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
313 (
static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)) -
314 static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages_shift)));
318 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
319 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) * (
FF(4) -
static_cast<View
>(in.get(C::tx_setup_phase_value)));
323 using View =
typename std::tuple_element_t<42, ContainerOverSubrelations>::View;
324 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_l2_gas_used)) -
325 static_cast<View
>(in.get(C::tx_prev_l2_gas_used_shift)));
329 using View =
typename std::tuple_element_t<43, ContainerOverSubrelations>::View;
330 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_da_gas_used)) -
331 static_cast<View
>(in.get(C::tx_prev_da_gas_used_shift)));
335 using View =
typename std::tuple_element_t<44, ContainerOverSubrelations>::View;
337 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_phase_shift))) *
338 (
static_cast<View
>(in.get(C::tx_l2_gas_limit)) -
static_cast<View
>(in.get(C::tx_l2_gas_limit_shift)));
342 using View =
typename std::tuple_element_t<45, ContainerOverSubrelations>::View;
344 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_phase_shift))) *
345 (
static_cast<View
>(in.get(C::tx_da_gas_limit)) -
static_cast<View
>(in.get(C::tx_da_gas_limit_shift)));
349 using View =
typename std::tuple_element_t<46, ContainerOverSubrelations>::View;
350 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
351 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_note_hash))) *
352 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
353 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
357 using View =
typename std::tuple_element_t<47, ContainerOverSubrelations>::View;
358 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
359 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_note_hash))) *
360 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
361 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
365 using View =
typename std::tuple_element_t<48, ContainerOverSubrelations>::View;
366 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
367 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_note_hash))) *
368 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
369 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
373 using View =
typename std::tuple_element_t<49, ContainerOverSubrelations>::View;
374 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
375 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_nullifier))) *
376 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
377 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
381 using View =
typename std::tuple_element_t<50, ContainerOverSubrelations>::View;
382 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
383 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_nullifier))) *
384 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
385 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
389 using View =
typename std::tuple_element_t<51, ContainerOverSubrelations>::View;
390 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
391 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_nullifier))) *
392 (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
393 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
397 using View =
typename std::tuple_element_t<52, ContainerOverSubrelations>::View;
398 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
399 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_write_public_data))) *
400 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
401 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
405 using View =
typename std::tuple_element_t<53, ContainerOverSubrelations>::View;
406 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
407 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_write_public_data))) *
408 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
409 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
413 using View =
typename std::tuple_element_t<54, ContainerOverSubrelations>::View;
414 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
415 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_write_public_data))) *
416 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
417 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
421 using View =
typename std::tuple_element_t<55, ContainerOverSubrelations>::View;
422 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
423 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_write_public_data))) *
424 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
425 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
429 using View =
typename std::tuple_element_t<56, ContainerOverSubrelations>::View;
430 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
431 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_unencrypted_log))) *
432 (
static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields)) -
433 static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)));
437 using View =
typename std::tuple_element_t<57, ContainerOverSubrelations>::View;
438 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
439 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_can_emit_l2_l1_msg))) *
440 (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
441 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
445 using View =
typename std::tuple_element_t<58, ContainerOverSubrelations>::View;
446 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
447 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
448 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)) -
449 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)));
453 using View =
typename std::tuple_element_t<59, ContainerOverSubrelations>::View;
454 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
455 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
456 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)) -
457 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)));
461 using View =
typename std::tuple_element_t<60, ContainerOverSubrelations>::View;
462 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
463 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
464 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
468 using View =
typename std::tuple_element_t<61, ContainerOverSubrelations>::View;
469 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
470 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
471 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
475 using View =
typename std::tuple_element_t<62, ContainerOverSubrelations>::View;
476 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
477 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
478 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
482 using View =
typename std::tuple_element_t<63, ContainerOverSubrelations>::View;
483 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
484 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
485 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
489 using View =
typename std::tuple_element_t<64, ContainerOverSubrelations>::View;
490 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
491 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
492 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
496 using View =
typename std::tuple_element_t<65, ContainerOverSubrelations>::View;
497 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
498 (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
499 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
503 using View =
typename std::tuple_element_t<66, ContainerOverSubrelations>::View;
504 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
505 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
506 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
510 using View =
typename std::tuple_element_t<67, ContainerOverSubrelations>::View;
511 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
512 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
513 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
517 using View =
typename std::tuple_element_t<68, ContainerOverSubrelations>::View;
518 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
519 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
520 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
524 using View =
typename std::tuple_element_t<69, ContainerOverSubrelations>::View;
525 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
526 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
527 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
531 using View =
typename std::tuple_element_t<70, ContainerOverSubrelations>::View;
532 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
533 (
static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields)) -
534 static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)));
538 using View =
typename std::tuple_element_t<71, ContainerOverSubrelations>::View;
539 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
static_cast<View
>(in.get(C::tx_is_padded)) *
540 (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
541 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
545 using View =
typename std::tuple_element_t<72, ContainerOverSubrelations>::View;
547 static_cast<View
>(in.get(C::tx_sel)) *
548 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
549 (
static_cast<View
>(in.get(C::tx_prev_l2_gas_used)) -
static_cast<View
>(in.get(C::tx_next_l2_gas_used)));
553 using View =
typename std::tuple_element_t<73, ContainerOverSubrelations>::View;
555 static_cast<View
>(in.get(C::tx_sel)) *
556 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
557 (
static_cast<View
>(in.get(C::tx_prev_da_gas_used)) -
static_cast<View
>(in.get(C::tx_next_da_gas_used)));
561 using View =
typename std::tuple_element_t<74, ContainerOverSubrelations>::View;
562 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
563 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX) -
564 static_cast<View
>(in.get(C::tx_array_length_note_hashes_pi_offset)));
568 using View =
typename std::tuple_element_t<75, ContainerOverSubrelations>::View;
569 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
570 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX) -
571 static_cast<View
>(in.get(C::tx_array_length_nullifiers_pi_offset)));
575 using View =
typename std::tuple_element_t<76, ContainerOverSubrelations>::View;
576 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
577 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX) -
578 static_cast<View
>(in.get(C::tx_array_length_l2_to_l1_messages_pi_offset)));
582 using View =
typename std::tuple_element_t<77, ContainerOverSubrelations>::View;
583 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
584 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX) -
585 static_cast<View
>(in.get(C::tx_fields_length_unencrypted_logs_pi_offset)));
589 using View =
typename std::tuple_element_t<78, ContainerOverSubrelations>::View;
591 static_cast<View
>(in.get(C::tx_start_tx)) * (
FF(1) -
static_cast<View
>(in.get(C::tx_next_context_id)));
595 using View =
typename std::tuple_element_t<79, ContainerOverSubrelations>::View;
597 CView(tx_NOT_LAST) * (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
598 (
static_cast<View
>(in.get(C::tx_next_context_id_shift)) -
static_cast<View
>(in.get(C::tx_next_context_id)));