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
val pp : Mavryk_protocol_environment_alpha.Format.formatter -> t -> unit
val pp_short : Mavryk_protocol_environment_alpha.Format.formatter -> t -> unit
val hash_bytes : ?key:bytes -> bytes list -> t
val hash_string : ?key:string -> string list -> t
val zero : t
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
val b58check_encoding : t Mavryk_protocol_environment_alpha.Base58.encoding
val encoding : t Mavryk_protocol_environment_alpha.Data_encoding.t
val rpc_arg : t Mavryk_protocol_environment_alpha.RPC_arg.t
module Set : sig ... end
module Map : sig ... end
val activation_code_encoding :
activation_code Mavryk_protocol_environment_alpha.Data_encoding.t
val of_ed25519_pkh :
activation_code ->
Mavryk_protocol_environment_alpha.Ed25519.Public_key_hash.t ->
t
val activation_code_of_hex : string -> activation_code option
module Index : Storage_description.INDEX with type t = t