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{ 7857218953590834006UL, 1035077911422412533UL, 9995325351514877897UL, 1411117032600729283UL });
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{ 1521641569468562450UL, 665739211013355724UL, 15332520522532078145UL, 1150206617693738821UL });
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) + in.get(C::tx_sel_append_note_hash);
44 const auto tx_SEL_CAN_EMIT_NULLIFIER = in.get(C::tx_is_public_call_request) + in.get(C::tx_sel_append_nullifier);
45 const auto tx_SEL_CAN_WRITE_PUBLIC_DATA = in.get(C::tx_is_public_call_request) + in.get(C::tx_is_collect_fee);
46 const auto tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS = in.get(C::tx_is_public_call_request);
47 const auto tx_SEL_CAN_EMIT_PUBLIC_LOG = in.get(C::tx_is_public_call_request);
48 const auto tx_SEL_CAN_EMIT_L2_L1_MSG = in.get(C::tx_is_public_call_request) + in.get(C::tx_sel_append_l2_l1_msg);
51 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
52 auto tmp = (
static_cast<View
>(in.get(C::tx_sel_read_trees_and_gas_used)) -
53 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_cleanup))));
57 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
58 auto tmp = (
static_cast<View
>(in.get(C::tx_note_hash_pi_offset)) -
59 (
static_cast<View
>(in.get(C::tx_start_tx)) *
60 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX) +
61 static_cast<View
>(in.get(C::tx_is_cleanup)) *
62 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX)));
66 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
68 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted));
72 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
73 auto tmp = (
static_cast<View
>(in.get(C::tx_nullifier_pi_offset)) -
74 (
static_cast<View
>(in.get(C::tx_start_tx)) *
75 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX) +
76 static_cast<View
>(in.get(C::tx_is_cleanup)) *
77 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX)));
81 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
83 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted));
87 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
88 auto tmp = (
static_cast<View
>(in.get(C::tx_public_data_pi_offset)) -
89 (
static_cast<View
>(in.get(C::tx_start_tx)) *
90 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX) +
91 static_cast<View
>(in.get(C::tx_is_cleanup)) *
92 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX)));
96 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
98 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT) -
99 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)));
103 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
104 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
105 (
CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE) -
106 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)));
110 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
111 auto tmp = (
static_cast<View
>(in.get(C::tx_l1_l2_pi_offset)) -
112 (
static_cast<View
>(in.get(C::tx_start_tx)) *
113 CView(constants_AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX) +
114 static_cast<View
>(in.get(C::tx_is_cleanup)) *
115 CView(constants_AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX)));
119 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
120 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
121 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT) -
122 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)));
126 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
127 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
128 (
CView(constants_AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE) -
129 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)));
133 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
135 (
static_cast<View
>(in.get(C::tx_gas_used_pi_offset)) -
136 (
static_cast<View
>(in.get(C::tx_start_tx)) *
CView(constants_AVM_PUBLIC_INPUTS_START_GAS_USED_ROW_IDX) +
137 static_cast<View
>(in.get(C::tx_is_cleanup)) *
CView(constants_AVM_PUBLIC_INPUTS_END_GAS_USED_ROW_IDX)));
141 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
142 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
143 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_GAS_LIMITS_ROW_IDX) -
144 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
148 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
149 auto tmp =
static_cast<View
>(in.get(C::tx_is_teardown)) *
150 (
CView(constants_AVM_PUBLIC_INPUTS_GAS_SETTINGS_TEARDOWN_GAS_LIMITS_ROW_IDX) -
151 static_cast<View
>(in.get(C::tx_gas_limit_pi_offset)));
155 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
156 auto tmp = (
static_cast<View
>(in.get(C::tx_should_read_gas_limit)) -
157 (
static_cast<View
>(in.get(C::tx_start_tx)) +
static_cast<View
>(in.get(C::tx_is_teardown))));
161 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
162 auto tmp =
static_cast<View
>(in.get(C::tx_start_tx)) *
163 (
static_cast<View
>(in.get(C::tx_reverted)) -
static_cast<View
>(in.get(C::tx_tx_reverted)));
167 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
168 auto tmp =
static_cast<View
>(in.get(C::tx_reverted)) * (
FF(1) -
static_cast<View
>(in.get(C::tx_tx_reverted)));
172 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
173 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) * (
CView(constants_AVM_PUBLIC_INPUTS_REVERTED_ROW_IDX) -
174 static_cast<View
>(in.get(C::tx_reverted_pi_offset)));
178 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
180 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_public_log_fields));
184 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
186 static_cast<View
>(in.get(C::tx_start_tx)) *
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages));
190 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
191 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
192 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)) -
193 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root_shift)));
197 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
198 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
199 (
static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)) -
200 static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size_shift)));
204 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
205 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
206 (
static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)) -
207 static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted_shift)));
211 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
212 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
213 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)) -
214 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root_shift)));
218 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
219 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
220 (
static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)) -
221 static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size_shift)));
225 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
226 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
227 (
static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)) -
228 static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted_shift)));
232 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
233 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
234 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_root)) -
235 static_cast<View
>(in.get(C::tx_prev_public_data_tree_root_shift)));
239 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
240 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
241 (
static_cast<View
>(in.get(C::tx_next_public_data_tree_size)) -
242 static_cast<View
>(in.get(C::tx_prev_public_data_tree_size_shift)));
246 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
247 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
248 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)) -
249 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root_shift)));
253 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
254 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
255 (
static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)) -
256 static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size_shift)));
260 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
261 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_l1_l2_tree_root)) -
262 static_cast<View
>(in.get(C::tx_l1_l2_tree_root_shift)));
266 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
267 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_l1_l2_tree_size)) -
268 static_cast<View
>(in.get(C::tx_l1_l2_tree_size_shift)));
272 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
273 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)) -
274 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root_shift)));
278 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
279 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)) -
280 static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size_shift)));
284 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
285 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
286 (
static_cast<View
>(in.get(C::tx_next_num_public_log_fields)) -
287 static_cast<View
>(in.get(C::tx_prev_num_public_log_fields_shift)));
291 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
292 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted))) *
293 (
static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)) -
294 static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages_shift)));
298 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
299 auto tmp =
CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_reverted_shift))) *
300 (
static_cast<View
>(in.get(C::tx_tx_reverted)) -
static_cast<View
>(in.get(C::tx_tx_reverted_shift)));
304 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
305 auto tmp =
static_cast<View
>(in.get(C::tx_sel)) *
306 (
CView(constants_AVM_TX_PHASE_VALUE_SETUP) -
static_cast<View
>(in.get(C::tx_setup_phase_value)));
310 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
311 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_l2_gas_used)) -
312 static_cast<View
>(in.get(C::tx_prev_l2_gas_used_shift)));
316 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
317 auto tmp =
CView(tx_NOT_LAST_ROW) * (
static_cast<View
>(in.get(C::tx_next_da_gas_used)) -
318 static_cast<View
>(in.get(C::tx_prev_da_gas_used_shift)));
322 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
324 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_shift))) *
325 (
static_cast<View
>(in.get(C::tx_l2_gas_limit)) -
static_cast<View
>(in.get(C::tx_l2_gas_limit_shift)));
329 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
331 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_is_teardown_shift))) *
332 (
static_cast<View
>(in.get(C::tx_da_gas_limit)) -
static_cast<View
>(in.get(C::tx_da_gas_limit_shift)));
336 using View =
typename std::tuple_element_t<42, ContainerOverSubrelations>::View;
338 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
339 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
343 using View =
typename std::tuple_element_t<43, ContainerOverSubrelations>::View;
344 auto tmp = ((
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) -
static_cast<View
>(in.get(C::tx_is_tree_padding))) *
345 (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
346 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
350 using View =
typename std::tuple_element_t<44, ContainerOverSubrelations>::View;
351 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_EMIT_NOTE_HASH)) *
352 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
353 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
357 using View =
typename std::tuple_element_t<45, ContainerOverSubrelations>::View;
359 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
360 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
364 using View =
typename std::tuple_element_t<46, ContainerOverSubrelations>::View;
365 auto tmp = ((
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) -
static_cast<View
>(in.get(C::tx_is_tree_padding))) *
366 (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
367 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
371 using View =
typename std::tuple_element_t<47, ContainerOverSubrelations>::View;
373 (
FF(1) -
CView(tx_SEL_CAN_EMIT_NULLIFIER)) * (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
374 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
378 using View =
typename std::tuple_element_t<48, ContainerOverSubrelations>::View;
379 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_PUBLIC_DATA)) *
380 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
381 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
385 using View =
typename std::tuple_element_t<49, ContainerOverSubrelations>::View;
386 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_PUBLIC_DATA)) *
387 (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
388 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
392 using View =
typename std::tuple_element_t<50, ContainerOverSubrelations>::View;
393 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS)) *
394 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
395 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
399 using View =
typename std::tuple_element_t<51, ContainerOverSubrelations>::View;
400 auto tmp = (
FF(1) -
CView(tx_SEL_CAN_WRITE_WRITTEN_PUBLIC_DATA_SLOTS)) *
401 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
402 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
406 using View =
typename std::tuple_element_t<52, ContainerOverSubrelations>::View;
408 (
FF(1) -
CView(tx_SEL_CAN_EMIT_PUBLIC_LOG)) * (
static_cast<View
>(in.get(C::tx_prev_num_public_log_fields)) -
409 static_cast<View
>(in.get(C::tx_next_num_public_log_fields)));
413 using View =
typename std::tuple_element_t<53, ContainerOverSubrelations>::View;
415 (
FF(1) -
CView(tx_SEL_CAN_EMIT_L2_L1_MSG)) * (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
416 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
420 using View =
typename std::tuple_element_t<54, ContainerOverSubrelations>::View;
421 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_process_call_request))) *
422 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_root)) -
423 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_root)));
427 using View =
typename std::tuple_element_t<55, ContainerOverSubrelations>::View;
428 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_process_call_request))) *
429 (
static_cast<View
>(in.get(C::tx_prev_retrieved_bytecodes_tree_size)) -
430 static_cast<View
>(in.get(C::tx_next_retrieved_bytecodes_tree_size)));
434 using View =
typename std::tuple_element_t<56, ContainerOverSubrelations>::View;
436 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_root)) -
437 static_cast<View
>(in.get(C::tx_next_note_hash_tree_root)));
441 using View =
typename std::tuple_element_t<57, ContainerOverSubrelations>::View;
443 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_note_hash_tree_size)) -
444 static_cast<View
>(in.get(C::tx_next_note_hash_tree_size)));
448 using View =
typename std::tuple_element_t<58, ContainerOverSubrelations>::View;
449 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
450 (
static_cast<View
>(in.get(C::tx_prev_num_note_hashes_emitted)) -
451 static_cast<View
>(in.get(C::tx_next_num_note_hashes_emitted)));
455 using View =
typename std::tuple_element_t<59, ContainerOverSubrelations>::View;
457 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_root)) -
458 static_cast<View
>(in.get(C::tx_next_nullifier_tree_root)));
462 using View =
typename std::tuple_element_t<60, ContainerOverSubrelations>::View;
464 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_nullifier_tree_size)) -
465 static_cast<View
>(in.get(C::tx_next_nullifier_tree_size)));
469 using View =
typename std::tuple_element_t<61, ContainerOverSubrelations>::View;
471 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_num_nullifiers_emitted)) -
472 static_cast<View
>(in.get(C::tx_next_num_nullifiers_emitted)));
476 using View =
typename std::tuple_element_t<62, ContainerOverSubrelations>::View;
478 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_root)) -
479 static_cast<View
>(in.get(C::tx_next_public_data_tree_root)));
483 using View =
typename std::tuple_element_t<63, ContainerOverSubrelations>::View;
485 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_public_data_tree_size)) -
486 static_cast<View
>(in.get(C::tx_next_public_data_tree_size)));
490 using View =
typename std::tuple_element_t<64, ContainerOverSubrelations>::View;
491 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
492 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_root)) -
493 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_root)));
497 using View =
typename std::tuple_element_t<65, ContainerOverSubrelations>::View;
498 auto tmp =
static_cast<View
>(in.get(C::tx_is_padded)) *
499 (
static_cast<View
>(in.get(C::tx_prev_written_public_data_slots_tree_size)) -
500 static_cast<View
>(in.get(C::tx_next_written_public_data_slots_tree_size)));
504 using View =
typename std::tuple_element_t<66, ContainerOverSubrelations>::View;
506 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_num_public_log_fields)) -
507 static_cast<View
>(in.get(C::tx_next_num_public_log_fields)));
511 using View =
typename std::tuple_element_t<67, ContainerOverSubrelations>::View;
513 static_cast<View
>(in.get(C::tx_is_padded)) * (
static_cast<View
>(in.get(C::tx_prev_num_l2_to_l1_messages)) -
514 static_cast<View
>(in.get(C::tx_next_num_l2_to_l1_messages)));
518 using View =
typename std::tuple_element_t<68, ContainerOverSubrelations>::View;
520 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_process_call_request))) *
521 (
static_cast<View
>(in.get(C::tx_prev_l2_gas_used)) -
static_cast<View
>(in.get(C::tx_next_l2_gas_used)));
525 using View =
typename std::tuple_element_t<69, ContainerOverSubrelations>::View;
527 (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_process_call_request))) *
528 (
static_cast<View
>(in.get(C::tx_prev_da_gas_used)) -
static_cast<View
>(in.get(C::tx_next_da_gas_used)));
532 using View =
typename std::tuple_element_t<70, ContainerOverSubrelations>::View;
533 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
534 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX) -
535 static_cast<View
>(in.get(C::tx_array_length_note_hashes_pi_offset)));
539 using View =
typename std::tuple_element_t<71, ContainerOverSubrelations>::View;
540 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
541 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX) -
542 static_cast<View
>(in.get(C::tx_array_length_nullifiers_pi_offset)));
546 using View =
typename std::tuple_element_t<72, ContainerOverSubrelations>::View;
547 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
548 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX) -
549 static_cast<View
>(in.get(C::tx_array_length_l2_to_l1_messages_pi_offset)));
553 using View =
typename std::tuple_element_t<73, ContainerOverSubrelations>::View;
554 auto tmp =
static_cast<View
>(in.get(C::tx_is_cleanup)) *
555 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX) -
556 static_cast<View
>(in.get(C::tx_fields_length_public_logs_pi_offset)));
560 using View =
typename std::tuple_element_t<74, ContainerOverSubrelations>::View;
562 static_cast<View
>(in.get(C::tx_start_tx)) * (
FF(1) -
static_cast<View
>(in.get(C::tx_next_context_id)));
566 using View =
typename std::tuple_element_t<75, ContainerOverSubrelations>::View;
568 CView(tx_NOT_LAST_ROW) * (
FF(1) -
static_cast<View
>(in.get(C::tx_sel_process_call_request))) *
569 (
static_cast<View
>(in.get(C::tx_next_context_id_shift)) -
static_cast<View
>(in.get(C::tx_next_context_id)));