5 from __future__
import annotations
6 from zeth.core.pairing
import PairingParameters
7 from zeth.core.zksnark
import get_zksnark_provider
8 from typing
import Dict, Any, cast
13 The configuration (snarks and pairing parameters) to be used for
18 nested_snark_name: str,
19 wrapper_snark_name: str,
20 nested_pairing_parameters: PairingParameters,
21 wrapper_pairing_parameters: PairingParameters):
24 self.
nested_snark = get_zksnark_provider(nested_snark_name)
33 "nested_pairing_parameters":
35 "wrapper_pairing_parameters":
42 nested_snark_name=cast(str, json_dict[
"nested_snark_name"]),
43 wrapper_snark_name=cast(str, json_dict[
"wrapper_snark_name"]),
44 nested_pairing_parameters=PairingParameters.from_json_dict(
45 json_dict[
"nested_pairing_parameters"]),
46 wrapper_pairing_parameters=PairingParameters.from_json_dict(
47 json_dict[
"wrapper_pairing_parameters"]))