Zecale - Reconciling Privacy and Scalability on Smart-Contract Chains  0.5
Reference implementation of the Zecale protocol by Clearmatics
pghr13_verifier_parameters.hpp
Go to the documentation of this file.
1 // Copyright (c) 2015-2022 Clearmatics Technologies Ltd
2 //
3 // SPDX-License-Identifier: LGPL-3.0+
4 
5 #ifndef __ZECALE_CIRCUITS_PGHR13_VERIFIER_PGHR13_VERIFIER_PARAMETERS_HPP__
6 #define __ZECALE_CIRCUITS_PGHR13_VERIFIER_PGHR13_VERIFIER_PARAMETERS_HPP__
7 
8 #include <libsnark/gadgetlib1/gadgets/verifiers/r1cs_ppzksnark_verifier_gadget.hpp>
9 #include <libzeth/snarks/pghr13/pghr13_snark.hpp>
10 
11 namespace libzecale
12 {
13 
14 template<typename ppT> class pghr13_verifier_parameters
15 {
16 public:
17  using snark = libzeth::pghr13_snark<libsnark::other_curve<ppT>>;
18 
20  libsnark::r1cs_ppzksnark_verifier_process_vk_gadget<ppT>;
22  libsnark::r1cs_ppzksnark_online_verifier_gadget<ppT>;
23  using verifier_gadget = libsnark::r1cs_ppzksnark_verifier_gadget<ppT>;
24 
25  using proof_variable_gadget = libsnark::r1cs_ppzksnark_proof_variable<ppT>;
27  libsnark::r1cs_ppzksnark_verification_key_variable<ppT>;
29  r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable<
30  ppT>;
31 };
32 
33 } // namespace libzecale
34 
35 #endif // __ZECALE_CIRCUITS_PGHR13_VERIFIER_PGHR13_VERIFIER_PARAMETERS_HPP__
libzecale::pghr13_verifier_parameters::verification_key_variable_gadget
libsnark::r1cs_ppzksnark_verification_key_variable< ppT > verification_key_variable_gadget
Definition: pghr13_verifier_parameters.hpp:27
libzecale::pghr13_verifier_parameters::online_verifier_gadget
libsnark::r1cs_ppzksnark_online_verifier_gadget< ppT > online_verifier_gadget
Definition: pghr13_verifier_parameters.hpp:22
libzecale::pghr13_verifier_parameters::process_verification_key_gadget
libsnark::r1cs_ppzksnark_verifier_process_vk_gadget< ppT > process_verification_key_gadget
Definition: pghr13_verifier_parameters.hpp:20
libzecale::pghr13_verifier_parameters::proof_variable_gadget
libsnark::r1cs_ppzksnark_proof_variable< ppT > proof_variable_gadget
Definition: pghr13_verifier_parameters.hpp:25
libzecale
Definition: aggregator_circuit.hpp:15
libzecale::pghr13_verifier_parameters::snark
libzeth::pghr13_snark< libsnark::other_curve< ppT > > snark
Definition: pghr13_verifier_parameters.hpp:17
libzecale::pghr13_verifier_parameters::verifier_gadget
libsnark::r1cs_ppzksnark_verifier_gadget< ppT > verifier_gadget
Definition: pghr13_verifier_parameters.hpp:23
libzecale::pghr13_verifier_parameters::processed_verification_key_variable_gadget
libsnark::r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< ppT > processed_verification_key_variable_gadget
Definition: pghr13_verifier_parameters.hpp:30
libzecale::pghr13_verifier_parameters
Definition: pghr13_verifier_parameters.hpp:14