package tezos-protocol-015-PtLimaPt
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=ad9e08819871c75ba6f4530b125f7d157799398e4d77a1e6bfea9d91ff37ff55
    
    
  sha512=c5dc4d40cc09bc6980fbbdb5c2e105bf4252cf9cfcb2b49660b0ebe4dc789f6709ec3b3bf2f87d81580d3eed9521eeb1c960f24d9b14eb0285aaba1f84d10a9b
    
    
  doc/tezos-protocol-015-PtLimaPt.raw/Tezos_raw_protocol_015_PtLimaPt/Contract_repr/index.html
Module Tezos_raw_protocol_015_PtLimaPt.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 = | Implicit of Tezos_protocol_environment_015_PtLimaPt.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_015_PtLimaPt.Compare.S with type t := t
Originated contracts
originated_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
Human readable notation
Serializers
val implicit_encoding : 
  Tezos_protocol_environment_015_PtLimaPt.Signature.Public_key_hash.t
    Tezos_protocol_environment_015_PtLimaPt.Data_encoding.timplicit_encoding is an encoding for public key hashes that is compatible with the encoding of contracts for implicit accounts.
val originated_encoding : 
  Contract_hash.t Tezos_protocol_environment_015_PtLimaPt.Data_encoding.toriginated_encoding is an encoding for contract hashes that is compatible with the encoding of contracts for originated accounts.
val cases : 
  ('a -> t option) ->
  (t -> 'a) ->
  'a Tezos_protocol_environment_015_PtLimaPt.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.