barretenberg
Loading...
Searching...
No Matches
constants.hpp
1#pragma once
2#include "../../constants.hpp"
3#include "barretenberg/numeric/uint256/uint256.hpp"
4#include <stddef.h>
5
6namespace join_split_example {
7namespace proofs {
8namespace notes {
9
10constexpr size_t ASSET_ID_BIT_LENGTH = 30;
11constexpr size_t NONCE_BIT_LENGTH = 32;
12constexpr size_t DEFI_INTERACTION_NONCE_BIT_LENGTH = 30; // must match the bit length of asset ids
13constexpr size_t NOTE_VALUE_BIT_LENGTH = 252;
14constexpr uint256_t NOTE_VALUE_MAX = (uint256_t(1) << NOTE_VALUE_BIT_LENGTH) - 1;
15constexpr size_t DEFI_DEPOSIT_VALUE_BIT_LENGTH = MAX_NO_WRAP_INTEGER_BIT_LENGTH - MAX_TXS_BIT_LENGTH;
16constexpr size_t DEFI_BRIDGE_CALL_DATA_BIT_LENGTH = 250;
17
18// Start from 1 to avoid the default generators.
19enum GeneratorIndex {
20 VALUE_NOTE_PARTIAL_COMMITMENT = 1,
21 VALUE_NOTE_COMMITMENT,
22 CLAIM_NOTE_PARTIAL_COMMITMENT,
23 CLAIM_NOTE_COMMITMENT,
24 ACCOUNT_NOTE_COMMITMENT,
25 DEFI_INTERACTION_NOTE_COMMITMENT,
26
27 JOIN_SPLIT_NULLIFIER,
28 JOIN_SPLIT_NULLIFIER_ACCOUNT_PRIVATE_KEY,
29 CLAIM_NOTE_NULLIFIER,
30 ACCOUNT_ALIAS_HASH_NULLIFIER,
31 DEFI_INTERACTION_NULLIFIER,
32 ACCOUNT_PUBLIC_KEY_NULLIFIER,
33};
34
35constexpr uint32_t DEFI_BRIDGE_ADDRESS_ID_LEN = 32;
36constexpr uint32_t DEFI_BRIDGE_INPUT_A_ASSET_ID_LEN = MAX_NUM_ASSETS_BIT_LENGTH;
37constexpr uint32_t DEFI_BRIDGE_INPUT_B_ASSET_ID_LEN = MAX_NUM_ASSETS_BIT_LENGTH;
38constexpr uint32_t DEFI_BRIDGE_OUTPUT_A_ASSET_ID_LEN = MAX_NUM_ASSETS_BIT_LENGTH;
39constexpr uint32_t DEFI_BRIDGE_OUTPUT_B_ASSET_ID_LEN = MAX_NUM_ASSETS_BIT_LENGTH;
40constexpr uint32_t DEFI_BRIDGE_BITCONFIG_LEN = 32;
41constexpr uint32_t DEFI_BRIDGE_AUX_DATA = 64;
42
43} // namespace notes
44} // namespace proofs
45} // namespace join_split_example
Definition: uint256.hpp:25