Signature.Secp256k1Mavryk - Secp256k1 cryptography
module Public_key_hash : sig ... endmodule Public_key : sig ... endmodule Secret_key : sig ... endval 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 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.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 -> tval sign_keccak256 : Secret_key.t -> bytes -> tSigns the Keccak256 hash of bytes, instead of BLAKE2b.
val check_keccak256 : Public_key.t -> t -> bytes -> boolCheck the Keccak256 hash of bytes, instead of BLAKE2b.