Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
extended_proof.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 __ZETH_CORE_EXTENDED_PROOF_HPP__
6 #define __ZETH_CORE_EXTENDED_PROOF_HPP__
7 
10 
11 namespace libzeth
12 {
13 
17 template<typename ppT, typename snarkT> class extended_proof
18 {
19 private:
20  typename snarkT::proof proof;
21  libsnark::r1cs_primary_input<libff::Fr<ppT>> primary_inputs;
22 
23 public:
25  typename snarkT::proof &&in_proof,
26  libsnark::r1cs_primary_input<libff::Fr<ppT>> &&in_primary_inputs);
27 
28  const typename snarkT::proof &get_proof() const;
29 
30  const libsnark::r1cs_primary_input<libff::Fr<ppT>> &get_primary_inputs()
31  const;
32 
33  std::ostream &write_json(std::ostream &) const;
34 };
35 
36 } // namespace libzeth
37 
39 
40 #endif // __ZETH_CORE_EXTENDED_PROOF_HPP__
extended_proof.tcc
libzeth::extended_proof
Definition: extended_proof.hpp:17
libzeth
Definition: binary_operation.hpp:15
libzeth::extended_proof::get_proof
const snarkT::proof & get_proof() const
libzeth::extended_proof::extended_proof
extended_proof(typename snarkT::proof &&in_proof, libsnark::r1cs_primary_input< libff::Fr< ppT >> &&in_primary_inputs)
filesystem_util.hpp
libzeth::extended_proof::get_primary_inputs
const libsnark::r1cs_primary_input< libff::Fr< ppT > > & get_primary_inputs() const
libzeth::extended_proof::write_json
std::ostream & write_json(std::ostream &) const
include_libsnark.hpp