5 #ifndef __ZECALE_CIRCUITS_VERIFICATION_KEY_HASH_GADGET_HPP__
6 #define __ZECALE_CIRCUITS_VERIFICATION_KEY_HASH_GADGET_HPP__
10 #include <libsnark/gadgetlib1/gadgets/basic_gadgets.hpp>
11 #include <libsnark/gadgetlib1/gadgets/hashes/hash_io.hpp>
12 #include <libzeth/circuits/mimc/mimc_input_hasher.hpp>
20 template<
typename wppT,
typename nverifierT>
28 using nsnark =
typename nverifierT::snark;
30 typename nverifierT::verification_key_variable_gadget;
36 libsnark::protoboard<FieldT> &pb,
38 libsnark::pb_variable<FieldT> &verification_key_hash,
39 const std::string &annotation);
46 const typename nsnark::verification_key &vk,
size_t num_inputs);
53 #endif // __ZECALE_CIRCUITS_VERIFICATION_KEY_HASH_GADGET_HPP__