27 in.get(C::address_derivation_incoming_viewing_key_x) *
28 in.get(C::address_derivation_incoming_viewing_key_x);
29 const auto address_derivation_Y2 =
30 in.get(C::address_derivation_incoming_viewing_key_y) * in.get(C::address_derivation_incoming_viewing_key_y);
33 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
34 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
35 (
FF(1) -
static_cast<View
>(in.get(C::address_derivation_sel)));
39 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
40 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
41 (
static_cast<View
>(in.get(C::address_derivation_const_two)) -
FF(2));
45 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
47 (
static_cast<View
>(in.get(C::address_derivation_const_three)) -
FF(3));
51 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
52 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
53 (
static_cast<View
>(in.get(C::address_derivation_const_five)) -
FF(5));
57 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
58 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
59 (
static_cast<View
>(in.get(C::address_derivation_const_seven)) -
FF(7));
63 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
64 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
65 (
static_cast<View
>(in.get(C::address_derivation_salted_init_hash_domain_separator)) -
66 CView(constants_DOM_SEP__SALTED_INITIALIZATION_HASH));
70 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
72 (
static_cast<View
>(in.get(C::address_derivation_partial_address_domain_separator)) -
73 CView(constants_DOM_SEP__PARTIAL_ADDRESS));
77 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
78 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
79 (
static_cast<View
>(in.get(C::address_derivation_single_public_key_hash_domain_separator)) -
80 CView(constants_DOM_SEP__SINGLE_PUBLIC_KEY_HASH));
84 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
85 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
86 (
static_cast<View
>(in.get(C::address_derivation_public_keys_hash_domain_separator)) -
87 CView(constants_DOM_SEP__PUBLIC_KEYS_HASH));
91 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
92 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
93 (
static_cast<View
>(in.get(C::address_derivation_preaddress_domain_separator)) -
94 CView(constants_DOM_SEP__CONTRACT_ADDRESS_V2));
98 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
99 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
100 (
static_cast<View
>(in.get(C::address_derivation_g1_x)) -
CView(constants_GRUMPKIN_ONE_X));
104 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
105 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
106 (
static_cast<View
>(in.get(C::address_derivation_g1_y)) -
CView(constants_GRUMPKIN_ONE_Y));
110 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
111 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
112 (
CView(address_derivation_Y2) - (
CView(address_derivation_X3) -
FF(17)));