package tezos-protocol-014-PtKathma

  1. Overview
  2. Docs
Tezos/Protocol: economic-protocol definition

Install

Dune Dependency

Authors

Maintainers

Sources

tezos-16.1.tar.gz
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f

doc/tezos-protocol-014-PtKathma.raw/Tezos_raw_protocol_014_PtKathma/Contract_repr/index.html

Module Tezos_raw_protocol_014_PtKathma.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.

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_014_PtKathma.Compare.S with type t := t
val (=) : t -> t -> bool
val (<>) : t -> t -> bool
val (<) : t -> t -> bool
val (<=) : t -> t -> bool
val (>=) : t -> t -> bool
val (>) : t -> t -> bool
val compare : t -> t -> int
val equal : t -> t -> bool
val max : t -> t -> t
val min : t -> t -> t
Sourceval in_memory_size : t -> Cache_memory_helpers.sint

Originated contracts

Sourceval originated_contract : Origination_nonce.t -> t

originated_contract nonce is the contract address originated from nonce.

Sourceval originated_contracts : since:Origination_nonce.t -> until:Origination_nonce.t -> Contract_hash.t list

originated_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

Sourcetype Tezos_protocol_environment_014_PtKathma.Error_monad.error +=
  1. | Invalid_contract_notation of string
Sourceval to_b58check : t -> string

Serializers

implicit_encoding is an encoding for public key hashes that is compatible with the encoding of contracts for implicit accounts.

originated_encoding is an encoding for contract hashes that is compatible with the encoding of contracts for originated accounts.

Sourceval cases : ('a -> t option) -> (t -> 'a) -> 'a Tezos_protocol_environment_014_PtKathma.Data_encoding.case list

cases 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.

OCaml

Innovation. Community. Security.