49 FF salted_initialization_hash =
poseidon2.
hash({ DOM_SEP__SALTED_INITIALIZATION_HASH,
61 FF incoming_viewing_key_hash =
poseidon2.
hash({ DOM_SEP__SINGLE_PUBLIC_KEY_HASH,
68 incoming_viewing_key_hash,
75 FF preaddress =
poseidon2.
hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address });
81 "Incoming viewing key is not on the curve when asserting contract address derivation");
99 .salted_initialization_hash = salted_initialization_hash,
100 .partial_address = partial_address,
101 .incoming_viewing_key_hash = incoming_viewing_key_hash,
102 .public_keys_hash = public_keys_hash,
103 .preaddress = preaddress,
104 .preaddress_public_key = preaddress_public_key,
105 .address_point = address_point,