Tezos_raw_protocol_012_Psithaca.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 = private | Implicit of Tezos_protocol_environment_012_Psithaca.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).
type contract = tinclude Tezos_protocol_environment_012_Psithaca.Compare.S
with type t := contractval public_key_hash_in_memory_size : Cache_memory_helpers.sintval in_memory_size : t -> Cache_memory_helpers.sintval implicit_contract :
Tezos_protocol_environment_012_Psithaca.Signature.Public_key_hash.t ->
contractval is_implicit :
contract ->
Tezos_protocol_environment_012_Psithaca.Signature.Public_key_hash.t optionOriginated contracts handles are crafted from the hash of the operation that triggered their origination (and nothing else). As a single operation can trigger several originations, the corresponding handles are forged from a deterministic sequence of nonces, initialized with the hash of the operation.
val originated_contract : origination_nonce -> contractval originated_contracts :
since:origination_nonce ->
until:origination_nonce ->
contract listval initial_origination_nonce :
Tezos_protocol_environment_012_Psithaca.Operation_hash.t ->
origination_nonceval incr_origination_nonce : origination_nonce -> origination_nonceval is_originated : contract -> Contract_hash.t optionval to_b58check : contract -> stringval of_b58check :
string ->
contract Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultval pp :
Tezos_protocol_environment_012_Psithaca.Format.formatter ->
contract ->
unitval pp_short :
Tezos_protocol_environment_012_Psithaca.Format.formatter ->
contract ->
unitval encoding : contract Tezos_protocol_environment_012_Psithaca.Data_encoding.tval origination_nonce_encoding :
origination_nonce Tezos_protocol_environment_012_Psithaca.Data_encoding.tval rpc_arg : contract Tezos_protocol_environment_012_Psithaca.RPC_arg.argmodule Index : Storage_description.INDEX with type t = t