31 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX =
FF(382);
32 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX =
FF(383);
33 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX =
FF(384);
34 const auto constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX =
FF(522);
35 const auto constants_AVM_PUBLIC_INPUTS_REVERTED_ROW_IDX =
FF(4684);
36 const auto constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT =
37 FF(
uint256_t{ 18071747219918308973UL, 16614632998898105071UL, 15723772623334795496UL, 2914032580688149866UL });
38 const auto constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE =
FF(1);
39 const auto constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT =
40 FF(
uint256_t{ 17709766335633262877UL, 1850405195690305185UL, 13873207743118759083UL, 1156198508456480057UL });
41 const auto constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE =
FF(1);
42 const auto tx_NOT_LAST_ROW = in.get(C::tx_sel) * in.get(C::tx_sel_shift);
43 const auto tx_SEL_CAN_EMIT_NOTE_HASH = in.get(C::tx_is_public_call_request) +
44 in.get(C::tx_sel_non_revertible_append_note_hash) +
45 in.get(C::tx_sel_revertible_append_note_hash);
46 const auto tx_SEL_CAN_EMIT_NULLIFIER = in.get(C::tx_is_public_call_request) +
47 in.get(C::tx_sel_non_revertible_append_nullifier) +
48 in.get(C::tx_sel_revertible_append_nullifier);
49 const auto tx_SEL_CAN_WRITE_PUBLIC_DATA = in.get(C::tx_is_public_call_request) + in.get(C::tx_is_collect_fee);
50 const auto tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS = in.get(C::tx_is_public_call_request);
51 const auto tx_SEL_CAN_EMIT_UNENCRYPTED_LOG = in.get(C::tx_is_public_call_request);
52 const auto tx_SEL_CAN_EMIT_L2_L1_MSG = in.get(C::tx_is_public_call_request) +
53 in.get(C::tx_sel_non_revertible_append_l2_l1_msg) +
54 in.get(C::tx_sel_revertible_append_l2_l1_msg);
57 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
58 auto tmp = (
static_cast<View
>(in.get(C::tx_sel_read_trees_and_gas_used)) -
59 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
63 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
64 auto tmp = (
static_cast<View
>(in.get(C::tx_note_hash_pi_offset)) -
65 (
static_cast<View
>(in.get(C::tx_start_tx)) *
66 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX) +
67 static_cast<View
>(in.get(C::tx_is_cleanup)) *
68 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX)));
72 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
74 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted));
78 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
79 auto tmp = (
static_cast<View
>(in.get(C::tx_nullifier_pi_offset)) -
80 (
static_cast<View
>(in.get(C::tx_start_tx)) *
81 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX) +
82 static_cast<View
>(in.get(C::tx_is_cleanup)) *
83 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX)));
87 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
89 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted));
93 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
94 auto tmp = (
static_cast<View
>(in.get(C::tx_public_data_pi_offset)) -
95 (
static_cast<View
>(in.get(C::tx_start_tx)) *
96 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX) +
97 static_cast<View
>(in.get(C::tx_is_cleanup)) *
98 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX)));
102 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
103 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
104 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT) -
105 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)));
109 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
111 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE) -
112 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)));
116 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
117 auto tmp = (
static_cast<View
>(in.get(C::tx_l1_l2_pi_offset)) -
118 (
static_cast<View
>(in.get(C::tx_start_tx)) *
119 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX) +
120 static_cast<View
>(in.get(C::tx_is_cleanup)) *
121 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX)));
125 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
126 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
127 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT) -
128 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)));
132 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
133 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
134 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE) -
135 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)));
139 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
141 (
static_cast<View
>(in.get(C::tx_gas_used_pi_offset)) -
142 (
static_cast<View
>(in.get(C::tx_start_tx)) *
CView(constants_AVM_PUBLIC_INPUTS_START_GAS_USED_ROW_IDX) +
143 static_cast<View
>(in.get(C::tx_is_cleanup)) *
CView(constants_AVM_PUBLIC_INPUTS_END_GAS_USED_ROW_IDX)));
147 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
148 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
149 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_GAS_LIMITS_ROW_IDX) -
150 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
154 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
155 auto tmp =
static_cast<View
>(in.get(C::tx_is_teardown)) *
156 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_TEARDOWN_GAS_LIMITS_ROW_IDX) -
157 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
161 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
162 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_gas_limit)) -
163 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_teardown))));
167 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
168 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
169 (
static_cast<View
>(in.get(C::tx_reverted)) -
static_cast<View
>(in.get(C::tx_tx_reverted)));
173 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
174 auto tmp =
static_cast<View
>(in.get(C::tx_reverted)) * (
FF(1) -
static_cast<View
>(in.get(C::tx_tx_reverted)));
178 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
179 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) * (
CView(constants_AVM_PUBLIC_INPUTS_REVERTED_ROW_IDX) -
180 static_cast<View
>(in.get(C::tx_reverted_pi_offset)));
184 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
185 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
186 static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields));
190 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
192 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages));
196 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
197 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
198 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)) -
199 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root_shift)));
203 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
204 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
205 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)) -
206 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size_shift)));
210 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
211 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
212 (
static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)) -
213 static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted_shift)));
217 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
218 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
219 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)) -
220 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root_shift)));
224 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
225 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
226 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)) -
227 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size_shift)));
231 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
232 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
233 (
static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)) -
234 static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted_shift)));
238 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
239 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
240 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_root)) -
241 static_cast<View
>(in.get(C::tx_prev_public_data_tree_root_shift)));
245 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
246 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
247 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_size)) -
248 static_cast<View
>(in.get(C::tx_prev_public_data_tree_size_shift)));
252 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
253 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
254 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)) -
255 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root_shift)));
259 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
260 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
261 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)) -
262 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size_shift)));
266 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
267 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_l1_l2_tree_root)) -
268 static_cast<View
>(in.get(C::tx_l1_l2_tree_root_shift)));
272 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
273 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_l1_l2_tree_size)) -
274 static_cast<View
>(in.get(C::tx_l1_l2_tree_size_shift)));
278 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
279 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)) -
280 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root_shift)));
284 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
285 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)) -
286 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size_shift)));
290 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
291 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
292 (
static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)) -
293 static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields_shift)));
297 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
298 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
299 (
static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)) -
300 static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages_shift)));
304 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
305 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted_shift))) *
306 (
static_cast<View
>(in.get(C::tx_tx_reverted)) -
static_cast<View
>(in.get(C::tx_tx_reverted_shift)));
310 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
311 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
312 (
CView(constants_AVM_TX_PHASE_VALUE_SETUP) -
static_cast<View
>(in.get(C::tx_setup_phase_value)));
316 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
317 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_l2_gas_used)) -
318 static_cast<View
>(in.get(C::tx_prev_l2_gas_used_shift)));
322 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
323 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_da_gas_used)) -
324 static_cast<View
>(in.get(C::tx_prev_da_gas_used_shift)));
328 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
330 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_shift))) *
331 (
static_cast<View
>(in.get(C::tx_l2_gas_limit)) -
static_cast<View
>(in.get(C::tx_l2_gas_limit_shift)));
335 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
337 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_shift))) *
338 (
static_cast<View
>(in.get(C::tx_da_gas_limit)) -
static_cast<View
>(in.get(C::tx_da_gas_limit_shift)));
342 using View =
typename std::tuple_element_t<42, ContainerOverSubrelations>::View;
344 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
345 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
349 using View =
typename std::tuple_element_t<43, ContainerOverSubrelations>::View;
350 auto tmp = ((
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) -
static_cast<View
>(in.get(C::tx_is_tree_padding))) *
351 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
352 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
356 using View =
typename std::tuple_element_t<44, ContainerOverSubrelations>::View;
357 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) *
358 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
359 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
363 using View =
typename std::tuple_element_t<45, ContainerOverSubrelations>::View;
365 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
366 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
370 using View =
typename std::tuple_element_t<46, ContainerOverSubrelations>::View;
371 auto tmp = ((
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) -
static_cast<View
>(in.get(C::tx_is_tree_padding))) *
372 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
373 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
377 using View =
typename std::tuple_element_t<47, ContainerOverSubrelations>::View;
379 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) * (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
380 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
384 using View =
typename std::tuple_element_t<48, ContainerOverSubrelations>::View;
385 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_PUBLIC_DATA)) *
386 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
387 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
391 using View =
typename std::tuple_element_t<49, ContainerOverSubrelations>::View;
392 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_PUBLIC_DATA)) *
393 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
394 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
398 using View =
typename std::tuple_element_t<50, ContainerOverSubrelations>::View;
399 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS)) *
400 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
401 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
405 using View =
typename std::tuple_element_t<51, ContainerOverSubrelations>::View;
406 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS)) *
407 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
408 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
412 using View =
typename std::tuple_element_t<52, ContainerOverSubrelations>::View;
413 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_EMIT_UNENCRYPTED_LOG)) *
414 (
static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields)) -
415 static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)));
419 using View =
typename std::tuple_element_t<53, ContainerOverSubrelations>::View;
421 (
FF(1) -
CView(tx_SEL_CAN_EMIT_L2_L1_MSG)) * (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
422 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
426 using View =
typename std::tuple_element_t<54, ContainerOverSubrelations>::View;
427 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
428 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)) -
429 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)));
433 using View =
typename std::tuple_element_t<55, ContainerOverSubrelations>::View;
434 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
435 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)) -
436 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)));
440 using View =
typename std::tuple_element_t<56, ContainerOverSubrelations>::View;
442 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
443 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
447 using View =
typename std::tuple_element_t<57, ContainerOverSubrelations>::View;
449 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
450 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
454 using View =
typename std::tuple_element_t<58, ContainerOverSubrelations>::View;
455 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
456 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
457 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
461 using View =
typename std::tuple_element_t<59, ContainerOverSubrelations>::View;
463 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
464 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
468 using View =
typename std::tuple_element_t<60, ContainerOverSubrelations>::View;
470 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
471 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
475 using View =
typename std::tuple_element_t<61, ContainerOverSubrelations>::View;
477 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
478 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
482 using View =
typename std::tuple_element_t<62, ContainerOverSubrelations>::View;
484 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
485 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
489 using View =
typename std::tuple_element_t<63, ContainerOverSubrelations>::View;
491 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
492 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
496 using View =
typename std::tuple_element_t<64, ContainerOverSubrelations>::View;
497 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
498 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
499 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
503 using View =
typename std::tuple_element_t<65, ContainerOverSubrelations>::View;
504 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
505 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
506 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
510 using View =
typename std::tuple_element_t<66, ContainerOverSubrelations>::View;
511 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
512 (
static_cast<View
>(in.get(C::tx_prev_num_unencrypted_log_fields)) -
513 static_cast<View
>(in.get(C::tx_next_num_unencrypted_log_fields)));
517 using View =
typename std::tuple_element_t<67, ContainerOverSubrelations>::View;
519 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
520 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
524 using View =
typename std::tuple_element_t<68, ContainerOverSubrelations>::View;
526 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
527 (
static_cast<View
>(in.get(C::tx_prev_l2_gas_used)) -
static_cast<View
>(in.get(C::tx_next_l2_gas_used)));
531 using View =
typename std::tuple_element_t<69, ContainerOverSubrelations>::View;
533 (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
534 (
static_cast<View
>(in.get(C::tx_prev_da_gas_used)) -
static_cast<View
>(in.get(C::tx_next_da_gas_used)));
538 using View =
typename std::tuple_element_t<70, ContainerOverSubrelations>::View;
539 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
540 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX) -
541 static_cast<View
>(in.get(C::tx_array_length_note_hashes_pi_offset)));
545 using View =
typename std::tuple_element_t<71, ContainerOverSubrelations>::View;
546 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
547 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX) -
548 static_cast<View
>(in.get(C::tx_array_length_nullifiers_pi_offset)));
552 using View =
typename std::tuple_element_t<72, ContainerOverSubrelations>::View;
553 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
554 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX) -
555 static_cast<View
>(in.get(C::tx_array_length_l2_to_l1_messages_pi_offset)));
559 using View =
typename std::tuple_element_t<73, ContainerOverSubrelations>::View;
560 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
561 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX) -
562 static_cast<View
>(in.get(C::tx_fields_length_unencrypted_logs_pi_offset)));
566 using View =
typename std::tuple_element_t<74, ContainerOverSubrelations>::View;
568 static_cast<View
>(in.get(C::tx_start_tx)) * (
FF(1) -
static_cast<View
>(in.get(C::tx_next_context_id)));
572 using View =
typename std::tuple_element_t<75, ContainerOverSubrelations>::View;
574 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_should_process_call_request))) *
575 (
static_cast<View
>(in.get(C::tx_next_context_id_shift)) -
static_cast<View
>(in.get(C::tx_next_context_id)));