2#include "barretenberg/dsl/types.hpp"
9 std::vector<uint32_t> hashed_message;
16 std::vector<uint32_t> pub_x_indices;
17 std::vector<uint32_t> pub_y_indices;
24 std::vector<uint32_t> signature;
29template <
typename Builder>
30void create_ecdsa_r1_verify_constraints(
Builder& builder,
32 bool has_valid_witness_assignments =
true);
38 using serialize::read;
39 read(buf, constraint.hashed_message);
40 read(buf, constraint.signature);
41 read(buf, constraint.pub_x_indices);
42 read(buf, constraint.pub_y_indices);
43 read(buf, constraint.result);
46template <
typename B>
inline void write(B& buf, EcdsaSecp256r1Constraint
const& constraint)
48 using serialize::write;
49 write(buf, constraint.hashed_message);
50 write(buf, constraint.signature);
51 write(buf, constraint.pub_x_indices);
52 write(buf, constraint.pub_y_indices);
53 write(buf, constraint.result);
Definition: ultra_circuit_builder.hpp:31