27 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
28 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
29 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)));
33 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
34 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_exists)) *
35 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists)));
39 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
40 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
41 (
CView(constants_CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS) -
42 static_cast<View
>(in.get(C::contract_instance_retrieval_deployer_protocol_contract_address)));
46 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
47 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_sel))) *
48 static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract));
52 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
54 (
static_cast<View
>(in.get(C::contract_instance_retrieval_max_protocol_contracts)) -
55 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
CView(constants_MAX_PROTOCOL_CONTRACTS));
59 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
60 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_address_sub_one)) -
61 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
62 (
static_cast<View
>(in.get(C::contract_instance_retrieval_address)) -
FF(1)));
66 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
67 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract)) *
68 ((
CView(constants_AVM_PUBLIC_INPUTS_PROTOCOL_CONTRACTS_ROW_IDX) +
69 static_cast<View
>(in.get(C::contract_instance_retrieval_address_sub_one))) -
70 static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address_pi_index)));
74 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
76 static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract)) *
77 ((
static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address)) *
78 (
CView(contract_instance_retrieval_NOT_EXISTS) *
79 (
FF(1) -
static_cast<View
>(
80 in.get(C::contract_instance_retrieval_protocol_contract_derived_address_inv))) +
81 static_cast<View
>(in.get(C::contract_instance_retrieval_protocol_contract_derived_address_inv))) -
83 CView(contract_instance_retrieval_NOT_EXISTS));
87 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
88 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) -
89 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
90 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract))));
94 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
95 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) *
96 (
static_cast<View
>(in.get(C::contract_instance_retrieval_nullifier_tree_height)) -
97 CView(constants_NULLIFIER_TREE_HEIGHT));
101 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
102 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) *
103 (
static_cast<View
>(in.get(C::contract_instance_retrieval_siloing_separator)) -
104 CView(constants_DOM_SEP__SILOED_NULLIFIER));
108 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) *
110 (
static_cast<View
>(in.get(C::contract_instance_retrieval_nullifier_merkle_separator)) -
111 CView(constants_DOM_SEP__NULLIFIER_MERKLE));
115 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
116 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
117 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract))) *
118 (
static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address)) -
119 static_cast<View
>(in.get(C::contract_instance_retrieval_address)));
123 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
124 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
125 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
126 static_cast<View
>(in.get(C::contract_instance_retrieval_salt));
130 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
131 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
132 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
133 static_cast<View
>(in.get(C::contract_instance_retrieval_deployer_addr));
137 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
138 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
139 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
140 static_cast<View
>(in.get(C::contract_instance_retrieval_current_class_id));
144 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
145 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
146 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
147 static_cast<View
>(in.get(C::contract_instance_retrieval_original_class_id));
151 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
152 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
153 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
154 static_cast<View
>(in.get(C::contract_instance_retrieval_init_hash));
158 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
159 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
160 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
161 static_cast<View
>(in.get(C::contract_instance_retrieval_immutables_hash));
165 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
166 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract)) *
167 (
static_cast<View
>(in.get(C::contract_instance_retrieval_current_class_id)) -
168 static_cast<View
>(in.get(C::contract_instance_retrieval_original_class_id)));
172 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
173 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_for_update)) -
174 static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) *
175 static_cast<View
>(in.get(C::contract_instance_retrieval_exists)));