1#include "barretenberg/stdlib/encryption/schnorr/schnorr.hpp"
2#include "barretenberg/stdlib/hash/pedersen/pedersen.hpp"
4namespace join_split_example {
10inline void verify_signature(
field_ct const& public_value,
13 field_ct const& output_note1_commitment,
14 field_ct const& output_note2_commitment,
17 group_ct
const& owner_pub_key,
20 schnorr::signature_bits
const& signature)
22 std::vector<field_ct> to_compress = {
23 public_value, public_owner, public_asset_id, output_note1_commitment, output_note2_commitment, nullifier1,
24 nullifier2, backward_link, allow_chain,
26 byte_array_ct message = pedersen_hash::hash(to_compress);
27 verify_signature(message, owner_pub_key, signature);