package tezos-protocol-013-PtJakart
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
doc/tezos-protocol-013-PtJakart.raw/Tezos_raw_protocol_013_PtJakart/Contract_repr/index.html
Module Tezos_raw_protocol_013_PtJakart.Contract_reprSource
This 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_013_PtJakart.Signature.Public_key_hash.t| Originated of Contract_hash.t
A contract is simply an account on the blockchain ledger. There are two types of contracts:
- implicit contracts represent accounts of users of the blockchain;
- originated are special accounts with a Michelson script attached to them. Every time a transaction is sent to an originated account, its associated script is run in order to trigger some action in response.
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 Tezos_protocol_environment_013_PtJakart.Compare.S
with type t := contract
Implicit contracts
val implicit_contract :
Tezos_protocol_environment_013_PtJakart.Signature.Public_key_hash.t ->
contractval is_implicit :
contract ->
Tezos_protocol_environment_013_PtJakart.Signature.Public_key_hash.t optionOriginated contracts
originated_contract nonce is the contract address originated from nonce.
val originated_contracts :
since:Origination_nonce.t ->
until:Origination_nonce.t ->
contract 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
Human readable notation
val of_b58check :
string ->
contract Tezos_protocol_environment_013_PtJakart.Error_monad.tzresultSerializers
val cases :
('a -> contract option) ->
(contract -> 'a) ->
'a Tezos_protocol_environment_013_PtJakart.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.