27 in.get(C::address_derivation_incoming_viewing_key_x);
28 const auto address_derivation_Y2 =
29 in.get(C::address_derivation_incoming_viewing_key_y) * in.get(C::address_derivation_incoming_viewing_key_y);
32 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
33 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
34 (
FF(1) -
static_cast<View
>(in.get(C::address_derivation_sel)));
38 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
39 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
40 (
static_cast<View
>(in.get(C::address_derivation_const_two)) -
FF(2));
44 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
45 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
46 (
static_cast<View
>(in.get(C::address_derivation_const_three)) -
FF(3));
50 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
51 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
52 (
static_cast<View
>(in.get(C::address_derivation_const_four)) -
FF(4));
56 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
57 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
58 (
static_cast<View
>(in.get(C::address_derivation_const_thirteen)) -
FF(13));
62 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
63 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
64 (
static_cast<View
>(in.get(C::address_derivation_salted_init_hash_domain_separator)) -
65 CView(constants_DOM_SEP__SALTED_INITIALIZATION_HASH));
69 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
70 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
71 (
static_cast<View
>(in.get(C::address_derivation_partial_address_domain_separator)) -
72 CView(constants_DOM_SEP__PARTIAL_ADDRESS));
76 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
77 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
78 (
static_cast<View
>(in.get(C::address_derivation_public_keys_hash_domain_separator)) -
79 CView(constants_DOM_SEP__PUBLIC_KEYS_HASH));
83 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
84 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
85 (
static_cast<View
>(in.get(C::address_derivation_preaddress_domain_separator)) -
86 CView(constants_DOM_SEP__CONTRACT_ADDRESS_V1));
90 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
92 (
static_cast<View
>(in.get(C::address_derivation_g1_x)) -
CView(constants_GRUMPKIN_ONE_X));
96 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
98 (
static_cast<View
>(in.get(C::address_derivation_g1_y)) -
CView(constants_GRUMPKIN_ONE_Y));
102 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
103 auto tmp =
static_cast<View
>(in.get(C::address_derivation_sel)) *
104 (
CView(address_derivation_Y2) - (
CView(address_derivation_X3) -
FF(17)));