Tezos_protocol_environment_023_PtSeouLo.Signaturetype public_key_hash = Tezos_crypto.Signature.V2.public_key_hash = | Ed25519 of Ed25519.Public_key_hash.t| Secp256k1 of Secp256k1.Public_key_hash.t| P256 of P256.Public_key_hash.t| Bls of Bls.Public_key_hash.ttype public_key = Tezos_crypto.Signature.V2.public_key = | Ed25519 of Ed25519.Public_key.t| Secp256k1 of Secp256k1.Public_key.t| P256 of P256.Public_key.t| Bls of Bls.Public_key.ttype watermark = Tezos_crypto.Signature.V2.watermark = | Block_header of Chain_id.t| Endorsement of Chain_id.t| Generic_operation| Custom of bytestype signature = Tezos_crypto.Signature.V2.signature = | Ed25519 of Ed25519.t| Secp256k1 of Secp256k1.t| P256 of P256.t| Bls of Bls.t| Unknown of Bytes.tmodule Public_key_hash : sig ... endmodule Public_key : sig ... endtype t = Tezos_crypto.Signature.V2.tval pp : Format.formatter -> t -> unitval to_bytes : t -> bytesval of_bytes_opt : bytes -> t optionval of_bytes_exn : bytes -> tval to_b58check : t -> stringval to_short_b58check : t -> stringval of_b58check_exn : string -> tval of_b58check_opt : string -> t optionval b58check_encoding : t Base58.encodingval encoding : t Data_encoding.tval zero : tval check : ?watermark:watermark -> Public_key.t -> t -> bytes -> boolval prefix_encoding : prefix Data_encoding.tval size : t -> intval pop_verify : Bls.Public_key.t -> Bytes.t -> bool