Mavryk_raw_protocol_alpha.Contract_reprThis module defines identifiers for two basic types of contracts. It also specifies how to compute originated contract's hash from origination nonce.
type t = | Implicit of Mavryk_protocol_environment_alpha.Signature.Public_key_hash.t| Originated of Contract_hash.tA contract is simply an account on the blockchain ledger. There are two types of contracts:
An implicit account is identified by the hash of the public key which was used to create it. The owner of the corresponding private key is the holder of the account. An originated contract's hash is derived from its origination nonce (see below).
include Mavryk_protocol_environment_alpha.Compare.S with type t := tval in_memory_size : t -> Cache_memory_helpers.sintval originated_contract : Origination_nonce.t -> toriginated_contract nonce is the contract address originated from nonce.
val originated_contracts :
since:Origination_nonce.t ->
until:Origination_nonce.t ->
Contract_hash.t listoriginated_contracts ~since ~until is the contract addresses originated from since until until. The operation hash of nonce since and until must be the same or it will fail with an assert. since < until or the returned list is empty
val to_b58check : t -> stringval of_b58check :
string ->
t Mavryk_protocol_environment_alpha.Error_monad.tzresultval of_b58data : Mavryk_protocol_environment_alpha.Base58.data -> t optionval pp : Mavryk_protocol_environment_alpha.Format.formatter -> t -> unitval pp_short : Mavryk_protocol_environment_alpha.Format.formatter -> t -> unitval encoding : t Mavryk_protocol_environment_alpha.Data_encoding.tval implicit_encoding :
Mavryk_protocol_environment_alpha.Signature.Public_key_hash.t
Mavryk_protocol_environment_alpha.Data_encoding.timplicit_encoding is an encoding for public key hashes compatible with the encoding of contracts in the specific case of implicit accounts.
val originated_encoding :
Contract_hash.t Mavryk_protocol_environment_alpha.Data_encoding.toriginated_encoding is an encoding for contract hashes that is compatible with the encoding of contracts in the specific case of originated accounts.
val cases :
('a -> t option) ->
(t -> 'a) ->
'a Mavryk_protocol_environment_alpha.Data_encoding.case listcases f g exports the Data_encoding.cases used to define encoding.
The only reason why we export that is to let Destination_repr.encoding use it. This allows the latter to be compatible with encoding, which is of key importance for backward compatibility reasons.
val rpc_arg : t Mavryk_protocol_environment_alpha.RPC_arg.argmodule Index : Storage_description.INDEX with type t = t