Vesta_based_plonk.Proofmodule Backend : sig ... endmodule Fq : sig ... endmodule G : sig ... endmodule Challenge_polynomial : sig ... endtype message = Challenge_polynomial.t listmodule Stable : sig ... endtype t = Stable.Latest.tval _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval t_of_sexp : Sexplib0__.Sexp.t -> tval sexp_of_t : t -> Sexplib0__.Sexp.tval hash_fold_t :
Ppx_hash_lib.Std.Hash.state ->
t ->
Ppx_hash_lib.Std.Hash.stateval hash : t -> Ppx_hash_lib.Std.Hash.hash_valueval bin_size_t : t Bin_prot.Size.sizerval bin_write_t : t Bin_prot.Write.writerval bin_read_t : t Bin_prot.Read.readerval __bin_read_t__ : ( int -> t ) Bin_prot.Read.readerval bin_writer_t : t Bin_prot.Type_class.writerval bin_reader_t : t Bin_prot.Type_class.readerval bin_t : t Bin_prot.Type_class.tval g :
'a ->
( 'a -> G.Affine.Backend.t ) ->
(Pasta_bindings.Fq.t * Pasta_bindings.Fq.t) Pickles_types.Or_infinity.tval fq_array_to_vec : Fq.Vector.elt Core_kernel.Array.t -> Fq.Vector.tval opening_proof_of_backend_exn :
( Vesta_based_plonk.Curve.Affine.Backend.t, Pasta_bindings.Fp.t )
Kimchi_types.opening_proof ->
( G.Affine.t, Pasta_bindings.Fp.t )
Pickles_types.Plonk_types.Openings.Bulletproof.tval lookup_eval_of_backend :
'f Kimchi_types.lookup_evaluations ->
'f array Kimchi_types.point_evaluations
Pickles_types.Plonk_types.Evals.Lookup.tval eval_of_backend :
Pasta_bindings.Fp.t Kimchi_types.proof_evaluations ->
Pasta_bindings.Fp.t array Kimchi_types.point_evaluations
Pickles_types.Plonk_types.Evals.tval lookup_eval_to_backend :
'f array Kimchi_types.point_evaluations
Pickles_types.Plonk_types.Evals.Lookup.t ->
'f Kimchi_types.lookup_evaluationsval eval_to_backend :
Pasta_bindings.Fp.t array Kimchi_types.point_evaluations
Pickles_types.Plonk_types.Evals.t ->
Pasta_bindings.Fp.t Kimchi_types.proof_evaluationsval vec_to_array :
(module Snarky_intf.Vector.S with type elt = 'elt and type t = 't) ->
't ->
'elt Core_kernel.Array.tval to_backend' :
Challenge_polynomial.t list ->
Pasta_bindings.Fp.t array ->
t ->
Backend.tval to_backend :
Challenge_polynomial.t list ->
Pasta_bindings.Fp.t list ->
t ->
Backend.tval create :
?message:message ->
Vesta_based_plonk.Keypair.t ->
primary:Kimchi_bindings.FieldVectors.Fp.t ->
auxiliary:Kimchi_bindings.FieldVectors.Fp.t ->
tval create_async :
?message:message ->
Vesta_based_plonk.Keypair.t ->
primary:Kimchi_bindings.FieldVectors.Fp.t ->
auxiliary:Kimchi_bindings.FieldVectors.Fp.t ->
t Promise.tval batch_verify' :
( 'a -> Fq.t array ) ->
(( Pasta_bindings.Fp.t,
Kimchi_bindings.Protocol.SRS.Fp.t,
Pasta_bindings.Fq.t Kimchi_types.or_infinity Kimchi_types.poly_comm )
Kimchi_types.VerifierIndex.verifier_index
* t
* 'a
* message option)
list ->
bool Promise.tval batch_verify :
(( Pasta_bindings.Fp.t,
Kimchi_bindings.Protocol.SRS.Fp.t,
Pasta_bindings.Fq.t Kimchi_types.or_infinity Kimchi_types.poly_comm )
Kimchi_types.VerifierIndex.verifier_index
* t
* Fq.t list
* message option)
list ->
bool Promise.tval verify :
?message:Challenge_polynomial.t list ->
t ->
( Pasta_bindings.Fp.t,
Kimchi_bindings.Protocol.SRS.Fp.t,
Pasta_bindings.Fq.t Kimchi_types.or_infinity Kimchi_types.poly_comm )
Kimchi_types.VerifierIndex.verifier_index ->
Kimchi_bindings.FieldVectors.Fp.t ->
bool