]>
Commit | Line | Data |
---|---|---|
4e4aa5b6 | 1 | #ifndef ZC_ZCASH_H_ |
2 | #define ZC_ZCASH_H_ | |
5961dcb6 SB |
3 | |
4 | #define ZC_NUM_JS_INPUTS 2 | |
5 | #define ZC_NUM_JS_OUTPUTS 2 | |
c5f766b9 | 6 | #define INCREMENTAL_MERKLE_TREE_DEPTH 29 |
5961dcb6 SB |
7 | #define INCREMENTAL_MERKLE_TREE_DEPTH_TESTING 4 |
8 | ||
2b002a7e SB |
9 | #define SAPLING_INCREMENTAL_MERKLE_TREE_DEPTH 32 |
10 | ||
9e1c2c40 SB |
11 | #define NOTEENCRYPTION_AUTH_BYTES 16 |
12 | ||
a9640f67 SB |
13 | #define ZC_NOTEPLAINTEXT_LEADING 1 |
14 | #define ZC_V_SIZE 8 | |
15 | #define ZC_RHO_SIZE 32 | |
16 | #define ZC_R_SIZE 32 | |
f5e5707d | 17 | #define ZC_MEMO_SIZE 512 |
9e1c2c40 SB |
18 | #define ZC_DIVERSIFIER_SIZE 11 |
19 | #define ZC_JUBJUB_POINT_SIZE 32 | |
20 | #define ZC_JUBJUB_SCALAR_SIZE 32 | |
f5e5707d | 21 | |
2ee6ed64 | 22 | #define ZC_NOTEPLAINTEXT_SIZE (ZC_NOTEPLAINTEXT_LEADING + ZC_V_SIZE + ZC_RHO_SIZE + ZC_R_SIZE + ZC_MEMO_SIZE) |
5961dcb6 | 23 | |
9e1c2c40 SB |
24 | #define ZC_SAPLING_ENCPLAINTEXT_SIZE (ZC_NOTEPLAINTEXT_LEADING + ZC_DIVERSIFIER_SIZE + ZC_V_SIZE + ZC_R_SIZE + ZC_MEMO_SIZE) |
25 | #define ZC_SAPLING_OUTPLAINTEXT_SIZE (ZC_JUBJUB_POINT_SIZE + ZC_JUBJUB_SCALAR_SIZE) | |
26 | ||
27 | #define ZC_SAPLING_ENCCIPHERTEXT_SIZE (ZC_SAPLING_ENCPLAINTEXT_SIZE + NOTEENCRYPTION_AUTH_BYTES) | |
28 | #define ZC_SAPLING_OUTCIPHERTEXT_SIZE (ZC_SAPLING_OUTPLAINTEXT_SIZE + NOTEENCRYPTION_AUTH_BYTES) | |
29 | ||
4e4aa5b6 | 30 | #endif // ZC_ZCASH_H_ |