Schnorr.Makemodule Impl : Snarky_backendless.Snark_intf.Smodule Curve : sig ... endmodule Message : 
  Message_intf
    with type boolean_var := Impl.Boolean.var
     and type curve_scalar_var := Curve.Scalar.var
     and type curve_scalar := Curve.Scalar.t
     and type curve := Curve.t
     and type curve_var := Curve.var
     and type field := Impl.Field.t
     and type field_var := Impl.Field.Var.t
     and type 'a checked := 'a Impl.Checked.tmodule Signature : sig ... endmodule Private_key : sig ... endmodule Public_key : sig ... endmodule Checked : sig ... endval compress : Curve.t -> bool listval sign : 
  ?signature_kind:Mina_signature_kind.t ->
  Private_key.t ->
  Message.t ->
  Signature.tval verify : 
  ?signature_kind:Mina_signature_kind.t ->
  Signature.t ->
  Public_key.t ->
  Message.t ->
  bool