30 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
31 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
32 (
CView(constants_CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS) -
33 static_cast<View
>(in.get(C::contract_instance_retrieval_deployer_protocol_contract_address)));
37 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
39 (
static_cast<View
>(in.get(C::contract_instance_retrieval_max_protocol_contracts)) -
40 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
CView(constants_MAX_PROTOCOL_CONTRACTS));
44 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
45 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_address_sub_one)) -
46 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
47 (
static_cast<View
>(in.get(C::contract_instance_retrieval_address)) -
FF(1)));
51 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
52 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract)) *
53 ((
CView(constants_AVM_PUBLIC_INPUTS_PROTOCOL_CONTRACTS_ROW_IDX) +
54 static_cast<View
>(in.get(C::contract_instance_retrieval_address_sub_one))) -
55 static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address_pi_index)));
59 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
61 static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract)) *
62 ((
static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address)) *
63 (
CView(contract_instance_retrieval_NOT_EXISTS) *
64 (
FF(1) -
static_cast<View
>(
65 in.get(C::contract_instance_retrieval_protocol_contract_derived_address_inv))) +
66 static_cast<View
>(in.get(C::contract_instance_retrieval_protocol_contract_derived_address_inv))) -
68 CView(contract_instance_retrieval_NOT_EXISTS));
72 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
73 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) -
74 static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
75 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract))));
79 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
80 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
81 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_is_protocol_contract))) *
82 (
static_cast<View
>(in.get(C::contract_instance_retrieval_derived_address)) -
83 static_cast<View
>(in.get(C::contract_instance_retrieval_address)));
87 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
88 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
89 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
90 static_cast<View
>(in.get(C::contract_instance_retrieval_salt));
94 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
95 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
96 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
97 static_cast<View
>(in.get(C::contract_instance_retrieval_deployer_addr));
101 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
102 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
103 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
104 static_cast<View
>(in.get(C::contract_instance_retrieval_current_class_id));
108 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::contract_instance_retrieval_sel)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::contract_instance_retrieval_exists))) *
111 static_cast<View
>(in.get(C::contract_instance_retrieval_original_class_id));
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_exists))) *
118 static_cast<View
>(in.get(C::contract_instance_retrieval_init_hash));
122 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
123 auto tmp = (
static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_for_update)) -
124 static_cast<View
>(in.get(C::contract_instance_retrieval_should_check_nullifier)) *
125 static_cast<View
>(in.get(C::contract_instance_retrieval_exists)));