Module Mavryk_raw_protocol_alpha.Blinded_public_key_hash

This module handles hashes of implicit contract addresses used for commitments in the origin block.

This module is needed because for legal reasons, when the blockchain is activated, the bmv1 addresses of participants to the fundraising are not listed directly but instead their hashes are listed, together with their balances. Thus, the listed accounts can be activated and credited in the activation block.

include Mavryk_protocol_environment_alpha.S.HASH
type t
val name : string
val title : string
val (=) : t -> t -> bool
val (<>) : t -> t -> bool
val (<) : t -> t -> bool
val (<=) : t -> t -> bool
val (>=) : t -> t -> bool
val (>) : t -> t -> bool
val compare : t -> t -> int
val equal : t -> t -> bool
val max : t -> t -> t
val min : t -> t -> t
val hash_bytes : ?key:bytes -> bytes list -> t
val hash_string : ?key:string -> string list -> t
val zero : t
val size : int
val to_bytes : t -> bytes
val of_bytes_opt : bytes -> t option
val of_bytes_exn : bytes -> t
val to_b58check : t -> string
val to_short_b58check : t -> string
val of_b58check_exn : string -> t
val of_b58check_opt : string -> t option
module Set : sig ... end
module Map : sig ... end
type activation_code
val activation_code_of_hex : string -> activation_code option
module Index : Storage_description.INDEX with type t = t