]> Git Repo - VerusCoin.git/blame - src/zcash/Zcash.h
Merge pull request #97 from miketout/dev
[VerusCoin.git] / src / zcash / Zcash.h
CommitLineData
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_
This page took 0.145165 seconds and 4 git commands to generate.