28 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
30 static_cast<View
>(in.get(C::update_check_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::update_check_sel)));
34 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
35 auto tmp = (
static_cast<View
>(in.get(C::update_check_timestamp_pi_offset)) -
36 static_cast<View
>(in.get(C::update_check_sel)) *
37 CView(constants_AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_TIMESTAMP_ROW_IDX));
41 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
42 auto tmp =
static_cast<View
>(in.get(C::update_check_sel)) *
43 (
CView(constants_UPDATED_CLASS_IDS_SLOT) -
44 static_cast<View
>(in.get(C::update_check_updated_class_ids_slot)));
48 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
49 auto tmp =
static_cast<View
>(in.get(C::update_check_sel)) *
50 ((
static_cast<View
>(in.get(C::update_check_delayed_public_mutable_slot)) +
51 CView(constants_UPDATES_DELAYED_PUBLIC_MUTABLE_VALUES_LEN)) -
52 static_cast<View
>(in.get(C::update_check_delayed_public_mutable_hash_slot)));
56 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
57 auto tmp =
static_cast<View
>(in.get(C::update_check_sel)) *
58 (
CView(constants_CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS) -
59 static_cast<View
>(in.get(C::update_check_deployer_protocol_contract_address)));
63 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
64 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
65 (
FF(1) -
static_cast<View
>(in.get(C::update_check_hash_not_zero)));
69 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
70 auto tmp = ((
static_cast<View
>(in.get(C::update_check_update_hash)) *
71 (
CView(update_check_HASH_IS_ZERO) *
72 (
FF(1) -
static_cast<View
>(in.get(C::update_check_update_hash_inv))) +
73 static_cast<View
>(in.get(C::update_check_update_hash_inv))) -
75 CView(update_check_HASH_IS_ZERO));
79 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
80 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::update_check_hash_not_zero))) *
81 (
static_cast<View
>(in.get(C::update_check_current_class_id)) -
82 static_cast<View
>(in.get(C::update_check_original_class_id)));
86 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
87 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
88 ((
CView(constants_UPDATES_DELAYED_PUBLIC_MUTABLE_METADATA_BIT_SIZE) -
89 CView(constants_TIMESTAMP_OF_CHANGE_BIT_SIZE)) -
90 static_cast<View
>(in.get(C::update_check_update_hi_metadata_bit_size)));
94 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
95 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
96 (
CView(constants_TIMESTAMP_OF_CHANGE_BIT_SIZE) -
97 static_cast<View
>(in.get(C::update_check_timestamp_of_change_bit_size)));
101 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
102 auto tmp = ((
static_cast<View
>(in.get(C::update_check_update_hi_metadata)) *
CView(update_check_TWO_POW_32) +
103 static_cast<View
>(in.get(C::update_check_timestamp_of_change))) -
104 static_cast<View
>(in.get(C::update_check_update_preimage_metadata)));
108 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::update_check_update_pre_class_id_is_zero)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::update_check_update_pre_class_id_is_zero)));
114 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
115 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
116 ((
static_cast<View
>(in.get(C::update_check_update_preimage_pre_class_id)) *
117 (
static_cast<View
>(in.get(C::update_check_update_pre_class_id_is_zero)) *
118 (
FF(1) -
static_cast<View
>(in.get(C::update_check_update_pre_class_inv))) +
119 static_cast<View
>(in.get(C::update_check_update_pre_class_inv))) -
121 static_cast<View
>(in.get(C::update_check_update_pre_class_id_is_zero)));
125 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
126 auto tmp =
static_cast<View
>(in.get(C::update_check_update_post_class_id_is_zero)) *
127 (
FF(1) -
static_cast<View
>(in.get(C::update_check_update_post_class_id_is_zero)));
131 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
132 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
133 ((
static_cast<View
>(in.get(C::update_check_update_preimage_post_class_id)) *
134 (
static_cast<View
>(in.get(C::update_check_update_post_class_id_is_zero)) *
135 (
FF(1) -
static_cast<View
>(in.get(C::update_check_update_post_class_inv))) +
136 static_cast<View
>(in.get(C::update_check_update_post_class_inv))) -
138 static_cast<View
>(in.get(C::update_check_update_post_class_id_is_zero)));
142 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
143 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
144 static_cast<View
>(in.get(C::update_check_timestamp_is_lt_timestamp_of_change)) *
145 ((
static_cast<View
>(in.get(C::update_check_original_class_id)) *
146 static_cast<View
>(in.get(C::update_check_update_pre_class_id_is_zero)) +
147 static_cast<View
>(in.get(C::update_check_update_preimage_pre_class_id))) -
148 static_cast<View
>(in.get(C::update_check_current_class_id)));
152 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
153 auto tmp =
static_cast<View
>(in.get(C::update_check_hash_not_zero)) *
154 (
FF(1) -
static_cast<View
>(in.get(C::update_check_timestamp_is_lt_timestamp_of_change))) *
155 ((
static_cast<View
>(in.get(C::update_check_original_class_id)) *
156 static_cast<View
>(in.get(C::update_check_update_post_class_id_is_zero)) +
157 static_cast<View
>(in.get(C::update_check_update_preimage_post_class_id))) -
158 static_cast<View
>(in.get(C::update_check_current_class_id)));