20 Convert bit length to byte length
23 bit_length >= 0
and bit_length % 8 == 0, \
24 "Not valid bit_length inserted"
25 return int(bit_length/8)
29 GROTH16_ZKSNARK: str =
"GROTH16"
30 GROTH16_MIXER_CONTRACT: str =
"Groth16Mixer"
33 PGHR13_ZKSNARK: str =
"PGHR13"
34 PGHR13_MIXER_CONTRACT: str =
"Pghr13Mixer"
37 VALID_ZKSNARKS: List[str] = [GROTH16_ZKSNARK, PGHR13_ZKSNARK]
40 ZETH_MERKLE_TREE_DEPTH: int = 32
49 DIGEST_LENGTH: int = 256
52 PUBLIC_VALUE_LENGTH: int = 64
54 _PUBLIC_VALUE_MASK: int = (1 << PUBLIC_VALUE_LENGTH) - 1
65 TRAPR_LENGTH: int = 256
68 NOTE_LENGTH: int = APK_LENGTH + PUBLIC_VALUE_LENGTH + RHO_LENGTH + TRAPR_LENGTH
80 RESIDUAL_BITS_INDEX: int = (2 * JS_INPUTS) + JS_OUTPUTS + 2
83 NUM_INPUT_DIGESTS: int = (2 * JS_INPUTS) + 1
86 SOL_COMPILER_VERSION: str =
'v0.8.1'
89 MIMC_MT_SEED: str =
"clearmatics_mt_seed"
93 ZETH_PUBLIC_UNIT_VALUE: int = 1000000000000