Make.Signaturetype public_key_hash = Mavryk_crypto.Signature.V1.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 = Mavryk_crypto.Signature.V1.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 = Mavryk_crypto.Signature.V1.watermark = | Block_header of Chain_id.t| Endorsement of Chain_id.t| Generic_operation| Custom of bytestype signature = Mavryk_crypto.Signature.V1.signature = | Ed25519 of Ed25519.t| Secp256k1 of Secp256k1.t| P256 of P256.t| Bls of Bls.t| Unknown of Bytes.tinclude S.SPLIT_SIGNATURE
with type Public_key_hash.t = public_key_hash
and type Public_key.t = public_key
and type watermark := watermark
and type prefix := prefix
and type t = signature
with type t = Mavryk_crypto.Signature.V1.tinclude S.SIGNATURE
with type Public_key_hash.t = public_key_hash
with type Public_key.t = public_key
with type watermark := watermark
with type t = signature
with type t = Mavryk_crypto.Signature.V1.tmodule Public_key_hash :
S.SIGNATURE_PUBLIC_KEY_HASH with type t = public_key_hashmodule Public_key :
S.SIGNATURE_PUBLIC_KEY
with type public_key_hash_t := Public_key_hash.t
with type t = public_keytype t = Mavryk_crypto.Signature.V1.tval pp : Format.formatter -> t -> unitinclude S.B58_DATA with type t := 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 zero : tval check : ?watermark:watermark -> Public_key.t -> t -> bytes -> boolCheck a signature
val prefix_encoding : prefix Data_encoding.tval size : t -> int