package tezos-protocol-002-PsYLVpVv

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Kind : sig ... end
val raw_encoding : raw Data_encoding.t
type 'kind operation = {
  1. shell : Tezos_base.Operation.shell_header;
  2. protocol_data : 'kind protocol_data;
}
and 'kind protocol_data = {
  1. contents : 'kind contents_list;
  2. signature : Tezos_crypto.Signature.t option;
}
and _ contents_list =
  1. | Single : 'kind contents -> 'kind contents_list
  2. | Cons : 'kind Kind.manager contents * 'rest Kind.manager contents_list -> ('kind * 'rest) Kind.manager contents_list
and _ contents =
  1. | Endorsement : {
    1. level : Raw_level_repr.t;
    } -> Kind.endorsement contents
  2. | Seed_nonce_revelation : {
    1. level : Raw_level_repr.t;
    2. nonce : Seed_repr.nonce;
    } -> Kind.seed_nonce_revelation contents
  3. | Double_endorsement_evidence : {
    1. op1 : Kind.endorsement operation;
    2. op2 : Kind.endorsement operation;
    } -> Kind.double_endorsement_evidence contents
  4. | Double_baking_evidence : {
    1. bh1 : Block_header_repr.t;
    2. bh2 : Block_header_repr.t;
    } -> Kind.double_baking_evidence contents
  5. | Activate_account : {
    1. id : Tezos_crypto.Ed25519.Public_key_hash.t;
    2. activation_code : Blinded_public_key_hash.activation_code;
    } -> Kind.activate_account contents
  6. | Proposals : {
    1. source : Tezos_crypto.Signature.public_key_hash;
    2. period : Voting_period_repr.t;
    3. proposals : Tezos_crypto.Protocol_hash.t list;
    } -> Kind.proposals contents
  7. | Ballot : {
    1. source : Tezos_crypto.Signature.public_key_hash;
    2. period : Voting_period_repr.t;
    3. proposal : Tezos_crypto.Protocol_hash.t;
    4. ballot : Vote_repr.ballot;
    } -> Kind.ballot contents
  8. | Manager_operation : {
    1. source : Contract_repr.contract;
    2. fee : Tez_repr.tez;
    3. counter : counter;
    4. operation : 'kind manager_operation;
    5. gas_limit : Z.t;
    6. storage_limit : Z.t;
    } -> 'kind Kind.manager contents
and _ manager_operation =
  1. | Reveal : Tezos_crypto.Signature.public_key -> Kind.reveal manager_operation
  2. | Transaction : {
    1. amount : Tez_repr.tez;
    2. parameters : Script_repr.lazy_expr option;
    3. destination : Contract_repr.contract;
    } -> Kind.transaction manager_operation
  3. | Origination : {
    1. manager : Tezos_crypto.Signature.public_key_hash;
    2. delegate : Tezos_crypto.Signature.public_key_hash option;
    3. script : Script_repr.t option;
    4. spendable : bool;
    5. delegatable : bool;
    6. credit : Tez_repr.tez;
    7. preorigination : Contract_repr.t option;
    } -> Kind.origination manager_operation
  4. | Delegation : Tezos_crypto.Signature.public_key_hash option -> Kind.delegation manager_operation
and counter = Z.t
type 'kind internal_operation = {
  1. source : Contract_repr.contract;
  2. operation : 'kind manager_operation;
  3. nonce : int;
}
type packed_manager_operation =
  1. | Manager : 'kind manager_operation -> packed_manager_operation
type packed_contents =
  1. | Contents : 'kind contents -> packed_contents
type packed_contents_list =
  1. | Contents_list : 'kind contents_list -> packed_contents_list
type packed_protocol_data =
  1. | Operation_data : 'kind protocol_data -> packed_protocol_data
type packed_operation = {
  1. shell : Tezos_base.Operation.shell_header;
  2. protocol_data : packed_protocol_data;
}
val pack : 'kind operation -> packed_operation
type packed_internal_operation =
  1. | Internal_operation : 'kind internal_operation -> packed_internal_operation
val manager_kind : 'kind manager_operation -> 'kind Kind.manager
val contents_encoding : packed_contents Data_encoding.t
val contents_list_encoding : packed_contents_list Data_encoding.t
val protocol_data_encoding : packed_protocol_data Data_encoding.t
val raw : _ operation -> raw
val acceptable_passes : packed_operation -> int list
type Tezos_protocol_environment_002_PsYLVpVv__Environment.Error_monad.error +=
  1. | Missing_signature
type Tezos_protocol_environment_002_PsYLVpVv__Environment.Error_monad.error +=
  1. | Invalid_signature
val check_signature : Tezos_crypto.Signature.public_key -> Tezos_crypto.Chain_id.t -> _ operation -> (unit, Tezos_protocol_environment_002_PsYLVpVv__Environment.Error_monad.error list) Stdlib.result Lwt.t
val check_signature_sync : Tezos_crypto.Signature.public_key -> Tezos_crypto.Chain_id.t -> _ operation -> (unit, Tezos_protocol_environment_002_PsYLVpVv__Environment.Error_monad.error list) Stdlib.result
val internal_operation_encoding : packed_internal_operation Data_encoding.t
type ('a, 'b) eq =
  1. | Eq : ('a, 'a) eq
val equal : 'a operation -> 'b operation -> ('a, 'b) eq option
module Encoding : sig ... end
OCaml

Innovation. Community. Security.