2#include "../notes/native/claim/claim_note_tx_data.hpp"
3#include "../notes/native/value/value_note.hpp"
4#include "barretenberg/crypto/schnorr/schnorr.hpp"
5#include "barretenberg/join_split_example/types.hpp"
6#include "barretenberg/stdlib/merkle_tree/hash_path.hpp"
8namespace join_split_example {
17 uint32_t num_input_notes;
18 std::array<uint32_t, 2> input_index;
20 std::array<proof_system::plonk::stdlib::merkle_tree::fr_hash_path, 2> input_path;
21 std::array<notes::native::value::value_note, 2> input_note;
22 std::array<notes::native::value::value_note, 2> output_note;
28 bool account_required;
29 uint32_t account_note_index;
30 proof_system::plonk::stdlib::merkle_tree::fr_hash_path account_note_path;
42void write(std::vector<uint8_t>& buf,
join_split_tx const& tx);
44std::ostream& operator<<(std::ostream& os,
join_split_tx const& tx);
Definition: affine_element.hpp:11
Definition: uint256.hpp:25
Definition: schnorr.hpp:25
Definition: join_split_tx.hpp:12
Definition: claim_note_tx_data.hpp:13