V2.P256include module type of struct include Mavryk_crypto.Signature.P256 endmodule Public_key = Mavryk_crypto.Signature.P256.Public_keymodule Secret_key = Mavryk_crypto.Signature.P256.Secret_keytype t = Mavryk_crypto.Signature.P256.tval pp : Stdlib.Format.formatter -> t -> unitinclude Mavryk_stdlib.Compare.S with type t := tval to_b58check : t -> stringval to_short_b58check : t -> stringval of_b58check : string -> t Mavryk_error_monad.Error_monad.tzresultval of_b58check_exn : string -> tval of_b58check_opt : string -> t optionval b58check_encoding : t Mavryk_crypto.Base58.encodingval encoding : t Data_encoding.tval rpc_arg : t Mavryk_rpc.Arg.tval zero : tval sign : ?watermark:watermark -> Secret_key.t -> Stdlib.Bytes.t -> tsign ?watermark sk message produce the signature of message (with possibly watermark) using sk.
val check : ?watermark:watermark -> Public_key.t -> t -> Stdlib.Bytes.t -> boolcheck pk ?watermark signature message check that signature is the signature produced by signing message (with possibly watermark) with the secret key of pk.
val generate_key :
?seed:Stdlib.Bytes.t ->
unit ->
{Public_key_hash}8.t * Public_key.t * Secret_key.tval deterministic_nonce : Secret_key.t -> Stdlib.Bytes.t -> Stdlib.Bytes.tdeterministic_nonce sk msg returns a nonce that is determined by sk and msg
val deterministic_nonce_hash : Secret_key.t -> Stdlib.Bytes.t -> Stdlib.Bytes.tdeterministic_nonce_hash sk msg returns the BLAKE2b hash of a nonce that is determined by sk and msg.
In other words, Blake2b.digest (deterministic_nonce sk msg) =
deterministic_nonce_hash sk msg
val to_hex : t -> Mavryk_stdlib.Hex.tval of_hex : Mavryk_stdlib.Hex.t -> t Mavryk_error_monad.Error_monad.tzresultval of_hex_opt : Mavryk_stdlib.Hex.t -> t optionval of_hex_exn : Mavryk_stdlib.Hex.t -> tval to_string : t -> stringval of_string : string -> t Mavryk_error_monad.Error_monad.tzresultval of_string_opt : string -> t optionval of_string_exn : string -> tval to_bytes : t -> Stdlib.Bytes.tval of_bytes : Stdlib.Bytes.t -> t Mavryk_error_monad.Error_monad.tzresultval of_bytes_opt : Stdlib.Bytes.t -> t optionval of_bytes_exn : Stdlib.Bytes.t -> tmodule Public_key_hash : sig ... end