2#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"
3#include "barretenberg/numeric/uint256/uint256.hpp"
7namespace join_split_example {
9constexpr size_t DATA_TREE_DEPTH = 32;
11constexpr size_t MAX_NO_WRAP_INTEGER_BIT_LENGTH = grumpkin::MAX_NO_WRAP_INTEGER_BIT_LENGTH;
12constexpr size_t MAX_TXS_BIT_LENGTH = 10;
13constexpr size_t TX_FEE_BIT_LENGTH = MAX_NO_WRAP_INTEGER_BIT_LENGTH - MAX_TXS_BIT_LENGTH;
15constexpr size_t NUM_ASSETS_BIT_LENGTH = 4;
16constexpr size_t NUM_ASSETS = 1 << NUM_ASSETS_BIT_LENGTH;
17constexpr size_t ASSET_ID_BIT_LENGTH = 30;
18constexpr size_t MAX_NUM_ASSETS_BIT_LENGTH = 30;
19constexpr size_t MAX_NUM_ASSETS = 1 << MAX_NUM_ASSETS_BIT_LENGTH;
20constexpr size_t ALIAS_HASH_BIT_LENGTH = 224;
23enum { PADDING = 0, DEPOSIT = 1, WITHDRAW = 2, SEND = 3, ACCOUNT = 4, DEFI_DEPOSIT = 5, DEFI_CLAIM = 6 };