barretenberg
Loading...
Searching...
No Matches
constants.hpp
1#pragma once
2#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"
3#include "barretenberg/numeric/uint256/uint256.hpp"
4#include <stddef.h>
5#include <stdint.h>
6
7namespace join_split_example {
8
9constexpr size_t DATA_TREE_DEPTH = 32;
10
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;
14
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;
21
22namespace ProofIds {
23enum { PADDING = 0, DEPOSIT = 1, WITHDRAW = 2, SEND = 3, ACCOUNT = 4, DEFI_DEPOSIT = 5, DEFI_CLAIM = 6 };
24};
25
26} // namespace join_split_example