Nairobi RPCs - Reference¶
This page describes the RPCs specific to the particular version of the Tezos protocol specified above. (The protocol-independent RPCs are described in this other page.)
Warning
This list could be missing RPC endpoints. The OpenAPI
specification may be used to retrieve the
complete list of protocol RPCs and their associated schemas
(search the .json
files that are linked from that page).
Note that the RPCs served under a given prefix can also be listed using the client, e.g.:
octez-client rpc list /chains/main/blocks/head/context/constants
Any RPC endpoint may also be described, using the describe
RPC to
retrieve all JSON and binary schemas, e.g.:
octez-client rpc get /describe/chains/main/blocks/head/context/constants
Note
The protocol-specific RPCs are all served under the prefix /chains/<chain_id>/blocks/<block_id>/
.
To make the RPC reference more readable, this prefix is not repeated every time below, but instead shortened as ../
.
Index¶
../<block_id> (GET)
../<block_id>/context
../<block_id>/context/big_maps
../<block_id>/context/cache
../<block_id>/context/constants (GET)
../<block_id>/context/contracts (GET)
../<block_id>/context/contracts/<contract_id> (GET)
../<block_id>/context/contracts/<contract_id>/balance (GET)
../<block_id>/context/contracts/<contract_id>/balance_and_frozen_bonds (GET)
../<block_id>/context/contracts/<contract_id>/big_map_get (POST)
../<block_id>/context/contracts/<contract_id>/counter (GET)
../<block_id>/context/contracts/<contract_id>/delegate (GET)
../<block_id>/context/contracts/<contract_id>/entrypoints (GET)
../<block_id>/context/contracts/<contract_id>/entrypoints/<entrypoint> (GET)
../<block_id>/context/contracts/<contract_id>/frozen_bonds (GET)
../<block_id>/context/contracts/<contract_id>/manager_key (GET)
../<block_id>/context/contracts/<contract_id>/script (GET)
../<block_id>/context/contracts/<contract_id>/single_sapling_get_diff (GET)
../<block_id>/context/contracts/<contract_id>/storage (GET)
../<block_id>/context/delegates (GET)
../<block_id>/context/delegates/<pkh> (GET)
../<block_id>/context/delegates/<pkh>/consensus_key (GET)
../<block_id>/context/delegates/<pkh>/current_frozen_deposits (GET)
../<block_id>/context/delegates/<pkh>/deactivated (GET)
../<block_id>/context/delegates/<pkh>/delegated_balance (GET)
../<block_id>/context/delegates/<pkh>/delegated_contracts (GET)
../<block_id>/context/delegates/<pkh>/frozen_deposits (GET)
../<block_id>/context/delegates/<pkh>/frozen_deposits_limit (GET)
../<block_id>/context/delegates/<pkh>/full_balance (GET)
../<block_id>/context/delegates/<pkh>/grace_period (GET)
../<block_id>/context/delegates/<pkh>/participation (GET)
../<block_id>/context/delegates/<pkh>/staking_balance (GET)
../<block_id>/context/delegates/<pkh>/voting_info (GET)
../<block_id>/context/delegates/<pkh>/voting_power (GET)
../<block_id>/context/liquidity_baking
../<block_id>/context/liquidity_baking/cpmm_address (GET)
../<block_id>/context/merkle_tree (GET)
../<block_id>/context/merkle_tree_v2 (GET)
../<block_id>/context/nonces
../<block_id>/context/nonces/<block_level> (GET)
../<block_id>/context/raw
../<block_id>/context/raw/bytes (GET)
../<block_id>/context/raw/json (<dyn>)
../<block_id>/context/sapling
../<block_id>/context/sapling/<sapling_state_id>
../<block_id>/context/sapling/<sapling_state_id>/get_diff (GET)
../<block_id>/context/seed (POST)
../<block_id>/context/seed_computation (GET)
../<block_id>/context/selected_snapshot (GET)
../<block_id>/context/tx_rollup
../<block_id>/context/tx_rollup/<tx_rollup_id>
../<block_id>/context/tx_rollup/<tx_rollup_id>/commitment
../<block_id>/context/tx_rollup/<tx_rollup_id>/commitment/<block_level> (GET)
../<block_id>/context/tx_rollup/<tx_rollup_id>/inbox
../<block_id>/context/tx_rollup/<tx_rollup_id>/inbox/<block_level> (GET)
../<block_id>/context/tx_rollup/<tx_rollup_id>/pending_bonded_commitments
../<block_id>/context/tx_rollup/<tx_rollup_id>/pending_bonded_commitments/<pkh> (GET)
../<block_id>/context/tx_rollup/<tx_rollup_id>/state (GET)
../<block_id>/hash (GET)
../<block_id>/header (GET)
../<block_id>/helpers
../<block_id>/live_blocks (GET)
../<block_id>/metadata (GET)
../<block_id>/metadata_hash (GET)
../<block_id>/operation_hashes (GET)
../<block_id>/operation_metadata_hashes (GET)
../<block_id>/operations (GET)
../<block_id>/operations_metadata_hash (GET)
../<block_id>/protocols (GET)
../<block_id>/resulting_context_hash (GET)
../<block_id>/votes
../<block_id>/votes/ballot_list (GET)
../<block_id>/votes/ballots (GET)
../<block_id>/votes/current_period (GET)
../<block_id>/votes/current_proposal (GET)
../<block_id>/votes/current_quorum (GET)
../<block_id>/votes/listings (GET)
../<block_id>/votes/proposal_count
../<block_id>/votes/proposal_count/<pkh> (GET)
../<block_id>/votes/proposals (GET)
../<block_id>/votes/successor_period (GET)
../<block_id>/votes/total_voting_power (GET)
Full description¶
GET ../<block_id>?[force_metadata]&[metadata=<metadata_rpc_arg>]
All the information about a block. The associated metadata may not be present depending on the history mode and block's distance from the head.
Optional query arguments :
- force_metadata : DEPRECATED: Forces to recompute the operations metadata if it was considered as too large.
- metadata = <metadata_rpc_arg> : Specifies whether or not if the operations metadata should be returned. To get the metadata, even if it is needed to recompute them, use "always". To avoid getting the metadata, use "never". By default, the metadata will be returned depending on the node's metadata size limit policy.
{ "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "chain_id": $Chain_id, "hash": $block_hash, "header": $raw_block_header, "metadata"?: $block_header_metadata, "operations": [ [ $operation ... ] ... ] } $017-PtNairob.apply_internal_results.alpha.operation_result: { /* transaction */ "kind": "transaction", "source": $017-PtNairob.transaction_destination, "nonce": integer ∈ [0, 2^16-1], "amount": $017-PtNairob.mutez, "destination": $017-PtNairob.transaction_destination, "parameters"?: { "entrypoint": $017-PtNairob.entrypoint, "value": any }, "result": $017-PtNairob.operation.alpha.internal_operation_result.transaction } || { /* origination */ "kind": "origination", "source": $017-PtNairob.transaction_destination, "nonce": integer ∈ [0, 2^16-1], "balance": $017-PtNairob.mutez, "delegate"?: $Signature.Public_key_hash, "script": $017-PtNairob.scripted.contracts, "result": $017-PtNairob.operation.alpha.internal_operation_result.origination } || { /* delegation */ "kind": "delegation", "source": $017-PtNairob.transaction_destination, "nonce": integer ∈ [0, 2^16-1], "delegate"?: $Signature.Public_key_hash, "result": $017-PtNairob.operation.alpha.internal_operation_result.delegation } || { /* event */ "kind": "event", "source": $017-PtNairob.transaction_destination, "nonce": integer ∈ [0, 2^16-1], "type": $micheline.017-PtNairob.michelson_v1.expression, "tag"?: $017-PtNairob.entrypoint, "payload"?: $micheline.017-PtNairob.michelson_v1.expression, "result": $017-PtNairob.operation.alpha.internal_operation_result.event } $017-PtNairob.big_map_id: /* Big map identifier A big map identifier */ $bignum $017-PtNairob.block_header.alpha.full_header: /* Shell header Block header's shell-related content. It contains information such as the block level, its predecessor and timestamp. */ { "level": integer ∈ [-2^31-1, 2^31], "proto": integer ∈ [0, 255], "predecessor": $block_hash, "timestamp": $timestamp.protocol, "validation_pass": integer ∈ [0, 255], "operations_hash": $Operation_list_list_hash, "fitness": $fitness, "context": $Context_hash, "payload_hash": $value_hash, "payload_round": integer ∈ [-2^31-1, 2^31], "proof_of_work_nonce": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "seed_nonce_hash"?: $cycle_nonce, "liquidity_baking_toggle_vote": $017-PtNairob.liquidity_baking_toggle_vote, "signature": $Signature.V1 } $017-PtNairob.bond_id: { /* Tx_rollup_bond_id */ "tx_rollup": $017-PtNairob.tx_rollup_id } || { /* Smart_rollup_bond_id */ "smart_rollup": $017-PtNairob.smart_rollup_address } $017-PtNairob.contract_id: /* A contract handle A contract notation as given to an RPC or inside scripts. Can be a base58 implicit contract hash or a base58 originated contract hash. */ $unistring $017-PtNairob.contract_id.originated: /* A contract handle -- originated account A contract notation as given to an RPC or inside scripts. Can be a base58 originated contract hash. */ $unistring $017-PtNairob.entrypoint: /* entrypoint Named entrypoint to a Michelson smart contract */ "default" || "root" || "do" || "set_delegate" || "remove_delegate" || "deposit" || $unistring /* named */ $017-PtNairob.error: /* The full list of RPC errors would be too long to include. It is available at RPC `/errors` (GET). Errors specific to protocol Alpha have an id that starts with `proto.alpha`. */ any $017-PtNairob.inlined.endorsement: /* An operation's shell header. */ { "branch": $block_hash, "operations": $017-PtNairob.inlined.endorsement_mempool.contents, "signature"?: $Signature.V1 } $017-PtNairob.inlined.endorsement_mempool.contents: { /* Endorsement */ "kind": "endorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash } $017-PtNairob.inlined.preendorsement: /* An operation's shell header. */ { "branch": $block_hash, "operations": $017-PtNairob.inlined.preendorsement.contents, "signature"?: $Signature.V1 } $017-PtNairob.inlined.preendorsement.contents: { /* Preendorsement */ "kind": "preendorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash } $017-PtNairob.lazy_storage_diff: [ { /* big_map */ "kind": "big_map", "id": $017-PtNairob.big_map_id, "diff": { /* update */ "action": "update", "updates": [ { "key_hash": $script_expr, "key": $micheline.017-PtNairob.michelson_v1.expression, "value"?: $micheline.017-PtNairob.michelson_v1.expression } ... ] } || { /* remove */ "action": "remove" } || { /* copy */ "action": "copy", "source": $017-PtNairob.big_map_id, "updates": [ { "key_hash": $script_expr, "key": $micheline.017-PtNairob.michelson_v1.expression, "value"?: $micheline.017-PtNairob.michelson_v1.expression } ... ] } || { /* alloc */ "action": "alloc", "updates": [ { "key_hash": $script_expr, "key": $micheline.017-PtNairob.michelson_v1.expression, "value"?: $micheline.017-PtNairob.michelson_v1.expression } ... ], "key_type": $micheline.017-PtNairob.michelson_v1.expression, "value_type": $micheline.017-PtNairob.michelson_v1.expression } } || { /* sapling_state */ "kind": "sapling_state", "id": $017-PtNairob.sapling_state_id, "diff": { /* update */ "action": "update", "updates": { "commitments_and_ciphertexts": [ [ $sapling.transaction.commitment, $sapling.transaction.ciphertext ] ... ], "nullifiers": [ $sapling.transaction.nullifier ... ] } } || { /* remove */ "action": "remove" } || { /* copy */ "action": "copy", "source": $017-PtNairob.sapling_state_id, "updates": { "commitments_and_ciphertexts": [ [ $sapling.transaction.commitment, $sapling.transaction.ciphertext ] ... ], "nullifiers": [ $sapling.transaction.nullifier ... ] } } || { /* alloc */ "action": "alloc", "updates": { "commitments_and_ciphertexts": [ [ $sapling.transaction.commitment, $sapling.transaction.ciphertext ] ... ], "nullifiers": [ $sapling.transaction.nullifier ... ] }, "memo_size": integer ∈ [0, 2^16-1] } } ... ] $017-PtNairob.liquidity_baking_toggle_vote: "off" | "on" | "pass" $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $017-PtNairob.mutez: $positive_bignum $017-PtNairob.operation.alpha.contents: { /* Endorsement */ "kind": "endorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash } || { /* Preendorsement */ "kind": "preendorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash } || { /* Dal_attestation */ "kind": "dal_attestation", "attestor": $Signature.Public_key_hash, "attestation": $bignum, "level": integer ∈ [-2^31-1, 2^31] } || { /* Seed_nonce_revelation */ "kind": "seed_nonce_revelation", "level": integer ∈ [-2^31-1, 2^31], "nonce": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Vdf_revelation */ "kind": "vdf_revelation", "solution": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ] } || { /* Double_endorsement_evidence */ "kind": "double_endorsement_evidence", "op1": $017-PtNairob.inlined.endorsement, "op2": $017-PtNairob.inlined.endorsement } || { /* Double_preendorsement_evidence */ "kind": "double_preendorsement_evidence", "op1": $017-PtNairob.inlined.preendorsement, "op2": $017-PtNairob.inlined.preendorsement } || { /* Double_baking_evidence */ "kind": "double_baking_evidence", "bh1": $017-PtNairob.block_header.alpha.full_header, "bh2": $017-PtNairob.block_header.alpha.full_header } || { /* Activate_account */ "kind": "activate_account", "pkh": $Ed25519.Public_key_hash, "secret": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Proposals */ "kind": "proposals", "source": $Signature.Public_key_hash, "period": integer ∈ [-2^31-1, 2^31], "proposals": [ $Protocol_hash ... ] } || { /* Ballot */ "kind": "ballot", "source": $Signature.Public_key_hash, "period": integer ∈ [-2^31-1, 2^31], "proposal": $Protocol_hash, "ballot": "nay" | "yay" | "pass" } || { /* Reveal */ "kind": "reveal", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "public_key": $Signature.Public_key } || { /* Transaction */ "kind": "transaction", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $017-PtNairob.mutez, "destination": $017-PtNairob.contract_id, "parameters"?: { "entrypoint": $017-PtNairob.entrypoint, "value": any } } || { /* Origination */ "kind": "origination", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "balance": $017-PtNairob.mutez, "delegate"?: $Signature.Public_key_hash, "script": $017-PtNairob.scripted.contracts } || { /* Delegation */ "kind": "delegation", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "delegate"?: $Signature.Public_key_hash } || { /* Set_deposits_limit */ "kind": "set_deposits_limit", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "limit"?: $017-PtNairob.mutez } || { /* Increase_paid_storage */ "kind": "increase_paid_storage", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $bignum, "destination": $017-PtNairob.contract_id.originated } || { /* Update_consensus_key */ "kind": "update_consensus_key", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "pk": $Signature.Public_key } || { /* Drain_delegate */ "kind": "drain_delegate", "consensus_key": $Signature.Public_key_hash, "delegate": $Signature.Public_key_hash, "destination": $Signature.Public_key_hash } || { /* Failing_noop */ "kind": "failing_noop", "arbitrary": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Register_global_constant */ "kind": "register_global_constant", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "value": any } || { /* Transfer_ticket */ "kind": "transfer_ticket", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "ticket_contents": any, "ticket_ty": any, "ticket_ticketer": $017-PtNairob.contract_id, "ticket_amount": $positive_bignum, "destination": $017-PtNairob.contract_id, "entrypoint": $unistring } || { /* Dal_publish_slot_header */ "kind": "dal_publish_slot_header", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "slot_header": { "published_level": integer ∈ [-2^31-1, 2^31], "slot_index": integer ∈ [0, 255], "commitment": $DAL_commitment, "commitment_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } } || { /* Smart_rollup_originate */ "kind": "smart_rollup_originate", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "pvm_kind": "wasm_2_0_0" | "arith", "kernel": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "origination_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "parameters_ty": any } || { /* Smart_rollup_add_messages */ "kind": "smart_rollup_add_messages", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "message": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] } || { /* Smart_rollup_cement */ "kind": "smart_rollup_cement", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "commitment": $Smart_rollup_commitment_hash /* DEPRECATED: This field is not used anymore by the protocol and will be removed in a future proposal. */ } || { /* Smart_rollup_publish */ "kind": "smart_rollup_publish", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "commitment": { "compressed_state": $Smart_rollup_state_hash, "inbox_level": integer ∈ [-2^31-1, 2^31], "predecessor": $Smart_rollup_commitment_hash, "number_of_ticks": $int64 } } || { /* Smart_rollup_refute */ "kind": "smart_rollup_refute", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "opponent": $Signature.Public_key_hash, "refutation": { /* Start */ "refutation_kind": "start", "player_commitment_hash": $Smart_rollup_commitment_hash, "opponent_commitment_hash": $Smart_rollup_commitment_hash } || { /* Move */ "refutation_kind": "move", "choice": $positive_bignum, "step": [ { "state"?: $Smart_rollup_state_hash, "tick": $positive_bignum } ... ] /* Dissection */ || { /* Proof */ "pvm_step": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "input_proof"?: { /* inbox proof */ "input_proof_kind": "inbox_proof", "level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "serialized_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* reveal proof */ "input_proof_kind": "reveal_proof", "reveal_proof": { /* raw data proof */ "reveal_proof_kind": "raw_data_proof", "raw_data": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* metadata proof */ "reveal_proof_kind": "metadata_proof" } || { /* dal page proof */ "reveal_proof_kind": "dal_page_proof", "dal_page_id": { "published_level": integer ∈ [-2^31-1, 2^31], "slot_index": integer ∈ [0, 255], "page_index": integer ∈ [-2^15, 2^15-1] }, "dal_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } } || { /* first input */ "input_proof_kind": "first_input" } } } } || { /* Smart_rollup_timeout */ "kind": "smart_rollup_timeout", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "stakers": { "alice": $Signature.Public_key_hash, "bob": $Signature.Public_key_hash } } || { /* Smart_rollup_execute_outbox_message */ "kind": "smart_rollup_execute_outbox_message", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "cemented_commitment": $Smart_rollup_commitment_hash, "output_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Smart_rollup_recover_bond */ "kind": "smart_rollup_recover_bond", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $Smart_rollup_hash, "staker": $Signature.Public_key_hash } || { /* Zk_rollup_origination */ "kind": "zk_rollup_origination", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "public_parameters": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "circuits_info": [ [ $unistring, { /* Public */ "public": any } || { /* Private */ "private": any } || { /* Fee */ "fee": any } ] ... ], "init_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "nb_ops": integer ∈ [-2^30, 2^30] } || { /* Zk_rollup_publish */ "kind": "zk_rollup_publish", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "zk_rollup": $Zk_rollup_hash, "op": [ [ { "op_code": integer ∈ [-2^30, 2^30], "price": { "id": $script_expr, "amount": $bignum }, "l1_dst": $Signature.Public_key_hash, "rollup_id": $Zk_rollup_hash, "payload": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] }, { /* Some */ "contents": $micheline.017-PtNairob.michelson_v1.expression, "ty": $micheline.017-PtNairob.michelson_v1.expression, "ticketer": $017-PtNairob.contract_id } || null /* None */ ] ... ] } || { /* Zk_rollup_update */ "kind": "zk_rollup_update", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "zk_rollup": $Zk_rollup_hash, "update": { "pending_pis": [ [ $unistring, { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "fee": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "exit_validity": boolean } ] ... ], "private_pis": [ [ $unistring, { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "fee": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } ] ... ], "fee_pi": { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] }, "proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } } $017-PtNairob.operation.alpha.contents_and_signature: { "contents": [ $017-PtNairob.operation.alpha.contents ... ], "signature"?: $Signature.V1 } $017-PtNairob.operation.alpha.internal_operation_result.delegation: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.internal_operation_result.event: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.internal_operation_result.origination: { /* Applied */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } $017-PtNairob.operation.alpha.internal_operation_result.transaction: /* Applied */ { /* To_contract */ "status": "applied", "storage"?: $micheline.017-PtNairob.michelson_v1.expression, "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_receipt"?: [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* To_tx_rollup */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_smart_rollup */ "status": "applied", "consumed_milligas"?: $positive_bignum, "ticket_receipt": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ] } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || /* Backtracked */ { /* To_contract */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "storage"?: $micheline.017-PtNairob.michelson_v1.expression, "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_receipt"?: [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* To_tx_rollup */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_smart_rollup */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "ticket_receipt": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ] } $017-PtNairob.operation.alpha.operation_contents_and_result: { /* Seed_nonce_revelation */ "kind": "seed_nonce_revelation", "level": integer ∈ [-2^31-1, 2^31], "nonce": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Vdf_revelation */ "kind": "vdf_revelation", "solution": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ], "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Endorsement */ "kind": "endorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "delegate": $Signature.Public_key_hash, "endorsement_power": integer ∈ [-2^30, 2^30], "consensus_key": $Signature.Public_key_hash } } || { /* Preendorsement */ "kind": "preendorsement", "slot": integer ∈ [0, 2^16-1], "level": integer ∈ [-2^31-1, 2^31], "round": integer ∈ [-2^31-1, 2^31], "block_payload_hash": $value_hash, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "delegate": $Signature.Public_key_hash, "preendorsement_power": integer ∈ [-2^30, 2^30], "consensus_key": $Signature.Public_key_hash } } || { /* Dal_attestation */ "kind": "dal_attestation", "attestor": $Signature.Public_key_hash, "attestation": $bignum, "level": integer ∈ [-2^31-1, 2^31], "metadata": { "delegate": $Signature.Public_key_hash } } || { /* Double_preendorsement_evidence */ "kind": "double_preendorsement_evidence", "op1": $017-PtNairob.inlined.preendorsement, "op2": $017-PtNairob.inlined.preendorsement, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Double_endorsement_evidence */ "kind": "double_endorsement_evidence", "op1": $017-PtNairob.inlined.endorsement, "op2": $017-PtNairob.inlined.endorsement, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Double_baking_evidence */ "kind": "double_baking_evidence", "bh1": $017-PtNairob.block_header.alpha.full_header, "bh2": $017-PtNairob.block_header.alpha.full_header, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Activate_account */ "kind": "activate_account", "pkh": $Ed25519.Public_key_hash, "secret": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates } } || { /* Proposals */ "kind": "proposals", "source": $Signature.Public_key_hash, "period": integer ∈ [-2^31-1, 2^31], "proposals": [ $Protocol_hash ... ], "metadata": { } } || { /* Ballot */ "kind": "ballot", "source": $Signature.Public_key_hash, "period": integer ∈ [-2^31-1, 2^31], "proposal": $Protocol_hash, "ballot": "nay" | "yay" | "pass", "metadata": { } } || { /* Reveal */ "kind": "reveal", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "public_key": $Signature.Public_key, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.reveal, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Transaction */ "kind": "transaction", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $017-PtNairob.mutez, "destination": $017-PtNairob.contract_id, "parameters"?: { "entrypoint": $017-PtNairob.entrypoint, "value": any }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.transaction, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Origination */ "kind": "origination", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "balance": $017-PtNairob.mutez, "delegate"?: $Signature.Public_key_hash, "script": $017-PtNairob.scripted.contracts, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.origination, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Delegation */ "kind": "delegation", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "delegate"?: $Signature.Public_key_hash, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.delegation, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Register_global_constant */ "kind": "register_global_constant", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "value": any, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.register_global_constant, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Set_deposits_limit */ "kind": "set_deposits_limit", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "limit"?: $017-PtNairob.mutez, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.set_deposits_limit, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Increase_paid_storage */ "kind": "increase_paid_storage", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $bignum, "destination": $017-PtNairob.contract_id.originated, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.increase_paid_storage, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Update_consensus_key */ "kind": "update_consensus_key", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "pk": $Signature.Public_key, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.update_consensus_key, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Drain_delegate */ "kind": "drain_delegate", "consensus_key": $Signature.Public_key_hash, "delegate": $Signature.Public_key_hash, "destination": $Signature.Public_key_hash, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "allocated_destination_contract"?: boolean } } || { /* Transfer_ticket */ "kind": "transfer_ticket", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "ticket_contents": any, "ticket_ty": any, "ticket_ticketer": $017-PtNairob.contract_id, "ticket_amount": $positive_bignum, "destination": $017-PtNairob.contract_id, "entrypoint": $unistring, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.transfer_ticket, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Dal_publish_slot_header */ "kind": "dal_publish_slot_header", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "slot_header": { "published_level": integer ∈ [-2^31-1, 2^31], "slot_index": integer ∈ [0, 255], "commitment": $DAL_commitment, "commitment_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_originate */ "kind": "smart_rollup_originate", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "pvm_kind": "wasm_2_0_0" | "arith", "kernel": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "origination_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "parameters_ty": any, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_originate, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_add_messages */ "kind": "smart_rollup_add_messages", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "message": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_add_messages, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_cement */ "kind": "smart_rollup_cement", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "commitment": $Smart_rollup_commitment_hash /* DEPRECATED: This field is not used anymore by the protocol and will be removed in a future proposal. */, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_cement, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_publish */ "kind": "smart_rollup_publish", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "commitment": { "compressed_state": $Smart_rollup_state_hash, "inbox_level": integer ∈ [-2^31-1, 2^31], "predecessor": $Smart_rollup_commitment_hash, "number_of_ticks": $int64 }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_publish, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_refute */ "kind": "smart_rollup_refute", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "opponent": $Signature.Public_key_hash, "refutation": { /* Start */ "refutation_kind": "start", "player_commitment_hash": $Smart_rollup_commitment_hash, "opponent_commitment_hash": $Smart_rollup_commitment_hash } || { /* Move */ "refutation_kind": "move", "choice": $positive_bignum, "step": [ { "state"?: $Smart_rollup_state_hash, "tick": $positive_bignum } ... ] /* Dissection */ || { /* Proof */ "pvm_step": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "input_proof"?: { /* inbox proof */ "input_proof_kind": "inbox_proof", "level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "serialized_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* reveal proof */ "input_proof_kind": "reveal_proof", "reveal_proof": { /* raw data proof */ "reveal_proof_kind": "raw_data_proof", "raw_data": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* metadata proof */ "reveal_proof_kind": "metadata_proof" } || { /* dal page proof */ "reveal_proof_kind": "dal_page_proof", "dal_page_id": { "published_level": integer ∈ [-2^31-1, 2^31], "slot_index": integer ∈ [0, 255], "page_index": integer ∈ [-2^15, 2^15-1] }, "dal_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } } || { /* first input */ "input_proof_kind": "first_input" } } }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_refute, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_timeout */ "kind": "smart_rollup_timeout", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "stakers": { "alice": $Signature.Public_key_hash, "bob": $Signature.Public_key_hash }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_execute_outbox_message */ "kind": "smart_rollup_execute_outbox_message", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $017-PtNairob.smart_rollup_address, "cemented_commitment": $Smart_rollup_commitment_hash, "output_proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Smart_rollup_recover_bond */ "kind": "smart_rollup_recover_bond", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $Smart_rollup_hash, "staker": $Signature.Public_key_hash, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Zk_rollup_origination */ "kind": "zk_rollup_origination", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "public_parameters": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "circuits_info": [ [ $unistring, { /* Public */ "public": any } || { /* Private */ "private": any } || { /* Fee */ "fee": any } ] ... ], "init_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "nb_ops": integer ∈ [-2^30, 2^30], "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.zk_rollup_origination, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Zk_rollup_publish */ "kind": "zk_rollup_publish", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "zk_rollup": $Zk_rollup_hash, "op": [ [ { "op_code": integer ∈ [-2^30, 2^30], "price": { "id": $script_expr, "amount": $bignum }, "l1_dst": $Signature.Public_key_hash, "rollup_id": $Zk_rollup_hash, "payload": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] }, { /* Some */ "contents": $micheline.017-PtNairob.michelson_v1.expression, "ty": $micheline.017-PtNairob.michelson_v1.expression, "ticketer": $017-PtNairob.contract_id } || null /* None */ ] ... ], "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.zk_rollup_publish, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } || { /* Zk_rollup_update */ "kind": "zk_rollup_update", "source": $Signature.Public_key_hash, "fee": $017-PtNairob.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "zk_rollup": $Zk_rollup_hash, "update": { "pending_pis": [ [ $unistring, { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "fee": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "exit_validity": boolean } ] ... ], "private_pis": [ [ $unistring, { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ], "fee": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } ] ... ], "fee_pi": { "new_state": [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] }, "proof": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ }, "metadata": { "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "operation_result": $017-PtNairob.operation.alpha.operation_result.zk_rollup_update, "internal_operation_results"?: [ $017-PtNairob.apply_internal_results.alpha.operation_result ... ] } } $017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header: { /* Applied */ "status": "applied", "slot_header": { "level": integer ∈ [-2^31-1, 2^31], "index": integer ∈ [0, 255], "commitment": $DAL_commitment }, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "slot_header": { "level": integer ∈ [-2^31-1, 2^31], "index": integer ∈ [0, 255], "commitment": $DAL_commitment }, "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.delegation: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.increase_paid_storage: { /* Applied */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.origination: { /* Applied */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } $017-PtNairob.operation.alpha.operation_result.register_global_constant: { /* Applied */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "global_address": $script_expr } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "global_address": $script_expr } $017-PtNairob.operation.alpha.operation_result.reveal: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.set_deposits_limit: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.smart_rollup_add_messages: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.smart_rollup_cement: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "inbox_level": integer ∈ [-2^31-1, 2^31], "commitment_hash": $Smart_rollup_commitment_hash } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "inbox_level": integer ∈ [-2^31-1, 2^31], "commitment_hash": $Smart_rollup_commitment_hash } $017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $017-PtNairob.operation.alpha.operation_result.smart_rollup_originate: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "address": $Smart_rollup_hash, "genesis_commitment_hash": $Smart_rollup_commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "address": $Smart_rollup_hash, "genesis_commitment_hash": $Smart_rollup_commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } $017-PtNairob.operation.alpha.operation_result.smart_rollup_publish: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "staked_hash": $Smart_rollup_commitment_hash, "published_at_level": integer ∈ [-2^31-1, 2^31], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "staked_hash": $Smart_rollup_commitment_hash, "published_at_level": integer ∈ [-2^31-1, 2^31], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } $017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.smart_rollup_refute: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "game_status": "ongoing" || { /* Ended */ "result": { /* Loser */ "kind": "loser", "reason": "conflict_resolved" || "timeout", "player": $Signature.Public_key_hash } || { /* Draw */ "kind": "draw" } }, "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "game_status": "ongoing" || { /* Ended */ "result": { /* Loser */ "kind": "loser", "reason": "conflict_resolved" || "timeout", "player": $Signature.Public_key_hash } || { /* Draw */ "kind": "draw" } }, "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } $017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "game_status": "ongoing" || { /* Ended */ "result": { /* Loser */ "kind": "loser", "reason": "conflict_resolved" || "timeout", "player": $Signature.Public_key_hash } || { /* Draw */ "kind": "draw" } }, "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "game_status": "ongoing" || { /* Ended */ "result": { /* Loser */ "kind": "loser", "reason": "conflict_resolved" || "timeout", "player": $Signature.Public_key_hash } || { /* Draw */ "kind": "draw" } }, "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates } $017-PtNairob.operation.alpha.operation_result.transaction: /* Applied */ { /* To_contract */ "status": "applied", "storage"?: $micheline.017-PtNairob.michelson_v1.expression, "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates"?: [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* To_tx_rollup */ "status": "applied", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_smart_rollup */ "status": "applied", "consumed_milligas"?: $positive_bignum, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ] } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || /* Backtracked */ { /* To_contract */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "storage"?: $micheline.017-PtNairob.michelson_v1.expression, "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates"?: [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* To_tx_rollup */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_smart_rollup */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ] } $017-PtNairob.operation.alpha.operation_result.transfer_ticket: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $017-PtNairob.operation.alpha.operation_result.update_consensus_key: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "consumed_milligas"?: $positive_bignum } $017-PtNairob.operation.alpha.operation_result.zk_rollup_origination: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_zk_rollup": $Zk_rollup_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_zk_rollup": $Zk_rollup_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } $017-PtNairob.operation.alpha.operation_result.zk_rollup_publish: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "size": $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "size": $bignum } $017-PtNairob.operation.alpha.operation_result.zk_rollup_update: { /* Applied */ "status": "applied", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $017-PtNairob.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $017-PtNairob.error ... ], "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $017-PtNairob.operation.alpha.operation_with_metadata: { /* Operation_with_metadata */ "contents": [ $017-PtNairob.operation.alpha.operation_contents_and_result ... ], "signature"?: $Signature.V1 } || { /* Operation_without_metadata */ "contents": [ $017-PtNairob.operation.alpha.contents ... ], "signature"?: $Signature.V1 } $017-PtNairob.operation.alpha.successful_manager_operation_result: { /* reveal */ "kind": "reveal", "consumed_milligas"?: $positive_bignum } || /* transaction */ { /* To_contract */ "kind": "transaction", "storage"?: $micheline.017-PtNairob.michelson_v1.expression, "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "ticket_updates"?: [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ], "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* To_tx_rollup */ "kind": "transaction", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_smart_rollup */ "kind": "transaction", "consumed_milligas"?: $positive_bignum, "ticket_updates": [ { "ticket_token": { "ticketer": $017-PtNairob.contract_id, "content_type": $micheline.017-PtNairob.michelson_v1.expression, "content": $micheline.017-PtNairob.michelson_v1.expression }, "updates": [ { "account": $017-PtNairob.transaction_destination, "amount": $bignum } ... ] } ... ] } || { /* origination */ "kind": "origination", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $017-PtNairob.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $017-PtNairob.lazy_storage_diff } || { /* delegation */ "kind": "delegation", "consumed_milligas"?: $positive_bignum } || { /* update_consensus_key */ "kind": "update_consensus_key", "consumed_milligas"?: $positive_bignum } || { /* set_deposits_limit */ "kind": "set_deposits_limit", "consumed_milligas"?: $positive_bignum } || { /* increase_paid_storage */ "kind": "increase_paid_storage", "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* smart_rollup_originate */ "kind": "smart_rollup_originate", "balance_updates": $017-PtNairob.operation_metadata.alpha.balance_updates, "address": $Smart_rollup_hash, "genesis_commitment_hash": $Smart_rollup_commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } $017-PtNairob.operation_metadata.alpha.balance_updates: [ { /* Contract */ "kind": "contract", "contract": $017-PtNairob.contract_id, "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Block_fees */ "kind": "accumulator", "category": "block fees", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Deposits */ "kind": "freezer", "category": "deposits", "delegate": $Signature.Public_key_hash, "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Nonce_revelation_rewards */ "kind": "minted", "category": "nonce revelation rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Double_signing_evidence_rewards */ "kind": "minted", "category": "double signing evidence rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Endorsing_rewards */ "kind": "minted", "category": "endorsing rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Baking_rewards */ "kind": "minted", "category": "baking rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Baking_bonuses */ "kind": "minted", "category": "baking bonuses", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Storage_fees */ "kind": "burned", "category": "storage fees", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Double_signing_punishments */ "kind": "burned", "category": "punishments", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Lost_endorsing_rewards */ "kind": "burned", "category": "lost endorsing rewards", "delegate": $Signature.Public_key_hash, "participation": boolean, "revelation": boolean, "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Liquidity_baking_subsidies */ "kind": "minted", "category": "subsidy", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Burned */ "kind": "burned", "category": "burned", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Commitments */ "kind": "commitment", "category": "commitment", "committer": $Blinded public key hash, "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Bootstrap */ "kind": "minted", "category": "bootstrap", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Invoice */ "kind": "minted", "category": "invoice", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Initial_commitments */ "kind": "minted", "category": "commitment", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Minted */ "kind": "minted", "category": "minted", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Frozen_bonds */ "kind": "freezer", "category": "bonds", "contract": $017-PtNairob.contract_id, "bond_id": $017-PtNairob.bond_id, "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Tx_rollup_rejection_rewards */ "kind": "minted", "category": "tx_rollup_rejection_rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Tx_rollup_rejection_punishments */ "kind": "burned", "category": "tx_rollup_rejection_punishments", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Smart_rollup_refutation_punishments */ "kind": "burned", "category": "smart_rollup_refutation_punishments", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } || { /* Smart_rollup_refutation_rewards */ "kind": "minted", "category": "smart_rollup_refutation_rewards", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } ... ] $017-PtNairob.sapling_state_id: /* Sapling state identifier A sapling state identifier */ $bignum $017-PtNairob.scripted.contracts: { "code": any, "storage": any } $017-PtNairob.smart_rollup_address: /* A smart rollup address A smart rollup is identified by a base58 address starting with sr1 */ $Smart_rollup_hash $017-PtNairob.transaction_destination: /* A destination of a transaction A destination notation compatible with the contract notation as given to an RPC or inside scripts. Can be a base58 implicit contract hash, a base58 originated contract hash, a base58 originated transaction rollup, or a base58 originated smart rollup. */ $unistring $017-PtNairob.tx_rollup_id: /* A tx rollup handle A tx rollup notation as given to an RPC or inside scripts, is a base58 tx rollup hash */ $unistring $Blinded public key hash: /* A blinded public key hash (Base58Check-encoded) */ $unistring $Chain_id: /* Network identifier (Base58Check-encoded) */ $unistring $Context_hash: /* A hash of context (Base58Check-encoded) */ $unistring $DAL_commitment: /* Commitment representation for the DAL (Base58Check-encoded) */ $unistring $Ed25519.Public_key_hash: /* An Ed25519 public key hash (Base58Check-encoded) */ $unistring $Operation_hash: /* A Tezos operation ID (Base58Check-encoded) */ $unistring $Operation_list_list_hash: /* A list of list of operations (Base58Check-encoded) */ $unistring $Protocol_hash: /* A Tezos protocol ID (Base58Check-encoded) */ $unistring $Signature.Public_key: /* A Ed25519, Secp256k1, or P256 public key (Base58Check-encoded) */ $unistring $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $Signature.V1: /* A Ed25519, Secp256k1, P256 or BLS signature (Base58Check-encoded) */ $unistring $Smart_rollup_commitment_hash: /* The hash of a commitment of a smart rollup (Base58Check-encoded) */ $unistring $Smart_rollup_hash: /* A smart rollup address (Base58Check-encoded) */ $unistring $Smart_rollup_state_hash: /* The hash of the VM state of a smart rollup (Base58Check-encoded) */ $unistring $Zk_rollup_hash: /* A zk rollup address (Base58Check-encoded) */ $unistring $bignum: /* Big number Decimal representation of a big number */ string $block_hash: /* A block identifier (Base58Check-encoded) */ $unistring $block_header_metadata: { "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "next_protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "test_chain_status": $test_chain_status, "max_operations_ttl": integer ∈ [-2^30, 2^30], "max_operation_data_length": integer ∈ [-2^30, 2^30], "max_block_header_length": integer ∈ [-2^30, 2^30], "max_operation_list_length": [ { "max_size": integer ∈ [-2^30, 2^30], "max_op"?: integer ∈ [-2^30, 2^30] } ... ], "proposer": $Signature.Public_key_hash, "baker": $Signature.Public_key_hash, "level_info": { "level": integer ∈ [-2^31-1, 2^31] /* The level of the block relative to genesis. This is also the Shell's notion of level. */, "level_position": integer ∈ [-2^31-1, 2^31] /* The level of the block relative to the successor of the genesis block. More precisely, it is the position of the block relative to the block that starts the "Alpha family" of protocols, which includes all protocols except Genesis (that is, from 001 onwards). */, "cycle": integer ∈ [-2^31-1, 2^31] /* The current cycle's number. Note that cycles are a protocol-specific notion. As a result, the cycle number starts at 0 with the first block of the Alpha family of protocols. */, "cycle_position": integer ∈ [-2^31-1, 2^31] /* The current level of the block relative to the first block of the current cycle. */, "expected_commitment": boolean /* Tells whether the baker of this block has to commit a seed nonce hash. */ }, "voting_period_info": { "voting_period": { /* The voting period to which the block belongs. */ "index": integer ∈ [-2^31-1, 2^31] /* The voting period's index. Starts at 0 with the first block of the Alpha family of protocols. */, "kind": /* One of the several kinds of periods in the voting procedure. */ "proposal" || "exploration" || "cooldown" || "promotion" || "adoption", "start_position": integer ∈ [-2^31-1, 2^31] /* The relative position of the first level of the period with respect to the first level of the Alpha family of protocols. */ }, "position": integer ∈ [-2^31-1, 2^31] /* The position of the block within the voting period. */, "remaining": integer ∈ [-2^31-1, 2^31] /* The number of blocks remaining till the end of the voting period. */ }, "nonce_hash": $cycle_nonce /* Some */ || null /* None */, "deactivated": [ $Signature.Public_key_hash ... ], "balance_updates"?: $017-PtNairob.operation_metadata.alpha.balance_updates, "liquidity_baking_toggle_ema": integer ∈ [-2^31-1, 2^31], "implicit_operations_results": [ $017-PtNairob.operation.alpha.successful_manager_operation_result ... ], "proposer_consensus_key": $Signature.Public_key_hash, "baker_consensus_key": $Signature.Public_key_hash, "consumed_milligas": $positive_bignum, "dal_attestation"?: $bignum } $cycle_nonce: /* A nonce hash (Base58Check-encoded) */ $unistring $fitness: /* Block fitness The fitness, or score, of a block, that allow the Tezos to decide which chain is the best. A fitness value is a list of byte sequences. They are compared as follows: shortest lists are smaller; lists of the same length are compared according to the lexicographical order. */ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/ ... ] $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $operation: { /* An operation's shell header. */ "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $017-PtNairob.operation.alpha.contents ... ], "signature"?: $Signature.V1, "metadata": "too large" } || { /* An operation's shell header. */ "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $017-PtNairob.operation.alpha.contents ... ], "signature"?: $Signature.V1 } || { /* An operation's shell header. */ "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $017-PtNairob.operation.alpha.operation_contents_and_result ... ], "signature"?: $Signature.V1 } || { /* An operation's shell header. */ "protocol": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $017-PtNairob.operation.alpha.contents ... ], "signature"?: $Signature.V1 } $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string $raw_block_header: /* Shell header Block header's shell-related content. It contains information such as the block level, its predecessor and timestamp. */ { "level": integer ∈ [-2^31-1, 2^31], "proto": integer ∈ [0, 255], "predecessor": $block_hash, "timestamp": $timestamp.protocol, "validation_pass": integer ∈ [0, 255], "operations_hash": $Operation_list_list_hash, "fitness": $fitness, "context": $Context_hash, "payload_hash": $value_hash, "payload_round": integer ∈ [-2^31-1, 2^31], "proof_of_work_nonce": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "seed_nonce_hash"?: $cycle_nonce, "liquidity_baking_toggle_vote": $017-PtNairob.liquidity_baking_toggle_vote, "signature": $Signature.V1 } $sapling.DH.epk: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.ciphertext: { "cv": $sapling.transaction.commitment_value, "epk": $sapling.DH.epk, "payload_enc": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "nonce_enc": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "payload_out": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "nonce_out": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } $sapling.transaction.commitment: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.commitment_value: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.nullifier: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $script_expr: /* A script expression ID (Base58Check-encoded) */ $unistring $test_chain_status: /* The status of the test chain: not_running (there is no test chain at the moment), forking (the test chain is being setup), running (the test chain is running). */ { /* Not_running */ "status": "not_running" } || { /* Forking */ "status": "forking", "protocol": $Protocol_hash, "expiration": $timestamp.protocol } || { /* Running */ "status": "running", "chain_id": $Chain_id, "genesis": $block_hash, "protocol": $Protocol_hash, "expiration": $timestamp.protocol } $timestamp.protocol: /* A timestamp as seen by the protocol: second-level precision, epoch based. */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] } $value_hash: /* Hash of a consensus value (Base58Check-encoded) */ $unistring
+--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | chain_id | 4 bytes | bytes | +--------------------------------+----------------------+-------------------------------------+ | hash | 32 bytes | bytes | +--------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------+----------------------+-------------------------------------+ | header | Variable | $raw_block_header | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_0 | +--------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------+----------------------+-------------------------------------+ | operations | Variable | sequence of $X_78 | +--------------------------------+----------------------+-------------------------------------+ fitness.elem ************ +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ raw_block_header **************** +---------------------------------------+----------+-------------------------------------+ | Name | Size | Contents | +=======================================+==========+=====================================+ | level | 4 bytes | signed 32-bit integer | +---------------------------------------+----------+-------------------------------------+ | proto | 1 byte | unsigned 8-bit integer | +---------------------------------------+----------+-------------------------------------+ | predecessor | 32 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | timestamp | 8 bytes | signed 64-bit integer | +---------------------------------------+----------+-------------------------------------+ | validation_pass | 1 byte | unsigned 8-bit integer | +---------------------------------------+----------+-------------------------------------+ | operations_hash | 32 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | # bytes in field "fitness" | 4 bytes | unsigned 30-bit integer | +---------------------------------------+----------+-------------------------------------+ | fitness | Variable | sequence of $fitness.elem | +---------------------------------------+----------+-------------------------------------+ | context | 32 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | payload_hash | 32 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | payload_round | 4 bytes | signed 32-bit integer | +---------------------------------------+----------+-------------------------------------+ | proof_of_work_nonce | 8 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------+----------+-------------------------------------+ | seed_nonce_hash | 32 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ | liquidity_baking_toggle_vote | 1 byte | signed 8-bit integer | +---------------------------------------+----------+-------------------------------------+ | signature | Variable | bytes | +---------------------------------------+----------+-------------------------------------+ test_chain_status (Determined from data, 8-bit tag) *************************************************** Not_running (tag 0) =================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Forking (tag 1) =============== +------------+----------+------------------------+ | Name | Size | Contents | +============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------+----------+------------------------+ | protocol | 32 bytes | bytes | +------------+----------+------------------------+ | expiration | 8 bytes | signed 64-bit integer | +------------+----------+------------------------+ Running (tag 2) =============== +------------+----------+------------------------+ | Name | Size | Contents | +============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------+----------+------------------------+ | chain_id | 4 bytes | bytes | +------------+----------+------------------------+ | genesis | 32 bytes | bytes | +------------+----------+------------------------+ | protocol | 32 bytes | bytes | +------------+----------+------------------------+ | expiration | 8 bytes | signed 64-bit integer | +------------+----------+------------------------+ X_2 *** +------------------------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +==============================+=========+==============================================================+ | max_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +------------------------------+---------+--------------------------------------------------------------+ | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+---------+--------------------------------------------------------------+ | max_op | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +------------------------------+---------+--------------------------------------------------------------+ X_1 *** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_2 | +-----------------------+----------+-------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ X_3 *** +---------------------+---------+-------------------------------------+ | Name | Size | Contents | +=====================+=========+=====================================+ | level | 4 bytes | signed 32-bit integer | +---------------------+---------+-------------------------------------+ | level_position | 4 bytes | signed 32-bit integer | +---------------------+---------+-------------------------------------+ | cycle | 4 bytes | signed 32-bit integer | +---------------------+---------+-------------------------------------+ | cycle_position | 4 bytes | signed 32-bit integer | +---------------------+---------+-------------------------------------+ | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | +---------------------+---------+-------------------------------------+ X_6 (1 byte, 8-bit tag) *********************** Proposal (tag 0) ================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ exploration (tag 1) =================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Cooldown (tag 2) ================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Promotion (tag 3) ================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Adoption (tag 4) ================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_5 *** +----------------+---------+-----------------------+ | Name | Size | Contents | +================+=========+=======================+ | index | 4 bytes | signed 32-bit integer | +----------------+---------+-----------------------+ | kind | 1 byte | $X_6 | +----------------+---------+-----------------------+ | start_position | 4 bytes | signed 32-bit integer | +----------------+---------+-----------------------+ X_4 *** +---------------+---------+-----------------------+ | Name | Size | Contents | +===============+=========+=======================+ | voting_period | 9 bytes | $X_5 | +---------------+---------+-----------------------+ | position | 4 bytes | signed 32-bit integer | +---------------+---------+-----------------------+ | remaining | 4 bytes | signed 32-bit integer | +---------------+---------+-----------------------+ X_7 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +-------------+----------+------------------------+ | Name | Size | Contents | +=============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------+------------------------+ | cycle_nonce | 32 bytes | bytes | +-------------+----------+------------------------+ 017-PtNairob.contract_id (22 bytes, 8-bit tag) ********************************************** Implicit (tag 0) ================ +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------------+ Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+ 017-PtNairob.bond_id (21 bytes, 8-bit tag) ****************************************** Tx_rollup_bond_id (tag 0) ========================= +-----------+----------+------------------------+ | Name | Size | Contents | +===========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------+------------------------+ | tx_rollup | 20 bytes | bytes | +-----------+----------+------------------------+ Smart_rollup_bond_id (tag 1) ============================ +--------------+----------+------------------------+ | Name | Size | Contents | +==============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------+----------+------------------------+ | smart_rollup | 20 bytes | bytes | +--------------+----------+------------------------+ X_9 (Determined from data, 8-bit tag) ************************************* Contract (tag 0) ================ +----------+----------+---------------------------+ | Name | Size | Contents | +==========+==========+===========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+---------------------------+ | contract | 22 bytes | $017-PtNairob.contract_id | +----------+----------+---------------------------+ Block_fees (tag 2) ================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Deposits (tag 4) ================ +----------+----------+------------------------+ | Name | Size | Contents | +==========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+------------------------+ | delegate | 21 bytes | $public_key_hash | +----------+----------+------------------------+ Nonce_revelation_rewards (tag 5) ================================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Double_signing_evidence_rewards (tag 6) ======================================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Endorsing_rewards (tag 7) ========================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Baking_rewards (tag 8) ====================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Baking_bonuses (tag 9) ====================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Storage_fees (tag 11) ===================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Double_signing_punishments (tag 12) =================================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Lost_endorsing_rewards (tag 13) =============================== +---------------+----------+-------------------------------------+ | Name | Size | Contents | +===============+==========+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +---------------+----------+-------------------------------------+ | participation | 1 byte | boolean (0 for false, 255 for true) | +---------------+----------+-------------------------------------+ | revelation | 1 byte | boolean (0 for false, 255 for true) | +---------------+----------+-------------------------------------+ Liquidity_baking_subsidies (tag 14) =================================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Burned (tag 15) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Commitments (tag 16) ==================== +-----------+----------+------------------------+ | Name | Size | Contents | +===========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------+------------------------+ | committer | 20 bytes | bytes | +-----------+----------+------------------------+ Bootstrap (tag 17) ================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Invoice (tag 18) ================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Initial_commitments (tag 19) ============================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Minted (tag 20) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Frozen_bonds (tag 21) ===================== +----------+----------+---------------------------+ | Name | Size | Contents | +==========+==========+===========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+---------------------------+ | contract | 22 bytes | $017-PtNairob.contract_id | +----------+----------+---------------------------+ | bond_id | 21 bytes | $017-PtNairob.bond_id | +----------+----------+---------------------------+ Tx_rollup_rejection_rewards (tag 22) ==================================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Tx_rollup_rejection_punishments (tag 23) ======================================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Smart_rollup_refutation_punishments (tag 24) ============================================ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Smart_rollup_refutation_rewards (tag 25) ======================================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_10 (1 byte, 8-bit tag) ************************ Block_application (tag 0) ========================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Protocol_migration (tag 1) ========================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Subsidy (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Simulation (tag 3) ================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_8 *** +-----------------+----------------------+-----------------------+ | Name | Size | Contents | +=================+======================+=======================+ | Unnamed field 0 | Determined from data | $X_9 | +-----------------+----------------------+-----------------------+ | change | 8 bytes | signed 64-bit integer | +-----------------+----------------------+-----------------------+ | origin | 1 byte | $X_10 | +-----------------+----------------------+-----------------------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ 017-PtNairob.contract_id.originated (22 bytes, 8-bit tag) ********************************************************* Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+ sapling.transaction.ciphertext ****************************** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | cv | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | epk | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | payload_enc | Variable | bytes | +-----------------------+----------+-------------------------+ | nonce_enc | 24 bytes | bytes | +-----------------------+----------+-------------------------+ | payload_out | 80 bytes | bytes | +-----------------------+----------+-------------------------+ | nonce_out | 24 bytes | bytes | +-----------------------+----------+-------------------------+ X_21 **** +-----------------+----------------------+---------------------------------+ | Name | Size | Contents | +=================+======================+=================================+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------------------+---------------------------------+ | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | +-----------------+----------------------+---------------------------------+ X_20 **** +-----------------------------+----------+-------------------------+ | Name | Size | Contents | +=============================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | commitments_and_ciphertexts | Variable | sequence of $X_21 | +-----------------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | nullifiers | Variable | sequence of bytes | +-----------------------------+----------+-------------------------+ X_26 (Determined from data, 8-bit tag) ************************************** update (tag 0) ============== +---------+----------------------+------------------------+ | Name | Size | Contents | +=========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------+----------------------+------------------------+ | updates | Determined from data | $X_20 | +---------+----------------------+------------------------+ remove (tag 1) ============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ copy (tag 2) ============ +---------+----------------------+------------------------+ | Name | Size | Contents | +=========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------+----------------------+------------------------+ | source | Determined from data | $Z.t | +---------+----------------------+------------------------+ | updates | Determined from data | $X_20 | +---------+----------------------+------------------------+ alloc (tag 3) ============= +-----------+----------------------+-------------------------+ | Name | Size | Contents | +===========+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------------------+-------------------------+ | updates | Determined from data | $X_20 | +-----------+----------------------+-------------------------+ | memo_size | 2 bytes | unsigned 16-bit integer | +-----------+----------------------+-------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+ X_27 **** +-----------------------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=============================+======================+=================================================+ | key_hash | 32 bytes | bytes | +-----------------------------+----------------------+-------------------------------------------------+ | key | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------------+----------------------+-------------------------------------------------+ | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------------------+ | value | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------------+----------------------+-------------------------------------------------+ X_38 (Determined from data, 8-bit tag) ************************************** update (tag 0) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | updates | Variable | sequence of $X_27 | +-----------------------+----------+-------------------------+ remove (tag 1) ============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ copy (tag 2) ============ +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | Determined from data | $Z.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | updates | Variable | sequence of $X_27 | +-----------------------+----------------------+-------------------------+ alloc (tag 3) ============= +-----------------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=======================+======================+=================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------+ | updates | Variable | sequence of $X_27 | +-----------------------+----------------------+-------------------------------------------------+ | key_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------+ | value_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------+ X_39 (Determined from data, 8-bit tag) ************************************** big_map (tag 0) =============== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | id | Determined from data | $Z.t | +------+----------------------+------------------------+ | diff | Determined from data | $X_38 | +------+----------------------+------------------------+ sapling_state (tag 1) ===================== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | id | Determined from data | $Z.t | +------+----------------------+------------------------+ | diff | Determined from data | $X_26 | +------+----------------------+------------------------+ 017-PtNairob.lazy_storage_diff ****************************** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_39 | +-----------------------+----------+-------------------------+ X_41 **** +--------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +==============+======================+=================================================+ | ticketer | 22 bytes | $017-PtNairob.contract_id | +--------------+----------------------+-------------------------------------------------+ | content_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +--------------+----------------------+-------------------------------------------------+ | content | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +--------------+----------------------+-------------------------------------------------+ 017-PtNairob.transaction_destination (22 bytes, 8-bit tag) ********************************************************** Implicit (tag 0) ================ +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------------+ Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+ Tx_rollup (tag 2) ================= +-------------+----------+------------------------+ | Name | Size | Contents | +=============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------+------------------------+ | Rollup_hash | 20 bytes | bytes | +-------------+----------+------------------------+ | padding | 1 byte | padding | +-------------+----------+------------------------+ Smart_rollup (tag 3) ==================== +-------------------+----------+------------------------+ | Name | Size | Contents | +===================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------+------------------------+ | Smart_rollup_hash | 20 bytes | bytes | +-------------------+----------+------------------------+ | padding | 1 byte | padding | +-------------------+----------+------------------------+ Zk_rollup (tag 4) ================= +----------------+----------+------------------------+ | Name | Size | Contents | +================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------+----------+------------------------+ | Zk_rollup_hash | 20 bytes | bytes | +----------------+----------+------------------------+ | padding | 1 byte | padding | +----------------+----------+------------------------+ X_44 **** +---------+----------------------+---------------------------------------+ | Name | Size | Contents | +=========+======================+=======================================+ | account | 22 bytes | $017-PtNairob.transaction_destination | +---------+----------------------+---------------------------------------+ | amount | Determined from data | $Z.t | +---------+----------------------+---------------------------------------+ X_40 **** +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | ticket_token | Determined from data | $X_41 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | updates | Variable | sequence of $X_44 | +-----------------------+----------------------+-------------------------+ X_77 (Determined from data, 8-bit tag) ************************************** To_contract (tag 0) =================== +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ticket_updates | Variable | sequence of $X_40 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ To_tx_rollup (tag 1) ==================== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | ticket_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | paid_storage_size_diff | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ To_smart_rollup (tag 2) ======================= +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | ticket_updates | Variable | sequence of $X_40 | +-----------------------+----------------------+-------------------------+ 017-PtNairob.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) ************************************************************************************************** reveal (tag 0) ============== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ transaction (tag 1) =================== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $X_77 | +-----------------+----------------------+------------------------+ origination (tag 2) =================== +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ delegation (tag 3) ================== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ set_deposits_limit (tag 5) ========================== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ update_consensus_key (tag 6) ============================ +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ increase_paid_storage (tag 9) ============================= +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ smart_rollup_originate (tag 200) ================================ +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | address | 20 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | genesis_commitment_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ X_0 *** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+===============================================================================+ | # bytes in next 22 fields | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | test_chain_status | Determined from data | $test_chain_status | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | max_operations_ttl | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | max_operation_data_length | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | max_block_header_length | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | max_operation_list_length | Determined from data | $X_1 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | proposer | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | baker | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | level_info | 17 bytes | $X_3 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | voting_period_info | 17 bytes | $X_4 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | nonce_hash | Determined from data | $X_7 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | deactivated | Variable | sequence of $public_key_hash | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | implicit_operations_results | Variable | sequence of $017-PtNairob.operation.alpha.successful_manager_operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | proposer_consensus_key | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | baker_consensus_key | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ | dal_attestation | Variable | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ X_81 **** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ X_82 **** +-----------------------+----------+-------------------------------------+ | Name | Size | Contents | +=======================+==========+=====================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------+ | new_state | Variable | sequence of bytes | +-----------------------+----------+-------------------------------------+ | fee | 32 bytes | bytes | +-----------------------+----------+-------------------------------------+ | exit_validity | 1 byte | boolean (0 for false, 255 for true) | +-----------------------+----------+-------------------------------------+ X_80 **** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_81 | +-----------------+----------------------+----------+ | Unnamed field 1 | Determined from data | $X_82 | +-----------------+----------------------+----------+ X_85 **** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | new_state | Variable | sequence of bytes | +-----------------------+----------+-------------------------+ | fee | 32 bytes | bytes | +-----------------------+----------+-------------------------+ X_83 **** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_81 | +-----------------+----------------------+----------+ | Unnamed field 1 | Determined from data | $X_85 | +-----------------+----------------------+----------+ X_86 **** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of bytes | +-----------------------+----------+-------------------------+ X_79 **** +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | pending_pis | Variable | sequence of $X_80 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | private_pis | Variable | sequence of $X_83 | +-----------------------+----------------------+-------------------------+ | fee_pi | Determined from data | $X_86 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | proof | Variable | bytes | +-----------------------+----------------------+-------------------------+ X_89 **** +--------+----------------------+----------+ | Name | Size | Contents | +========+======================+==========+ | id | 32 bytes | bytes | +--------+----------------------+----------+ | amount | Determined from data | $Z.t | +--------+----------------------+----------+ X_88 **** +-----------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+==============================================================+ | op_code | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ | price | Determined from data | $X_89 | +-----------------------+----------------------+--------------------------------------------------------------+ | l1_dst | 21 bytes | $public_key_hash | +-----------------------+----------------------+--------------------------------------------------------------+ | rollup_id | 20 bytes | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | payload | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ X_92 (Determined from data, 8-bit tag) ************************************** None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +----------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +==========+======================+=================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+-------------------------------------------------+ | contents | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +----------+----------------------+-------------------------------------------------+ | ty | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +----------+----------------------+-------------------------------------------------+ | ticketer | 22 bytes | $017-PtNairob.contract_id | +----------+----------------------+-------------------------------------------------+ X_87 **** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_88 | +-----------------+----------------------+----------+ | Unnamed field 1 | Determined from data | $X_92 | +-----------------+----------------------+----------+ X_95 (1 byte, 8-bit tag) ************************ Public (tag 0) ============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Private (tag 1) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Fee (tag 2) =========== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_93 **** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_81 | +-----------------+----------------------+----------+ | Unnamed field 1 | 1 byte | $X_95 | +-----------------+----------------------+----------+ X_96 **** +------------------+----------+------------------------+ | Name | Size | Contents | +==================+==========+========================+ | published_level | 4 bytes | signed 32-bit integer | +------------------+----------+------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +------------------+----------+------------------------+ | commitment | 48 bytes | bytes | +------------------+----------+------------------------+ | commitment_proof | 48 bytes | bytes | +------------------+----------+------------------------+ X_97 **** +-------+----------+------------------+ | Name | Size | Contents | +=======+==========+==================+ | alice | 21 bytes | $public_key_hash | +-------+----------+------------------+ | bob | 21 bytes | $public_key_hash | +-------+----------+------------------+ X_98 **** +-----------------+---------+------------------------+ | Name | Size | Contents | +=================+=========+========================+ | published_level | 4 bytes | signed 32-bit integer | +-----------------+---------+------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +-----------------+---------+------------------------+ | page_index | 2 bytes | signed 16-bit integer | +-----------------+---------+------------------------+ X_99 (Determined from data, 8-bit tag) ************************************** raw data proof (tag 0) ====================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 2 bytes | unsigned 16-bit integer | +-----------------------+----------+-------------------------+ | raw_data | Variable | bytes | +-----------------------+----------+-------------------------+ metadata proof (tag 1) ====================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ dal page proof (tag 2) ====================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | dal_page_id | 7 bytes | $X_98 | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | dal_proof | Variable | bytes | +-----------------------+----------+-------------------------+ X_100 (Determined from data, 8-bit tag) *************************************** inbox proof (tag 0) =================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+-------------------------+ | message_counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | serialized_proof | Variable | bytes | +-----------------------+----------------------+-------------------------+ reveal proof (tag 1) ==================== +--------------+----------------------+------------------------+ | Name | Size | Contents | +==============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------+----------------------+------------------------+ | reveal_proof | Determined from data | $X_99 | +--------------+----------------------+------------------------+ first input (tag 2) =================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_101 ***** +-----------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=============================+======================+=====================================+ | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------+ | state | 32 bytes | bytes | +-----------------------------+----------------------+-------------------------------------+ | tick | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ X_102 (Determined from data, 8-bit tag) *************************************** Dissection (tag 0) ================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_101 | +-----------------------+----------+-------------------------+ Proof (tag 1) ============= +-----------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +===================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------------+----------------------+-------------------------------------+ | pvm_step | Variable | bytes | +-----------------------------------+----------------------+-------------------------------------+ | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------------+----------------------+-------------------------------------+ | input_proof | Determined from data | $X_100 | +-----------------------------------+----------------------+-------------------------------------+ X_103 (Determined from data, 8-bit tag) *************************************** Start (tag 0) ============= +--------------------------+----------+------------------------+ | Name | Size | Contents | +==========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------+----------+------------------------+ | player_commitment_hash | 32 bytes | bytes | +--------------------------+----------+------------------------+ | opponent_commitment_hash | 32 bytes | bytes | +--------------------------+----------+------------------------+ Move (tag 1) ============ +--------+----------------------+------------------------+ | Name | Size | Contents | +========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------+----------------------+------------------------+ | choice | Determined from data | $N.t | +--------+----------------------+------------------------+ | step | Determined from data | $X_102 | +--------+----------------------+------------------------+ X_104 ***** +------------------+----------+-----------------------+ | Name | Size | Contents | +==================+==========+=======================+ | compressed_state | 32 bytes | bytes | +------------------+----------+-----------------------+ | inbox_level | 4 bytes | signed 32-bit integer | +------------------+----------+-----------------------+ | predecessor | 32 bytes | bytes | +------------------+----------+-----------------------+ | number_of_ticks | 8 bytes | signed 64-bit integer | +------------------+----------+-----------------------+ X_106 (Enumeration: unsigned 8-bit integer): ******************************************** +-------------+----------------+ | Case number | Encoded string | +=============+================+ | 0 | arith | +-------------+----------------+ | 1 | wasm_2_0_0 | +-------------+----------------+ public_key (Determined from data, 8-bit tag) ******************************************** Ed25519 (tag 0) =============== +--------------------+----------+------------------------+ | Name | Size | Contents | +====================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+------------------------+ | Ed25519.Public_key | 32 bytes | bytes | +--------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | Secp256k1.Public_key | 33 bytes | bytes | +----------------------+----------+------------------------+ P256 (tag 2) ============ +-----------------+----------+------------------------+ | Name | Size | Contents | +=================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+------------------------+ | P256.Public_key | 33 bytes | bytes | +-----------------+----------+------------------------+ Bls (tag 3) =========== +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | Bls12_381.Public_key | 48 bytes | bytes | +----------------------+----------+------------------------+ 017-PtNairob.scripted.contracts ******************************* +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | code | Variable | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | storage | Variable | bytes | +-----------------------+----------+-------------------------+ 017-PtNairob.entrypoint (Determined from data, 8-bit tag) ********************************************************* default (tag 0) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ root (tag 1) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ do (tag 2) ========== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ set_delegate (tag 3) ==================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ remove_delegate (tag 4) ======================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ deposit (tag 5) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ named (tag 255) =============== +-----------------------+----------+------------------------+ | Name | Size | Contents | +=======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------+ | # bytes in next field | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+------------------------+ X_107 ***** +-----------------------+----------------------+--------------------------+ | Name | Size | Contents | +=======================+======================+==========================+ | entrypoint | Determined from data | $017-PtNairob.entrypoint | +-----------------------+----------------------+--------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------+ | value | Variable | bytes | +-----------------------+----------------------+--------------------------+ X_108 ***** +-----------------+-----------+----------+ | Name | Size | Contents | +=================+===========+==========+ | Unnamed field 0 | 100 bytes | bytes | +-----------------+-----------+----------+ | Unnamed field 1 | 100 bytes | bytes | +-----------------+-----------+----------+ 017-PtNairob.inlined.preendorsement.contents (43 bytes, 8-bit tag) ****************************************************************** Preendorsement (tag 20) ======================= +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ 017-PtNairob.inlined.preendorsement *********************************** +------------+----------+-----------------------------------------------+ | Name | Size | Contents | +============+==========+===============================================+ | branch | 32 bytes | bytes | +------------+----------+-----------------------------------------------+ | operations | 43 bytes | $017-PtNairob.inlined.preendorsement.contents | +------------+----------+-----------------------------------------------+ | signature | Variable | bytes | +------------+----------+-----------------------------------------------+ 017-PtNairob.inlined.endorsement_mempool.contents (43 bytes, 8-bit tag) *********************************************************************** Endorsement (tag 21) ==================== +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ 017-PtNairob.inlined.endorsement ******************************** +------------+----------+----------------------------------------------------+ | Name | Size | Contents | +============+==========+====================================================+ | branch | 32 bytes | bytes | +------------+----------+----------------------------------------------------+ | operations | 43 bytes | $017-PtNairob.inlined.endorsement_mempool.contents | +------------+----------+----------------------------------------------------+ | signature | Variable | bytes | +------------+----------+----------------------------------------------------+ 017-PtNairob.operation.alpha.contents (Determined from data, 8-bit tag) *********************************************************************** Seed_nonce_revelation (tag 1) ============================= +-------+----------+------------------------+ | Name | Size | Contents | +=======+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------+----------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------+----------+------------------------+ | nonce | 32 bytes | bytes | +-------+----------+------------------------+ Double_endorsement_evidence (tag 2) =================================== +-----------------------+----------+-----------------------------------+ | Name | Size | Contents | +=======================+==========+===================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-----------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-----------------------------------+ | op1 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------+-----------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-----------------------------------+ | op2 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------+-----------------------------------+ Double_baking_evidence (tag 3) ============================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bh1 | Variable | $raw_block_header | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bh2 | Variable | $raw_block_header | +-----------------------+----------+-------------------------+ Activate_account (tag 4) ======================== +--------+----------+------------------------+ | Name | Size | Contents | +========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------+----------+------------------------+ | pkh | 20 bytes | bytes | +--------+----------+------------------------+ | secret | 20 bytes | bytes | +--------+----------+------------------------+ Proposals (tag 5) ================= +-----------------------+----------+------------------------------+ | Name | Size | Contents | +=======================+==========+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------+------------------------------+ | period | 4 bytes | signed 32-bit integer | +-----------------------+----------+------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------+ | proposals | Variable | sequence of at most 20 bytes | +-----------------------+----------+------------------------------+ Ballot (tag 6) ============== +----------+----------+------------------------+ | Name | Size | Contents | +==========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+------------------------+ | source | 21 bytes | $public_key_hash | +----------+----------+------------------------+ | period | 4 bytes | signed 32-bit integer | +----------+----------+------------------------+ | proposal | 32 bytes | bytes | +----------+----------+------------------------+ | ballot | 1 byte | signed 8-bit integer | +----------+----------+------------------------+ Double_preendorsement_evidence (tag 7) ====================================== +-----------------------+----------+--------------------------------------+ | Name | Size | Contents | +=======================+==========+======================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+--------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+--------------------------------------+ | op1 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------+--------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+--------------------------------------+ | op2 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------+--------------------------------------+ Vdf_revelation (tag 8) ====================== +----------+-----------+------------------------+ | Name | Size | Contents | +==========+===========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+-----------+------------------------+ | solution | 200 bytes | $X_108 | +----------+-----------+------------------------+ Drain_delegate (tag 9) ====================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | consensus_key | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ | delegate | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ | destination | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ Failing_noop (tag 17) ===================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | arbitrary | Variable | bytes | +-----------------------+----------+-------------------------+ Preendorsement (tag 20) ======================= +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ Endorsement (tag 21) ==================== +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ Dal_attestation (tag 22) ======================== +-------------+----------------------+------------------------+ | Name | Size | Contents | +=============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+------------------------+ | attestor | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ | attestation | Determined from data | $Z.t | +-------------+----------------------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------+----------------------+------------------------+ Reveal (tag 107) ================ +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | public_key | Determined from data | $public_key | +---------------+----------------------+------------------------+ Transaction (tag 108) ===================== +----------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +----------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | amount | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | parameters | Determined from data | $X_107 | +----------------------------------+----------------------+-------------------------------------+ Origination (tag 109) ===================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | balance | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | script | Determined from data | $017-PtNairob.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ Delegation (tag 110) ==================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ Register_global_constant (tag 111) ================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | value | Variable | bytes | +-----------------------+----------------------+-------------------------+ Set_deposits_limit (tag 112) ============================ +-----------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------+ | limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ Increase_paid_storage (tag 113) =============================== +---------------+----------------------+--------------------------------------+ | Name | Size | Contents | +===============+======================+======================================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+--------------------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+--------------------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | amount | Determined from data | $Z.t | +---------------+----------------------+--------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id.originated | +---------------+----------------------+--------------------------------------+ Update_consensus_key (tag 114) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | pk | Determined from data | $public_key | +---------------+----------------------+------------------------+ Transfer_ticket (tag 158) ========================= +-----------------------+----------------------+---------------------------+ | Name | Size | Contents | +=======================+======================+===========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+---------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+---------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_contents | Variable | bytes | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_ty | Variable | bytes | +-----------------------+----------------------+---------------------------+ | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | ticket_amount | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | entrypoint | Variable | bytes | +-----------------------+----------------------+---------------------------+ Smart_rollup_originate (tag 200) ================================ +-----------------------+----------------------+------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | kernel | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | origination_proof | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | parameters_ty | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ Smart_rollup_add_messages (tag 201) =================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | message | Variable | sequence of $X_81 | +-----------------------+----------------------+-------------------------+ Smart_rollup_cement (tag 202) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 32 bytes | bytes | +---------------+----------------------+------------------------+ Smart_rollup_publish (tag 203) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 76 bytes | $X_104 | +---------------+----------------------+------------------------+ Smart_rollup_refute (tag 204) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | opponent | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | refutation | Determined from data | $X_103 | +---------------+----------------------+------------------------+ Smart_rollup_timeout (tag 205) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | stakers | 42 bytes | $X_97 | +---------------+----------------------+------------------------+ Smart_rollup_execute_outbox_message (tag 206) ============================================= +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | cemented_commitment | 32 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | output_proof | Variable | bytes | +-----------------------+----------------------+-------------------------+ Smart_rollup_recover_bond (tag 207) =================================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | staker | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ Dal_publish_slot_header (tag 230) ================================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | slot_header | 101 bytes | $X_96 | +---------------+----------------------+------------------------+ Zk_rollup_origination (tag 250) =============================== +-----------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+==============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+--------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | public_parameters | Variable | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | circuits_info | Variable | sequence of $X_93 | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | init_state | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | nb_ops | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ Zk_rollup_publish (tag 251) =========================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | zk_rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | op | Variable | sequence of $X_87 | +-----------------------+----------------------+-------------------------+ Zk_rollup_update (tag 252) ========================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | zk_rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | update | Determined from data | $X_79 | +---------------+----------------------+------------------------+ X_121 ***** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ 017-PtNairob.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) ************************************************************************************************ Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ 017-PtNairob.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) ********************************************************************************************** Applied (tag 0) =============== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ 017-PtNairob.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) **************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ X_218 (Determined from data, 8-bit tag) *************************************** To_contract (tag 0) =================== +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ticket_receipt | Variable | sequence of $X_40 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ To_tx_rollup (tag 1) ==================== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | ticket_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | paid_storage_size_diff | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ To_smart_rollup (tag 2) ======================= +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | ticket_receipt | Variable | sequence of $X_40 | +-----------------------+----------------------+-------------------------+ 017-PtNairob.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) **************************************************************************************************** Applied (tag 0) =============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $X_218 | +-----------------+----------------------+------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +------------------------------+----------------------+-------------------------------------+ | Unnamed field 0 | Determined from data | $X_218 | +------------------------------+----------------------+-------------------------------------+ 017-PtNairob.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) ******************************************************************************************** transaction (tag 1) =================== +----------------------------------+----------------------+---------------------------------------------------------------------+ | Name | Size | Contents | +==================================+======================+=====================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------------------+----------------------+---------------------------------------------------------------------+ | source | 22 bytes | $017-PtNairob.transaction_destination | +----------------------------------+----------------------+---------------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +----------------------------------+----------------------+---------------------------------------------------------------------+ | amount | Determined from data | $N.t | +----------------------------------+----------------------+---------------------------------------------------------------------+ | destination | 22 bytes | $017-PtNairob.transaction_destination | +----------------------------------+----------------------+---------------------------------------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+---------------------------------------------------------------------+ | parameters | Determined from data | $X_107 | +----------------------------------+----------------------+---------------------------------------------------------------------+ | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.transaction | +----------------------------------+----------------------+---------------------------------------------------------------------+ origination (tag 2) =================== +--------------------------------+----------------------+---------------------------------------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+---------------------------------------------------------------------+ | source | 22 bytes | $017-PtNairob.transaction_destination | +--------------------------------+----------------------+---------------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +--------------------------------+----------------------+---------------------------------------------------------------------+ | balance | Determined from data | $N.t | +--------------------------------+----------------------+---------------------------------------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+---------------------------------------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+---------------------------------------------------------------------+ | script | Determined from data | $017-PtNairob.scripted.contracts | +--------------------------------+----------------------+---------------------------------------------------------------------+ | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.origination | +--------------------------------+----------------------+---------------------------------------------------------------------+ delegation (tag 3) ================== +--------------------------------+----------------------+---------------------------------------------------------------+ | Name | Size | Contents | +================================+======================+===============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+---------------------------------------------------------------+ | source | 22 bytes | $017-PtNairob.transaction_destination | +--------------------------------+----------------------+---------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +--------------------------------+----------------------+---------------------------------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+---------------------------------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+---------------------------------------------------------------+ | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | +--------------------------------+----------------------+---------------------------------------------------------------+ event (tag 4) ============= +-------------------------------+----------------------+---------------------------------------------------------------+ | Name | Size | Contents | +===============================+======================+===============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------+----------------------+---------------------------------------------------------------+ | source | 22 bytes | $017-PtNairob.transaction_destination | +-------------------------------+----------------------+---------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +-------------------------------+----------------------+---------------------------------------------------------------+ | type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-------------------------------+----------------------+---------------------------------------------------------------+ | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | +-------------------------------+----------------------+---------------------------------------------------------------+ | tag | Determined from data | $017-PtNairob.entrypoint | +-------------------------------+----------------------+---------------------------------------------------------------+ | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | +-------------------------------+----------------------+---------------------------------------------------------------+ | payload | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-------------------------------+----------------------+---------------------------------------------------------------+ | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | +-------------------------------+----------------------+---------------------------------------------------------------+ X_117 ***** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_update | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) ************************************************************************************************* Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_263 ***** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_publish | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) ***************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | originated_zk_rollup | 20 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | originated_zk_rollup | 20 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_406 ***** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_origination | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ X_552 ***** +------------+----------+------------------------+ | Name | Size | Contents | +============+==========+========================+ | level | 4 bytes | signed 32-bit integer | +------------+----------+------------------------+ | index | 1 byte | unsigned 8-bit integer | +------------+----------+------------------------+ | commitment | 48 bytes | bytes | +------------+----------+------------------------+ 017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header (Determined from data, 8-bit tag) ******************************************************************************************************* Applied (tag 0) =============== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | slot_header | 53 bytes | $X_552 | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +------------------------------+----------------------+-------------------------------------+ | slot_header | 53 bytes | $X_552 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ X_547 ***** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) ********************************************************************************************************* Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_683 ***** +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+==========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) ******************************************************************************************************************* Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | ticket_updates | Variable | sequence of $X_40 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ticket_updates | Variable | sequence of $X_40 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | paid_storage_size_diff | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_823 ***** +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+====================================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message | +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ X_979 (1 byte, 8-bit tag) ************************* Conflict_resolved (tag 0) ========================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Timeout (tag 1) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_980 (Determined from data, 8-bit tag) *************************************** Loser (tag 0) ============= +--------+----------+------------------------+ | Name | Size | Contents | +========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------+----------+------------------------+ | reason | 1 byte | $X_979 | +--------+----------+------------------------+ | player | 21 bytes | $public_key_hash | +--------+----------+------------------------+ Draw (tag 1) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_981 (Determined from data, 8-bit tag) *************************************** Ongoing (tag 0) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Ended (tag 1) ============= +--------+----------------------+------------------------+ | Name | Size | Contents | +========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------+----------------------+------------------------+ | result | Determined from data | $X_980 | +--------+----------------------+------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) **************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | game_status | Determined from data | $X_981 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | game_status | Determined from data | $X_981 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_974 ***** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) **************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | staked_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | published_at_level | 4 bytes | signed 32-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | staked_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | published_at_level | 4 bytes | signed 32-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_1273 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_publish | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) *************************************************************************************************** Applied (tag 0) =============== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ | inbox_level | 4 bytes | signed 32-bit integer | +-------------------+----------------------+------------------------+ | commitment_hash | 32 bytes | bytes | +-------------------+----------------------+------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ | inbox_level | 4 bytes | signed 32-bit integer | +------------------------------+----------------------+-------------------------------------+ | commitment_hash | 32 bytes | bytes | +------------------------------+----------------------+-------------------------------------+ X_1413 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_cement | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ X_1548 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) ****************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | address | 20 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | genesis_commitment_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | address | 20 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | genesis_commitment_hash | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_1683 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_originate | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) ******************************************************************************************************** Applied (tag 0) =============== +--------------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------+ | global_address | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | storage_size | Determined from data | $Z.t | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ | global_address | 32 bytes | bytes | +--------------------------------------------------------------------------+----------------------+-------------------------------------+ X_2381 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.register_global_constant | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ X_2655 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.origination | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ 017-PtNairob.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) ******************************************************************************************* Applied (tag 0) =============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $X_77 | +-----------------+----------------------+------------------------+ Failed (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | errors | Variable | sequence of $X_81 | +-----------------------+----------+-------------------------+ Skipped (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Backtracked (tag 3) =================== +------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | +------------------------------+----------------------+-------------------------------------+ | errors | Determined from data | $X_121 | +------------------------------+----------------------+-------------------------------------+ | Unnamed field 0 | Determined from data | $X_77 | +------------------------------+----------------------+-------------------------------------+ X_2836 ****** +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+======================+=========================================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.transaction | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ X_3180 ****** +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+==========+==============================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | endorsement_power | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | consensus_key | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ X_3184 ****** +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +==========================================================================+==========+==============================================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | preendorsement_power | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ | consensus_key | 21 bytes | $public_key_hash | +--------------------------------------------------------------------------+----------+--------------------------------------------------------------+ X_3188 ****** +--------------------------------------------------------------------------+----------+-------------------------------------+ | Name | Size | Contents | +==========================================================================+==========+=====================================+ | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +--------------------------------------------------------------------------+----------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +--------------------------------------------------------------------------+----------+-------------------------------------+ | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------------------------------------------+----------+-------------------------------------+ 017-PtNairob.operation_metadata.alpha.balance_updates ***************************************************** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_8 | +-----------------------+----------+-------------------------+ 017-PtNairob.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) ******************************************************************************************** Seed_nonce_revelation (tag 1) ============================= +----------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +==========+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+--------------------------------------------------------+ | level | 4 bytes | signed 32-bit integer | +----------+----------------------+--------------------------------------------------------+ | nonce | 32 bytes | bytes | +----------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +----------+----------------------+--------------------------------------------------------+ Double_endorsement_evidence (tag 2) =================================== +-----------------------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | op1 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | op2 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +-----------------------+----------------------+--------------------------------------------------------+ Double_baking_evidence (tag 3) ============================== +-----------------------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | bh1 | Variable | $raw_block_header | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | bh2 | Variable | $raw_block_header | +-----------------------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +-----------------------+----------------------+--------------------------------------------------------+ Activate_account (tag 4) ======================== +----------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +==========+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+--------------------------------------------------------+ | pkh | 20 bytes | bytes | +----------+----------------------+--------------------------------------------------------+ | secret | 20 bytes | bytes | +----------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +----------+----------------------+--------------------------------------------------------+ Proposals (tag 5) ================= +-----------------------+----------+------------------------------+ | Name | Size | Contents | +=======================+==========+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------+------------------------------+ | period | 4 bytes | signed 32-bit integer | +-----------------------+----------+------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------+ | proposals | Variable | sequence of at most 20 bytes | +-----------------------+----------+------------------------------+ Ballot (tag 6) ============== +----------+----------+------------------------+ | Name | Size | Contents | +==========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+------------------------+ | source | 21 bytes | $public_key_hash | +----------+----------+------------------------+ | period | 4 bytes | signed 32-bit integer | +----------+----------+------------------------+ | proposal | 32 bytes | bytes | +----------+----------+------------------------+ | ballot | 1 byte | signed 8-bit integer | +----------+----------+------------------------+ Double_preendorsement_evidence (tag 7) ====================================== +-----------------------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | op1 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------------------+--------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------+ | op2 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +-----------------------+----------------------+--------------------------------------------------------+ Vdf_revelation (tag 8) ====================== +----------+----------------------+--------------------------------------------------------+ | Name | Size | Contents | +==========+======================+========================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+--------------------------------------------------------+ | solution | 200 bytes | $X_108 | +----------+----------------------+--------------------------------------------------------+ | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | +----------+----------------------+--------------------------------------------------------+ Drain_delegate (tag 9) ====================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | consensus_key | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | delegate | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | destination | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_3188 | +---------------+----------------------+------------------------+ Preendorsement (tag 20) ======================= +--------------------+----------------------+-------------------------+ | Name | Size | Contents | +====================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------------------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------------------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------------------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_3184 | +--------------------+----------------------+-------------------------+ Endorsement (tag 21) ==================== +--------------------+----------------------+-------------------------+ | Name | Size | Contents | +====================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------------------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------------------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------------------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_3180 | +--------------------+----------------------+-------------------------+ Dal_attestation (tag 22) ======================== +-------------+----------------------+------------------------+ | Name | Size | Contents | +=============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+------------------------+ | attestor | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ | attestation | Determined from data | $Z.t | +-------------+----------------------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------+----------------------+------------------------+ | metadata | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ Reveal (tag 107) ================ +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | public_key | Determined from data | $public_key | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_1548 | +---------------+----------------------+------------------------+ Transaction (tag 108) ===================== +----------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +----------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | amount | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | parameters | Determined from data | $X_107 | +----------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_2836 | +----------------------------------+----------------------+-------------------------------------+ Origination (tag 109) ===================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | balance | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | script | Determined from data | $017-PtNairob.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_2655 | +--------------------------------+----------------------+-------------------------------------+ Delegation (tag 110) ==================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_1548 | +--------------------------------+----------------------+-------------------------------------+ Register_global_constant (tag 111) ================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | value | Variable | bytes | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_2381 | +-----------------------+----------------------+-------------------------+ Set_deposits_limit (tag 112) ============================ +-----------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------+ | limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_1548 | +-----------------------------+----------------------+-------------------------------------+ Increase_paid_storage (tag 113) =============================== +---------------+----------------------+--------------------------------------+ | Name | Size | Contents | +===============+======================+======================================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+--------------------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+--------------------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | amount | Determined from data | $Z.t | +---------------+----------------------+--------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id.originated | +---------------+----------------------+--------------------------------------+ | metadata | Determined from data | $X_683 | +---------------+----------------------+--------------------------------------+ Update_consensus_key (tag 114) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | pk | Determined from data | $public_key | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_1548 | +---------------+----------------------+------------------------+ Transfer_ticket (tag 158) ========================= +-----------------------+----------------------+---------------------------+ | Name | Size | Contents | +=======================+======================+===========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+---------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+---------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_contents | Variable | bytes | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_ty | Variable | bytes | +-----------------------+----------------------+---------------------------+ | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | ticket_amount | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | entrypoint | Variable | bytes | +-----------------------+----------------------+---------------------------+ | metadata | Determined from data | $X_823 | +-----------------------+----------------------+---------------------------+ Smart_rollup_originate (tag 200) ================================ +-----------------------+----------------------+------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | kernel | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | origination_proof | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | parameters_ty | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | metadata | Determined from data | $X_1683 | +-----------------------+----------------------+------------------------------------------------------------+ Smart_rollup_add_messages (tag 201) =================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | message | Variable | sequence of $X_81 | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_1548 | +-----------------------+----------------------+-------------------------+ Smart_rollup_cement (tag 202) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 32 bytes | bytes | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_1413 | +---------------+----------------------+------------------------+ Smart_rollup_publish (tag 203) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 76 bytes | $X_104 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_1273 | +---------------+----------------------+------------------------+ Smart_rollup_refute (tag 204) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | opponent | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | refutation | Determined from data | $X_103 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_974 | +---------------+----------------------+------------------------+ Smart_rollup_timeout (tag 205) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | stakers | 42 bytes | $X_97 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_974 | +---------------+----------------------+------------------------+ Smart_rollup_execute_outbox_message (tag 206) ============================================= +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | cemented_commitment | 32 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | output_proof | Variable | bytes | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_823 | +-----------------------+----------------------+-------------------------+ Smart_rollup_recover_bond (tag 207) =================================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | staker | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_683 | +---------------+----------------------+------------------------+ Dal_publish_slot_header (tag 230) ================================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | slot_header | 101 bytes | $X_96 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_547 | +---------------+----------------------+------------------------+ Zk_rollup_origination (tag 250) =============================== +-----------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+==============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+--------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | public_parameters | Variable | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | circuits_info | Variable | sequence of $X_93 | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | init_state | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | nb_ops | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ | metadata | Determined from data | $X_406 | +-----------------------+----------------------+--------------------------------------------------------------+ Zk_rollup_publish (tag 251) =========================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | zk_rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | op | Variable | sequence of $X_87 | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_263 | +-----------------------+----------------------+-------------------------+ Zk_rollup_update (tag 252) ========================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | zk_rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | update | Determined from data | $X_79 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_117 | +---------------+----------------------+------------------------+ X_3211 (Variable, 8-bit tag) **************************** Operation_with_metadata (tag 0) =============================== +-----------------------+----------+-------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=========================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------+ | contents | Variable | sequence of $017-PtNairob.operation.alpha.operation_contents_and_result | +-----------------------+----------+-------------------------------------------------------------------------+ | signature | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------+ Operation_without_metadata (tag 1) ================================== +-----------------------+----------+----------------------------------------------------+ | Name | Size | Contents | +=======================+==========+====================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+----------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+----------------------------------------------------+ | contents | Variable | sequence of $017-PtNairob.operation.alpha.contents | +-----------------------+----------+----------------------------------------------------+ | signature | Variable | bytes | +-----------------------+----------+----------------------------------------------------+ bls_signature_prefix (33 bytes, 8-bit tag) ****************************************** Bls_prefix (tag 3) ================== +-----------------+----------+------------------------+ | Name | Size | Contents | +=================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+------------------------+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------+------------------------+ 017-PtNairob.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) ******************************************************************************************* Seed_nonce_revelation (tag 1) ============================= +-------+----------+------------------------+ | Name | Size | Contents | +=======+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------+----------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------+----------+------------------------+ | nonce | 32 bytes | bytes | +-------+----------+------------------------+ Double_endorsement_evidence (tag 2) =================================== +-----------------------+----------+-----------------------------------+ | Name | Size | Contents | +=======================+==========+===================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-----------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-----------------------------------+ | op1 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------+-----------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-----------------------------------+ | op2 | Variable | $017-PtNairob.inlined.endorsement | +-----------------------+----------+-----------------------------------+ Double_baking_evidence (tag 3) ============================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bh1 | Variable | $raw_block_header | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bh2 | Variable | $raw_block_header | +-----------------------+----------+-------------------------+ Activate_account (tag 4) ======================== +--------+----------+------------------------+ | Name | Size | Contents | +========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------+----------+------------------------+ | pkh | 20 bytes | bytes | +--------+----------+------------------------+ | secret | 20 bytes | bytes | +--------+----------+------------------------+ Proposals (tag 5) ================= +-----------------------+----------+------------------------------+ | Name | Size | Contents | +=======================+==========+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------+------------------------------+ | period | 4 bytes | signed 32-bit integer | +-----------------------+----------+------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------+ | proposals | Variable | sequence of at most 20 bytes | +-----------------------+----------+------------------------------+ Ballot (tag 6) ============== +----------+----------+------------------------+ | Name | Size | Contents | +==========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+------------------------+ | source | 21 bytes | $public_key_hash | +----------+----------+------------------------+ | period | 4 bytes | signed 32-bit integer | +----------+----------+------------------------+ | proposal | 32 bytes | bytes | +----------+----------+------------------------+ | ballot | 1 byte | signed 8-bit integer | +----------+----------+------------------------+ Double_preendorsement_evidence (tag 7) ====================================== +-----------------------+----------+--------------------------------------+ | Name | Size | Contents | +=======================+==========+======================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+--------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+--------------------------------------+ | op1 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------+--------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+--------------------------------------+ | op2 | Variable | $017-PtNairob.inlined.preendorsement | +-----------------------+----------+--------------------------------------+ Vdf_revelation (tag 8) ====================== +----------+-----------+------------------------+ | Name | Size | Contents | +==========+===========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+-----------+------------------------+ | solution | 200 bytes | $X_108 | +----------+-----------+------------------------+ Drain_delegate (tag 9) ====================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | consensus_key | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ | delegate | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ | destination | 21 bytes | $public_key_hash | +---------------+----------+------------------------+ Failing_noop (tag 17) ===================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | arbitrary | Variable | bytes | +-----------------------+----------+-------------------------+ Preendorsement (tag 20) ======================= +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ Endorsement (tag 21) ==================== +--------------------+----------+-------------------------+ | Name | Size | Contents | +====================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+-------------------------+ | slot | 2 bytes | unsigned 16-bit integer | +--------------------+----------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | round | 4 bytes | signed 32-bit integer | +--------------------+----------+-------------------------+ | block_payload_hash | 32 bytes | bytes | +--------------------+----------+-------------------------+ Dal_attestation (tag 22) ======================== +-------------+----------------------+------------------------+ | Name | Size | Contents | +=============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+------------------------+ | attestor | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ | attestation | Determined from data | $Z.t | +-------------+----------------------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------+----------------------+------------------------+ Reveal (tag 107) ================ +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | public_key | Determined from data | $public_key | +---------------+----------------------+------------------------+ Transaction (tag 108) ===================== +----------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +==================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +----------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | amount | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | parameters | Determined from data | $X_107 | +----------------------------------+----------------------+-------------------------------------+ Origination (tag 109) ===================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | balance | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | script | Determined from data | $017-PtNairob.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ Delegation (tag 110) ==================== +--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ Register_global_constant (tag 111) ================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | value | Variable | bytes | +-----------------------+----------------------+-------------------------+ Set_deposits_limit (tag 112) ============================ +-----------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=============================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------------+----------------------+-------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------------+----------------------+-------------------------------------+ | fee | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------+ | limit | Determined from data | $N.t | +-----------------------------+----------------------+-------------------------------------+ Increase_paid_storage (tag 113) =============================== +---------------+----------------------+--------------------------------------+ | Name | Size | Contents | +===============+======================+======================================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+--------------------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+--------------------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+--------------------------------------+ | amount | Determined from data | $Z.t | +---------------+----------------------+--------------------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id.originated | +---------------+----------------------+--------------------------------------+ Update_consensus_key (tag 114) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | pk | Determined from data | $public_key | +---------------+----------------------+------------------------+ Transfer_ticket (tag 158) ========================= +-----------------------+----------------------+---------------------------+ | Name | Size | Contents | +=======================+======================+===========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+---------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+---------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_contents | Variable | bytes | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | ticket_ty | Variable | bytes | +-----------------------+----------------------+---------------------------+ | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | ticket_amount | Determined from data | $N.t | +-----------------------+----------------------+---------------------------+ | destination | 22 bytes | $017-PtNairob.contract_id | +-----------------------+----------------------+---------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------+ | entrypoint | Variable | bytes | +-----------------------+----------------------+---------------------------+ Smart_rollup_originate (tag 200) ================================ +-----------------------+----------------------+------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+------------------------------------------------------------+ | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | kernel | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | origination_proof | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+------------------------------------------------------------+ | parameters_ty | Variable | bytes | +-----------------------+----------------------+------------------------------------------------------------+ Smart_rollup_add_messages (tag 201) =================================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | message | Variable | sequence of $X_81 | +-----------------------+----------------------+-------------------------+ Smart_rollup_cement (tag 202) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 32 bytes | bytes | +---------------+----------------------+------------------------+ Smart_rollup_publish (tag 203) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | commitment | 76 bytes | $X_104 | +---------------+----------------------+------------------------+ Smart_rollup_refute (tag 204) ============================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | opponent | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | refutation | Determined from data | $X_103 | +---------------+----------------------+------------------------+ Smart_rollup_timeout (tag 205) ============================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | stakers | 42 bytes | $X_97 | +---------------+----------------------+------------------------+ Smart_rollup_execute_outbox_message (tag 206) ============================================= +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | cemented_commitment | 32 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | output_proof | Variable | bytes | +-----------------------+----------------------+-------------------------+ Smart_rollup_recover_bond (tag 207) =================================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | staker | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ Dal_publish_slot_header (tag 230) ================================= +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | slot_header | 101 bytes | $X_96 | +---------------+----------------------+------------------------+ Zk_rollup_origination (tag 250) =============================== +-----------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+==============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+--------------------------------------------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | public_parameters | Variable | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | circuits_info | Variable | sequence of $X_93 | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | init_state | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | nb_ops | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ Zk_rollup_publish (tag 251) =========================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | source | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ | fee | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | gas_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | storage_limit | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | zk_rollup | 20 bytes | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | op | Variable | sequence of $X_87 | +-----------------------+----------------------+-------------------------+ Zk_rollup_update (tag 252) ========================== +---------------+----------------------+------------------------+ | Name | Size | Contents | +===============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------------------+------------------------+ | source | 21 bytes | $public_key_hash | +---------------+----------------------+------------------------+ | fee | Determined from data | $N.t | +---------------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------------+----------------------+------------------------+ | gas_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | storage_limit | Determined from data | $N.t | +---------------+----------------------+------------------------+ | zk_rollup | 20 bytes | bytes | +---------------+----------------------+------------------------+ | update | Determined from data | $X_79 | +---------------+----------------------+------------------------+ Signature_prefix (tag 255) ========================== +------------------+----------+------------------------+ | Name | Size | Contents | +==================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------------+----------+------------------------+ | signature_prefix | 33 bytes | $bls_signature_prefix | +------------------+----------+------------------------+ X_3272 (Variable, 8-bit tag) **************************** Operation with too large metadata (tag 0) ========================================= +-------------------------------+----------+------------------------------------------------------------------------+ | Name | Size | Contents | +===============================+==========+========================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------+----------+------------------------------------------------------------------------+ | contents_and_signature_prefix | Variable | sequence of $017-PtNairob.operation.alpha.contents_or_signature_prefix | +-------------------------------+----------+------------------------------------------------------------------------+ | signature_suffix | 64 bytes | bytes | +-------------------------------+----------+------------------------------------------------------------------------+ Operation without metadata (tag 1) ================================== +-------------------------------+----------+------------------------------------------------------------------------+ | Name | Size | Contents | +===============================+==========+========================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------+----------+------------------------------------------------------------------------+ | contents_and_signature_prefix | Variable | sequence of $017-PtNairob.operation.alpha.contents_or_signature_prefix | +-------------------------------+----------+------------------------------------------------------------------------+ | signature_suffix | 64 bytes | bytes | +-------------------------------+----------+------------------------------------------------------------------------+ Operation with metadata (tag 2) =============================== +-----------------+----------+------------------------+ | Name | Size | Contents | +=================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+------------------------+ | Unnamed field 0 | Variable | $X_3211 | +-----------------+----------+------------------------+ operation ********* +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | chain_id | 4 bytes | bytes | +-----------------------+----------+-------------------------+ | hash | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | branch | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | $X_3272 | +-----------------------+----------+-------------------------+ X_78 **** +--------------------------+----------+-------------------------+ | Name | Size | Contents | +==========================+==========+=========================+ | # bytes in next 2 fields | 4 bytes | unsigned 30-bit integer | +--------------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $operation | +--------------------------+----------+-------------------------+
GET ../<block_id>/context/big_maps/<big_map_id>?[offset=<uint>]&[length=<uint>]
Get the (optionally paginated) list of values in a big map. Order of values is unspecified, but is guaranteed to be consistent.
Optional query arguments :
- offset = <uint> : Skip the first [offset] values. Useful in combination with [length] for pagination.
- length = <uint> : Only retrieve [length] values. Useful in combination with [offset] for pagination.
[ $micheline.017-PtNairob.michelson_v1.expression ... ] $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/big_maps/<big_map_id>/<script_expr>
Access the value associated with a key in a big map.
$micheline.017-PtNairob.michelson_v1.expression $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=================+======================+=================================================+ | Unnamed field 0 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------+----------------------+-------------------------------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/cache/contracts/all
Return the list of cached contracts
[ [ $Contract_hash, integer ∈ [-2^30, 2^30] ] ... ] $Contract_hash: /* A contract ID (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_0 | +-----------------------+----------+-------------------------+ X_0 *** +-----------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +=================+==========+==============================================================+ | Unnamed field 0 | 20 bytes | bytes | +-----------------+----------+--------------------------------------------------------------+ | Unnamed field 1 | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------+----------+--------------------------------------------------------------+
POST ../<block_id>/context/cache/contracts/rank
Return the number of cached contracts older than the provided contract
$unistring /* A contract handle -- originated account A contract notation as given to an RPC or inside scripts. Can be a base58 originated contract hash. */ $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------+----------+ | Name | Size | Contents | +=================+==========+==========+ | Unnamed field 0 | 22 bytes | $X_0 | +-----------------+----------+----------+ X_0 (22 bytes, 8-bit tag) ************************* Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+
integer ∈ [-2^30, 2^30] /* Some */ || null /* None */
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_0 | +-----------------+----------------------+----------+ X_0 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +-----------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +=================+=========+==============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+---------+--------------------------------------------------------------+ | Unnamed field 0 | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------+---------+--------------------------------------------------------------+
GET ../<block_id>/context/cache/contracts/size
Return the size of the contract cache
integer ∈ [-2^30, 2^30]
+-----------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +=================+=========+==============================================================+ | Unnamed field 0 | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------+---------+--------------------------------------------------------------+
GET ../<block_id>/context/cache/contracts/size_limit
Return the size limit of the contract cache
integer ∈ [-2^30, 2^30]
+-----------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +=================+=========+==============================================================+ | Unnamed field 0 | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------+---------+--------------------------------------------------------------+
GET ../<block_id>/context/constants
All constants
{ "proof_of_work_nonce_size": integer ∈ [0, 255], "nonce_length": integer ∈ [0, 255], "max_anon_ops_per_block": integer ∈ [0, 255], "max_operation_data_length": integer ∈ [-2^30, 2^30], "max_proposals_per_delegate": integer ∈ [0, 255], "max_micheline_node_count": integer ∈ [-2^30, 2^30], "max_micheline_bytes_limit": integer ∈ [-2^30, 2^30], "max_allowed_global_constants_depth": integer ∈ [-2^30, 2^30], "cache_layout_size": integer ∈ [0, 255], "michelson_maximum_type_size": integer ∈ [0, 2^16-1], "smart_rollup_max_wrapped_proof_binary_size": integer ∈ [-2^30, 2^30], "smart_rollup_message_size_limit": integer ∈ [-2^30, 2^30], "smart_rollup_max_number_of_messages_per_level": $positive_bignum, "preserved_cycles": integer ∈ [0, 255], "blocks_per_cycle": integer ∈ [-2^31-1, 2^31], "blocks_per_commitment": integer ∈ [-2^31-1, 2^31], "nonce_revelation_threshold": integer ∈ [-2^31-1, 2^31], "blocks_per_stake_snapshot": integer ∈ [-2^31-1, 2^31], "cycles_per_voting_period": integer ∈ [-2^31-1, 2^31], "hard_gas_limit_per_operation": $bignum, "hard_gas_limit_per_block": $bignum, "proof_of_work_threshold": $int64, "minimal_stake": $017-PtNairob.mutez, "vdf_difficulty": $int64, "seed_nonce_revelation_tip": $017-PtNairob.mutez, "origination_size": integer ∈ [-2^30, 2^30], "baking_reward_fixed_portion": $017-PtNairob.mutez, "baking_reward_bonus_per_slot": $017-PtNairob.mutez, "endorsing_reward_per_slot": $017-PtNairob.mutez, "cost_per_byte": $017-PtNairob.mutez, "hard_storage_limit_per_operation": $bignum, "quorum_min": integer ∈ [-2^31-1, 2^31], "quorum_max": integer ∈ [-2^31-1, 2^31], "min_proposal_quorum": integer ∈ [-2^31-1, 2^31], "liquidity_baking_subsidy": $017-PtNairob.mutez, "liquidity_baking_toggle_ema_threshold": integer ∈ [-2^31-1, 2^31], "max_operations_time_to_live": integer ∈ [-2^15, 2^15-1], "minimal_block_delay": $int64, "delay_increment_per_round": $int64, "consensus_committee_size": integer ∈ [-2^30, 2^30], "consensus_threshold": integer ∈ [-2^30, 2^30], "minimal_participation_ratio": { "numerator": integer ∈ [0, 2^16-1], "denominator": integer ∈ [0, 2^16-1] }, "max_slashing_period": integer ∈ [-2^30, 2^30], "frozen_deposits_percentage": integer ∈ [-2^30, 2^30], "double_baking_punishment": $017-PtNairob.mutez, "ratio_of_frozen_deposits_slashed_per_double_endorsement": { "numerator": integer ∈ [0, 2^16-1], "denominator": integer ∈ [0, 2^16-1] }, "testnet_dictator"?: $Signature.Public_key_hash, "initial_seed"?: $random, "cache_script_size": integer ∈ [-2^30, 2^30], "cache_stake_distribution_cycles": integer ∈ [-128, 127], "cache_sampler_state_cycles": integer ∈ [-128, 127], "tx_rollup_enable": boolean, "tx_rollup_origination_size": integer ∈ [-2^30, 2^30], "tx_rollup_hard_size_limit_per_inbox": integer ∈ [-2^30, 2^30], "tx_rollup_hard_size_limit_per_message": integer ∈ [-2^30, 2^30], "tx_rollup_max_withdrawals_per_batch": integer ∈ [-2^30, 2^30], "tx_rollup_commitment_bond": $017-PtNairob.mutez, "tx_rollup_finality_period": integer ∈ [-2^30, 2^30], "tx_rollup_withdraw_period": integer ∈ [-2^30, 2^30], "tx_rollup_max_inboxes_count": integer ∈ [-2^30, 2^30], "tx_rollup_max_messages_per_inbox": integer ∈ [-2^30, 2^30], "tx_rollup_max_commitments_count": integer ∈ [-2^30, 2^30], "tx_rollup_cost_per_byte_ema_factor": integer ∈ [-2^30, 2^30], "tx_rollup_max_ticket_payload_size": integer ∈ [-2^30, 2^30], "tx_rollup_rejection_max_proof_size": integer ∈ [-2^30, 2^30], "tx_rollup_sunset_level": integer ∈ [-2^31-1, 2^31], "dal_parametric": { "feature_enable": boolean, "number_of_slots": integer ∈ [-2^15, 2^15-1], "attestation_lag": integer ∈ [-2^15, 2^15-1], "attestation_threshold": integer ∈ [-2^15, 2^15-1], "blocks_per_epoch": integer ∈ [-2^31-1, 2^31], "redundancy_factor": integer ∈ [0, 255], "page_size": integer ∈ [0, 2^16-1], "slot_size": integer ∈ [-2^30, 2^30], "number_of_shards": integer ∈ [0, 2^16-1] }, "smart_rollup_enable": boolean, "smart_rollup_arith_pvm_enable": boolean, "smart_rollup_origination_size": integer ∈ [-2^30, 2^30], "smart_rollup_challenge_window_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_stake_amount": $017-PtNairob.mutez, "smart_rollup_commitment_period_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_max_lookahead_in_blocks": integer ∈ [-2^31-1, 2^31], "smart_rollup_max_active_outbox_levels": integer ∈ [-2^31-1, 2^31], "smart_rollup_max_outbox_messages_per_level": integer ∈ [-2^30, 2^30], "smart_rollup_number_of_sections_in_dissection": integer ∈ [0, 255], "smart_rollup_timeout_period_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_max_number_of_cemented_commitments": integer ∈ [-2^30, 2^30], "smart_rollup_max_number_of_parallel_games": integer ∈ [-2^30, 2^30], "zk_rollup_enable": boolean, "zk_rollup_origination_size": integer ∈ [-2^30, 2^30], "zk_rollup_min_pending_to_process": integer ∈ [-2^30, 2^30] } $017-PtNairob.mutez: $positive_bignum $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $bignum: /* Big number Decimal representation of a big number */ string $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string $random: /* A random generation state (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=========================================================+======================+==============================================================+ | proof_of_work_nonce_size | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | nonce_length | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_anon_ops_per_block | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_operation_data_length | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_proposals_per_delegate | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_micheline_node_count | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_micheline_bytes_limit | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_allowed_global_constants_depth | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_layout_size | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | michelson_maximum_type_size | 2 bytes | unsigned 16-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_wrapped_proof_binary_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_message_size_limit | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_number_of_messages_per_level | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | preserved_cycles | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_cycle | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_commitment | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | nonce_revelation_threshold | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_stake_snapshot | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cycles_per_voting_period | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_gas_limit_per_operation | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_gas_limit_per_block | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | proof_of_work_threshold | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_stake | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | vdf_difficulty | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | seed_nonce_revelation_tip | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | baking_reward_fixed_portion | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | baking_reward_bonus_per_slot | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | endorsing_reward_per_slot | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cost_per_byte | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_storage_limit_per_operation | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | quorum_min | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | quorum_max | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | min_proposal_quorum | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | liquidity_baking_subsidy | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | liquidity_baking_toggle_ema_threshold | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_operations_time_to_live | 2 bytes | signed 16-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_block_delay | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | delay_increment_per_round | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | consensus_committee_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | consensus_threshold | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_participation_ratio | 4 bytes | $X_0 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_slashing_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | frozen_deposits_percentage | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | double_baking_punishment | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ratio_of_frozen_deposits_slashed_per_double_endorsement | 4 bytes | $X_0 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "testnet_dictator" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | testnet_dictator | 21 bytes | $public_key_hash | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "initial_seed" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | initial_seed | 32 bytes | bytes | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_script_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_stake_distribution_cycles | 1 byte | signed 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_sampler_state_cycles | 1 byte | signed 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_hard_size_limit_per_inbox | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_hard_size_limit_per_message | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_withdrawals_per_batch | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_commitment_bond | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_finality_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_withdraw_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_inboxes_count | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_messages_per_inbox | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_commitments_count | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_cost_per_byte_ema_factor | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_ticket_payload_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_rejection_max_proof_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_sunset_level | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | dal_parametric | 20 bytes | $X_2 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_arith_pvm_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_challenge_window_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_stake_amount | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_commitment_period_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_lookahead_in_blocks | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_active_outbox_levels | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_outbox_messages_per_level | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_number_of_sections_in_dissection | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_timeout_period_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_number_of_cemented_commitments | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_number_of_parallel_games | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_min_pending_to_process | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ X_0 *** +-------------+---------+-------------------------+ | Name | Size | Contents | +=============+=========+=========================+ | numerator | 2 bytes | unsigned 16-bit integer | +-------------+---------+-------------------------+ | denominator | 2 bytes | unsigned 16-bit integer | +-------------+---------+-------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ X_2 *** +-----------------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+=========+==============================================================+ | feature_enable | 1 byte | boolean (0 for false, 255 for true) | +-----------------------+---------+--------------------------------------------------------------+ | number_of_slots | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | attestation_lag | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | attestation_threshold | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | blocks_per_epoch | 4 bytes | signed 32-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | redundancy_factor | 1 byte | unsigned 8-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | page_size | 2 bytes | unsigned 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | slot_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+---------+--------------------------------------------------------------+ | number_of_shards | 2 bytes | unsigned 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+
GET ../<block_id>/context/constants/errors
Schema for all the RPC errors from this protocol version
any
+-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/constants/parametric
Parametric constants
{ "preserved_cycles": integer ∈ [0, 255], "blocks_per_cycle": integer ∈ [-2^31-1, 2^31], "blocks_per_commitment": integer ∈ [-2^31-1, 2^31], "nonce_revelation_threshold": integer ∈ [-2^31-1, 2^31], "blocks_per_stake_snapshot": integer ∈ [-2^31-1, 2^31], "cycles_per_voting_period": integer ∈ [-2^31-1, 2^31], "hard_gas_limit_per_operation": $bignum, "hard_gas_limit_per_block": $bignum, "proof_of_work_threshold": $int64, "minimal_stake": $017-PtNairob.mutez, "vdf_difficulty": $int64, "seed_nonce_revelation_tip": $017-PtNairob.mutez, "origination_size": integer ∈ [-2^30, 2^30], "baking_reward_fixed_portion": $017-PtNairob.mutez, "baking_reward_bonus_per_slot": $017-PtNairob.mutez, "endorsing_reward_per_slot": $017-PtNairob.mutez, "cost_per_byte": $017-PtNairob.mutez, "hard_storage_limit_per_operation": $bignum, "quorum_min": integer ∈ [-2^31-1, 2^31], "quorum_max": integer ∈ [-2^31-1, 2^31], "min_proposal_quorum": integer ∈ [-2^31-1, 2^31], "liquidity_baking_subsidy": $017-PtNairob.mutez, "liquidity_baking_toggle_ema_threshold": integer ∈ [-2^31-1, 2^31], "max_operations_time_to_live": integer ∈ [-2^15, 2^15-1], "minimal_block_delay": $int64, "delay_increment_per_round": $int64, "consensus_committee_size": integer ∈ [-2^30, 2^30], "consensus_threshold": integer ∈ [-2^30, 2^30], "minimal_participation_ratio": { "numerator": integer ∈ [0, 2^16-1], "denominator": integer ∈ [0, 2^16-1] }, "max_slashing_period": integer ∈ [-2^30, 2^30], "frozen_deposits_percentage": integer ∈ [-2^30, 2^30], "double_baking_punishment": $017-PtNairob.mutez, "ratio_of_frozen_deposits_slashed_per_double_endorsement": { "numerator": integer ∈ [0, 2^16-1], "denominator": integer ∈ [0, 2^16-1] }, "testnet_dictator"?: $Signature.Public_key_hash, "initial_seed"?: $random, "cache_script_size": integer ∈ [-2^30, 2^30], "cache_stake_distribution_cycles": integer ∈ [-128, 127], "cache_sampler_state_cycles": integer ∈ [-128, 127], "tx_rollup_enable": boolean, "tx_rollup_origination_size": integer ∈ [-2^30, 2^30], "tx_rollup_hard_size_limit_per_inbox": integer ∈ [-2^30, 2^30], "tx_rollup_hard_size_limit_per_message": integer ∈ [-2^30, 2^30], "tx_rollup_max_withdrawals_per_batch": integer ∈ [-2^30, 2^30], "tx_rollup_commitment_bond": $017-PtNairob.mutez, "tx_rollup_finality_period": integer ∈ [-2^30, 2^30], "tx_rollup_withdraw_period": integer ∈ [-2^30, 2^30], "tx_rollup_max_inboxes_count": integer ∈ [-2^30, 2^30], "tx_rollup_max_messages_per_inbox": integer ∈ [-2^30, 2^30], "tx_rollup_max_commitments_count": integer ∈ [-2^30, 2^30], "tx_rollup_cost_per_byte_ema_factor": integer ∈ [-2^30, 2^30], "tx_rollup_max_ticket_payload_size": integer ∈ [-2^30, 2^30], "tx_rollup_rejection_max_proof_size": integer ∈ [-2^30, 2^30], "tx_rollup_sunset_level": integer ∈ [-2^31-1, 2^31], "dal_parametric": { "feature_enable": boolean, "number_of_slots": integer ∈ [-2^15, 2^15-1], "attestation_lag": integer ∈ [-2^15, 2^15-1], "attestation_threshold": integer ∈ [-2^15, 2^15-1], "blocks_per_epoch": integer ∈ [-2^31-1, 2^31], "redundancy_factor": integer ∈ [0, 255], "page_size": integer ∈ [0, 2^16-1], "slot_size": integer ∈ [-2^30, 2^30], "number_of_shards": integer ∈ [0, 2^16-1] }, "smart_rollup_enable": boolean, "smart_rollup_arith_pvm_enable": boolean, "smart_rollup_origination_size": integer ∈ [-2^30, 2^30], "smart_rollup_challenge_window_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_stake_amount": $017-PtNairob.mutez, "smart_rollup_commitment_period_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_max_lookahead_in_blocks": integer ∈ [-2^31-1, 2^31], "smart_rollup_max_active_outbox_levels": integer ∈ [-2^31-1, 2^31], "smart_rollup_max_outbox_messages_per_level": integer ∈ [-2^30, 2^30], "smart_rollup_number_of_sections_in_dissection": integer ∈ [0, 255], "smart_rollup_timeout_period_in_blocks": integer ∈ [-2^30, 2^30], "smart_rollup_max_number_of_cemented_commitments": integer ∈ [-2^30, 2^30], "smart_rollup_max_number_of_parallel_games": integer ∈ [-2^30, 2^30], "zk_rollup_enable": boolean, "zk_rollup_origination_size": integer ∈ [-2^30, 2^30], "zk_rollup_min_pending_to_process": integer ∈ [-2^30, 2^30] } $017-PtNairob.mutez: $positive_bignum $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $bignum: /* Big number Decimal representation of a big number */ string $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string $random: /* A random generation state (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=========================================================+======================+==============================================================+ | preserved_cycles | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_cycle | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_commitment | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | nonce_revelation_threshold | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | blocks_per_stake_snapshot | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cycles_per_voting_period | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_gas_limit_per_operation | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_gas_limit_per_block | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | proof_of_work_threshold | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_stake | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | vdf_difficulty | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | seed_nonce_revelation_tip | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | baking_reward_fixed_portion | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | baking_reward_bonus_per_slot | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | endorsing_reward_per_slot | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cost_per_byte | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | hard_storage_limit_per_operation | Determined from data | $Z.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | quorum_min | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | quorum_max | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | min_proposal_quorum | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | liquidity_baking_subsidy | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | liquidity_baking_toggle_ema_threshold | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_operations_time_to_live | 2 bytes | signed 16-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_block_delay | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | delay_increment_per_round | 8 bytes | signed 64-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | consensus_committee_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | consensus_threshold | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | minimal_participation_ratio | 4 bytes | $X_0 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | max_slashing_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | frozen_deposits_percentage | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | double_baking_punishment | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ratio_of_frozen_deposits_slashed_per_double_endorsement | 4 bytes | $X_0 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "testnet_dictator" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | testnet_dictator | 21 bytes | $public_key_hash | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "initial_seed" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | initial_seed | 32 bytes | bytes | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_script_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_stake_distribution_cycles | 1 byte | signed 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | cache_sampler_state_cycles | 1 byte | signed 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_hard_size_limit_per_inbox | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_hard_size_limit_per_message | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_withdrawals_per_batch | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_commitment_bond | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_finality_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_withdraw_period | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_inboxes_count | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_messages_per_inbox | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_commitments_count | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_cost_per_byte_ema_factor | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_max_ticket_payload_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_rejection_max_proof_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tx_rollup_sunset_level | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | dal_parametric | 20 bytes | $X_2 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_arith_pvm_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_challenge_window_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_stake_amount | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_commitment_period_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_lookahead_in_blocks | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_active_outbox_levels | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_outbox_messages_per_level | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_number_of_sections_in_dissection | 1 byte | unsigned 8-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_timeout_period_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_number_of_cemented_commitments | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | smart_rollup_max_number_of_parallel_games | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | zk_rollup_min_pending_to_process | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ X_0 *** +-------------+---------+-------------------------+ | Name | Size | Contents | +=============+=========+=========================+ | numerator | 2 bytes | unsigned 16-bit integer | +-------------+---------+-------------------------+ | denominator | 2 bytes | unsigned 16-bit integer | +-------------+---------+-------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ X_2 *** +-----------------------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+=========+==============================================================+ | feature_enable | 1 byte | boolean (0 for false, 255 for true) | +-----------------------+---------+--------------------------------------------------------------+ | number_of_slots | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | attestation_lag | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | attestation_threshold | 2 bytes | signed 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | blocks_per_epoch | 4 bytes | signed 32-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | redundancy_factor | 1 byte | unsigned 8-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | page_size | 2 bytes | unsigned 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+ | slot_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+---------+--------------------------------------------------------------+ | number_of_shards | 2 bytes | unsigned 16-bit integer | +-----------------------+---------+--------------------------------------------------------------+
GET ../<block_id>/context/contracts
All existing contracts (excluding empty implicit contracts).
[ $017-PtNairob.contract_id ... ] $017-PtNairob.contract_id: /* A contract handle A contract notation as given to an RPC or inside scripts. Can be a base58 implicit contract hash or a base58 originated contract hash. */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+---------------------------------------+ | Name | Size | Contents | +=======================+==========+=======================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+---------------------------------------+ | Unnamed field 0 | Variable | sequence of $017-PtNairob.contract_id | +-----------------------+----------+---------------------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ 017-PtNairob.contract_id (22 bytes, 8-bit tag) ********************************************** Implicit (tag 0) ================ +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------------+ Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+
GET ../<block_id>/context/contracts/<contract_id>?[normalize_types]
Access the complete status of a contract.
Optional query arguments :
- normalize_types : Whether types should be normalized (annotations removed, combs flattened) or kept as they appeared in the original script.
{ "balance": $017-PtNairob.mutez, "delegate"?: $Signature.Public_key_hash, "script"?: $017-PtNairob.scripted.contracts, "counter"?: $positive_bignum } $017-PtNairob.mutez: $positive_bignum $017-PtNairob.scripted.contracts: { "code": any, "storage": any } $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+--------------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +================================+======================+=====================================+ | balance | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | delegate | 21 bytes | $public_key_hash | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "script" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | script | Determined from data | $017-PtNairob.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "counter" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ 017-PtNairob.scripted.contracts ******************************* +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | code | Variable | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | storage | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/contracts/<contract_id>/balance
Access the spendable balance of a contract, excluding frozen bonds.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/contracts/<contract_id>/balance_and_frozen_bonds
Access the sum of the spendable balance and frozen bonds of a contract. This sum is part of the contract's stake, and it is exactly the contract's stake if the contract is not a delegate.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
POST ../<block_id>/context/contracts/<contract_id>/big_map_get
Access the value associated with a key in a big map of the contract (deprecated).
{ "key": $micheline.017-PtNairob.michelson_v1.expression, "type": $micheline.017-PtNairob.michelson_v1.expression } $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +======+======================+=================================================+ | key | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------+ | type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+
$micheline.017-PtNairob.michelson_v1.expression /* Some */ || null /* None */ $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_1 | +-----------------+----------------------+----------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+ X_1 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +-----------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=================+======================+=================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------------------------+ | Unnamed field 0 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------+----------------------+-------------------------------------------------+
GET ../<block_id>/context/contracts/<contract_id>/counter
Access the counter of a contract, if any.
string /* Positive big number Decimal representation of a positive big number */
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/contracts/<contract_id>/delegate
Access the delegate of a contract, if any.
$unistring /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+---------------------------+----------+------------------+ | Name | Size | Contents | +===========================+==========+==================+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+
GET ../<block_id>/context/contracts/<contract_id>/entrypoints?[normalize_types]
Return the list of entrypoints of the contract
Optional query arguments :
- normalize_types : Whether types should be normalized (annotations removed, combs flattened) or kept as they appeared in the original script.
{ "unreachable"?: [ { "path": [ $017-PtNairob.michelson.v1.primitives ... ] } ... ], "entrypoints": { *: $micheline.017-PtNairob.michelson_v1.expression } } $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | unreachable | Variable | sequence of $X_0 | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | entrypoints | Variable | sequence of $X_1 | +-----------------------+----------+-------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ X_0 *** +-----------------------+----------+-------------------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=======================================================================================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------------------+ X_2 *** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+ X_1 *** +-----------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=================+======================+=================================================+ | Unnamed field 0 | Determined from data | $X_2 | +-----------------+----------------------+-------------------------------------------------+ | Unnamed field 1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------+----------------------+-------------------------------------------------+
GET ../<block_id>/context/contracts/<contract_id>/entrypoints/<entrypoint>?[normalize_types]
Return the type of the given entrypoint of the contract
Optional query arguments :
- normalize_types : Whether types should be normalized (annotations removed, combs flattened) or kept as they appeared in the original script.
$micheline.017-PtNairob.michelson_v1.expression $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=================+======================+=================================================+ | Unnamed field 0 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------+----------------------+-------------------------------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/contracts/<contract_id>/frozen_bonds
Access the frozen bonds of a contract.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/contracts/<contract_id>/manager_key
Access the manager of an implicit contract.
$Signature.Public_key /* Some */ || null /* None */ $Signature.Public_key: /* A Ed25519, Secp256k1, or P256 public key (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_0 | +-----------------+----------------------+----------+ public_key (Determined from data, 8-bit tag) ******************************************** Ed25519 (tag 0) =============== +--------------------+----------+------------------------+ | Name | Size | Contents | +====================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------+----------+------------------------+ | Ed25519.Public_key | 32 bytes | bytes | +--------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | Secp256k1.Public_key | 33 bytes | bytes | +----------------------+----------+------------------------+ P256 (tag 2) ============ +-----------------+----------+------------------------+ | Name | Size | Contents | +=================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+------------------------+ | P256.Public_key | 33 bytes | bytes | +-----------------+----------+------------------------+ Bls (tag 3) =========== +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | Bls12_381.Public_key | 48 bytes | bytes | +----------------------+----------+------------------------+ X_0 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +----------------------+----------------------+------------------------+ | Name | Size | Contents | +======================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------------------+------------------------+ | Signature.Public_key | Determined from data | $public_key | +----------------------+----------------------+------------------------+
GET ../<block_id>/context/contracts/<contract_id>/script
Access the code and data of the contract.
{ "code": any, "storage": any }
+-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | code | Variable | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | storage | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/contracts/<contract_id>/single_sapling_get_diff?[offset_commitment=<uint63>]&[offset_nullifier=<uint63>]
Returns the root and a diff of a state starting from an optional offset which is zero by default.
Optional query arguments :
- offset_commitment = <uint63> : Commitments and ciphertexts are returned from the specified offset up to the most recent.
- offset_nullifier = <uint63> : Nullifiers are returned from the specified offset up to the most recent.
{ "root": $sapling.transaction.commitment_hash, "commitments_and_ciphertexts": [ [ $sapling.transaction.commitment, $sapling.transaction.ciphertext ] ... ], "nullifiers": [ $sapling.transaction.nullifier ... ] } $sapling.DH.epk: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.ciphertext: { "cv": $sapling.transaction.commitment_value, "epk": $sapling.DH.epk, "payload_enc": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "nonce_enc": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "payload_out": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "nonce_out": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } $sapling.transaction.commitment: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.commitment_hash: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.commitment_value: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ $sapling.transaction.nullifier: /^([a-zA-Z0-9][a-zA-Z0-9])*$/
+-----------------------------+----------+-------------------------+ | Name | Size | Contents | +=============================+==========+=========================+ | root | 32 bytes | bytes | +-----------------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | commitments_and_ciphertexts | Variable | sequence of $X_0 | +-----------------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | nullifiers | Variable | sequence of bytes | +-----------------------------+----------+-------------------------+ sapling.transaction.ciphertext ****************************** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | cv | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | epk | 32 bytes | bytes | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | payload_enc | Variable | bytes | +-----------------------+----------+-------------------------+ | nonce_enc | 24 bytes | bytes | +-----------------------+----------+-------------------------+ | payload_out | 80 bytes | bytes | +-----------------------+----------+-------------------------+ | nonce_out | 24 bytes | bytes | +-----------------------+----------+-------------------------+ X_0 *** +-----------------+----------------------+---------------------------------+ | Name | Size | Contents | +=================+======================+=================================+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------------------+---------------------------------+ | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | +-----------------+----------------------+---------------------------------+
GET ../<block_id>/context/contracts/<contract_id>/storage
Access the data of the contract.
$micheline.017-PtNairob.michelson_v1.expression $017-PtNairob.michelson.v1.primitives: "SHA512" | "HASH_KEY" | "SIZE" | "SAPLING_VERIFY_UPDATE" | "False" | "SAPLING_EMPTY_STATE" | "RENAME" | "sapling_transaction" | "UNPACK" | "NAT" | "unit" | "bls12_381_fr" | "Pair" | "IF_NONE" | "int" | "timestamp" | "storage" | "UNPAIR" | "view" | "BLAKE2B" | "AMOUNT" | "DUP" | "nat" | "NEG" | "bool" | "SELF_ADDRESS" | "ISNAT" | "DIG" | "CHAIN_ID" | "set" | "LSR" | "key" | "address" | "ABS" | "CREATE_CONTRACT" | "SHA256" | "JOIN_TICKETS" | "LEVEL" | "bls12_381_g1" | "operation" | "tx_rollup_l2_address" | "string" | "CHECK_SIGNATURE" | "STEPS_TO_QUOTA" | "SELF" | "DIP" | "lambda" | "AND" | "COMPARE" | "chain_id" | "MAP" | "APPLY" | "Elt" | "BYTES" | "NOT" | "IMPLICIT_ACCOUNT" | "LT" | "UNIT" | "EMIT" | "SET_DELEGATE" | "Some" | "parameter" | "signature" | "ticket" | "EMPTY_BIG_MAP" | "None" | "SUB" | "key_hash" | "ADD" | "map" | "VOTING_POWER" | "big_map" | "CDR" | "GT" | "IF_CONS" | "CONS" | "LSL" | "DUG" | "PACK" | "SHA3" | "SOURCE" | "or" | "SUB_MUTEZ" | "LAMBDA" | "RIGHT" | "CREATE_ACCOUNT" | "Unit" | "CAST" | "NEQ" | "ITER" | "FAILWITH" | "PUSH" | "OPEN_CHEST" | "SOME" | "list" | "BALANCE" | "NIL" | "pair" | "CAR" | "UPDATE" | "TOTAL_VOTING_POWER" | "PAIR" | "constant" | "LAMBDA_REC" | "ADDRESS" | "True" | "Right" | "Lambda_rec" | "IF" | "NEVER" | "sapling_transaction_deprecated" | "SWAP" | "EMPTY_MAP" | "MUL" | "INT" | "option" | "KECCAK" | "LEFT" | "Left" | "chest" | "SPLIT_TICKET" | "chest_key" | "bls12_381_g2" | "EDIV" | "LOOP" | "bytes" | "TICKET" | "LE" | "PAIRING_CHECK" | "MIN_BLOCK_TIME" | "OR" | "contract" | "GET_AND_UPDATE" | "mutez" | "sapling_state" | "NONE" | "IF_LEFT" | "GET" | "NOW" | "TRANSFER_TOKENS" | "LOOP_LEFT" | "CONTRACT" | "TICKET_DEPRECATED" | "VIEW" | "EMPTY_SET" | "XOR" | "never" | "READ_TICKET" | "EQ" | "GE" | "MEM" | "SENDER" | "DROP" | "CONCAT" | "EXEC" | "SLICE" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.017-PtNairob.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.017-PtNairob.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $017-PtNairob.michelson.v1.primitives, "args"?: [ $micheline.017-PtNairob.michelson_v1.expression ... ], "annots"?: [ $unistring ... ] } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +=================+======================+=================================================+ | Unnamed field 0 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------+----------------------+-------------------------------------------------+ 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): *************************************************************************** +-------------+--------------------------------+ | Case number | Encoded string | +=============+================================+ | 0 | parameter | +-------------+--------------------------------+ | 1 | storage | +-------------+--------------------------------+ | 2 | code | +-------------+--------------------------------+ | 3 | False | +-------------+--------------------------------+ | 4 | Elt | +-------------+--------------------------------+ | 5 | Left | +-------------+--------------------------------+ | 6 | None | +-------------+--------------------------------+ | 7 | Pair | +-------------+--------------------------------+ | 8 | Right | +-------------+--------------------------------+ | 9 | Some | +-------------+--------------------------------+ | 10 | True | +-------------+--------------------------------+ | 11 | Unit | +-------------+--------------------------------+ | 12 | PACK | +-------------+--------------------------------+ | 13 | UNPACK | +-------------+--------------------------------+ | 14 | BLAKE2B | +-------------+--------------------------------+ | 15 | SHA256 | +-------------+--------------------------------+ | 16 | SHA512 | +-------------+--------------------------------+ | 17 | ABS | +-------------+--------------------------------+ | 18 | ADD | +-------------+--------------------------------+ | 19 | AMOUNT | +-------------+--------------------------------+ | 20 | AND | +-------------+--------------------------------+ | 21 | BALANCE | +-------------+--------------------------------+ | 22 | CAR | +-------------+--------------------------------+ | 23 | CDR | +-------------+--------------------------------+ | 24 | CHECK_SIGNATURE | +-------------+--------------------------------+ | 25 | COMPARE | +-------------+--------------------------------+ | 26 | CONCAT | +-------------+--------------------------------+ | 27 | CONS | +-------------+--------------------------------+ | 28 | CREATE_ACCOUNT | +-------------+--------------------------------+ | 29 | CREATE_CONTRACT | +-------------+--------------------------------+ | 30 | IMPLICIT_ACCOUNT | +-------------+--------------------------------+ | 31 | DIP | +-------------+--------------------------------+ | 32 | DROP | +-------------+--------------------------------+ | 33 | DUP | +-------------+--------------------------------+ | 34 | EDIV | +-------------+--------------------------------+ | 35 | EMPTY_MAP | +-------------+--------------------------------+ | 36 | EMPTY_SET | +-------------+--------------------------------+ | 37 | EQ | +-------------+--------------------------------+ | 38 | EXEC | +-------------+--------------------------------+ | 39 | FAILWITH | +-------------+--------------------------------+ | 40 | GE | +-------------+--------------------------------+ | 41 | GET | +-------------+--------------------------------+ | 42 | GT | +-------------+--------------------------------+ | 43 | HASH_KEY | +-------------+--------------------------------+ | 44 | IF | +-------------+--------------------------------+ | 45 | IF_CONS | +-------------+--------------------------------+ | 46 | IF_LEFT | +-------------+--------------------------------+ | 47 | IF_NONE | +-------------+--------------------------------+ | 48 | INT | +-------------+--------------------------------+ | 49 | LAMBDA | +-------------+--------------------------------+ | 50 | LE | +-------------+--------------------------------+ | 51 | LEFT | +-------------+--------------------------------+ | 52 | LOOP | +-------------+--------------------------------+ | 53 | LSL | +-------------+--------------------------------+ | 54 | LSR | +-------------+--------------------------------+ | 55 | LT | +-------------+--------------------------------+ | 56 | MAP | +-------------+--------------------------------+ | 57 | MEM | +-------------+--------------------------------+ | 58 | MUL | +-------------+--------------------------------+ | 59 | NEG | +-------------+--------------------------------+ | 60 | NEQ | +-------------+--------------------------------+ | 61 | NIL | +-------------+--------------------------------+ | 62 | NONE | +-------------+--------------------------------+ | 63 | NOT | +-------------+--------------------------------+ | 64 | NOW | +-------------+--------------------------------+ | 65 | OR | +-------------+--------------------------------+ | 66 | PAIR | +-------------+--------------------------------+ | 67 | PUSH | +-------------+--------------------------------+ | 68 | RIGHT | +-------------+--------------------------------+ | 69 | SIZE | +-------------+--------------------------------+ | 70 | SOME | +-------------+--------------------------------+ | 71 | SOURCE | +-------------+--------------------------------+ | 72 | SENDER | +-------------+--------------------------------+ | 73 | SELF | +-------------+--------------------------------+ | 74 | STEPS_TO_QUOTA | +-------------+--------------------------------+ | 75 | SUB | +-------------+--------------------------------+ | 76 | SWAP | +-------------+--------------------------------+ | 77 | TRANSFER_TOKENS | +-------------+--------------------------------+ | 78 | SET_DELEGATE | +-------------+--------------------------------+ | 79 | UNIT | +-------------+--------------------------------+ | 80 | UPDATE | +-------------+--------------------------------+ | 81 | XOR | +-------------+--------------------------------+ | 82 | ITER | +-------------+--------------------------------+ | 83 | LOOP_LEFT | +-------------+--------------------------------+ | 84 | ADDRESS | +-------------+--------------------------------+ | 85 | CONTRACT | +-------------+--------------------------------+ | 86 | ISNAT | +-------------+--------------------------------+ | 87 | CAST | +-------------+--------------------------------+ | 88 | RENAME | +-------------+--------------------------------+ | 89 | bool | +-------------+--------------------------------+ | 90 | contract | +-------------+--------------------------------+ | 91 | int | +-------------+--------------------------------+ | 92 | key | +-------------+--------------------------------+ | 93 | key_hash | +-------------+--------------------------------+ | 94 | lambda | +-------------+--------------------------------+ | 95 | list | +-------------+--------------------------------+ | 96 | map | +-------------+--------------------------------+ | 97 | big_map | +-------------+--------------------------------+ | 98 | nat | +-------------+--------------------------------+ | 99 | option | +-------------+--------------------------------+ | 100 | or | +-------------+--------------------------------+ | 101 | pair | +-------------+--------------------------------+ | 102 | set | +-------------+--------------------------------+ | 103 | signature | +-------------+--------------------------------+ | 104 | string | +-------------+--------------------------------+ | 105 | bytes | +-------------+--------------------------------+ | 106 | mutez | +-------------+--------------------------------+ | 107 | timestamp | +-------------+--------------------------------+ | 108 | unit | +-------------+--------------------------------+ | 109 | operation | +-------------+--------------------------------+ | 110 | address | +-------------+--------------------------------+ | 111 | SLICE | +-------------+--------------------------------+ | 112 | DIG | +-------------+--------------------------------+ | 113 | DUG | +-------------+--------------------------------+ | 114 | EMPTY_BIG_MAP | +-------------+--------------------------------+ | 115 | APPLY | +-------------+--------------------------------+ | 116 | chain_id | +-------------+--------------------------------+ | 117 | CHAIN_ID | +-------------+--------------------------------+ | 118 | LEVEL | +-------------+--------------------------------+ | 119 | SELF_ADDRESS | +-------------+--------------------------------+ | 120 | never | +-------------+--------------------------------+ | 121 | NEVER | +-------------+--------------------------------+ | 122 | UNPAIR | +-------------+--------------------------------+ | 123 | VOTING_POWER | +-------------+--------------------------------+ | 124 | TOTAL_VOTING_POWER | +-------------+--------------------------------+ | 125 | KECCAK | +-------------+--------------------------------+ | 126 | SHA3 | +-------------+--------------------------------+ | 127 | PAIRING_CHECK | +-------------+--------------------------------+ | 128 | bls12_381_g1 | +-------------+--------------------------------+ | 129 | bls12_381_g2 | +-------------+--------------------------------+ | 130 | bls12_381_fr | +-------------+--------------------------------+ | 131 | sapling_state | +-------------+--------------------------------+ | 132 | sapling_transaction_deprecated | +-------------+--------------------------------+ | 133 | SAPLING_EMPTY_STATE | +-------------+--------------------------------+ | 134 | SAPLING_VERIFY_UPDATE | +-------------+--------------------------------+ | 135 | ticket | +-------------+--------------------------------+ | 136 | TICKET_DEPRECATED | +-------------+--------------------------------+ | 137 | READ_TICKET | +-------------+--------------------------------+ | 138 | SPLIT_TICKET | +-------------+--------------------------------+ | 139 | JOIN_TICKETS | +-------------+--------------------------------+ | 140 | GET_AND_UPDATE | +-------------+--------------------------------+ | 141 | chest | +-------------+--------------------------------+ | 142 | chest_key | +-------------+--------------------------------+ | 143 | OPEN_CHEST | +-------------+--------------------------------+ | 144 | VIEW | +-------------+--------------------------------+ | 145 | view | +-------------+--------------------------------+ | 146 | constant | +-------------+--------------------------------+ | 147 | SUB_MUTEZ | +-------------+--------------------------------+ | 148 | tx_rollup_l2_address | +-------------+--------------------------------+ | 149 | MIN_BLOCK_TIME | +-------------+--------------------------------+ | 150 | sapling_transaction | +-------------+--------------------------------+ | 151 | EMIT | +-------------+--------------------------------+ | 152 | Lambda_rec | +-------------+--------------------------------+ | 153 | LAMBDA_REC | +-------------+--------------------------------+ | 154 | TICKET | +-------------+--------------------------------+ | 155 | BYTES | +-------------+--------------------------------+ | 156 | NAT | +-------------+--------------------------------+ Z.t *** A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | Z.t | Determined from data | bytes | +------+----------------------+----------+ micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) ******************************************************************************** Int (tag 0) =========== +------+----------------------+------------------------+ | Name | Size | Contents | +======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+------------------------+ | int | Determined from data | $Z.t | +------+----------------------+------------------------+ String (tag 1) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | string | Variable | bytes | +-----------------------+----------+-------------------------+ Sequence (tag 2) ================ +-----------------------+----------+-------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+=============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------+ Prim__no_args__no_annots (tag 3) ================================ +------+--------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+--------+-------------------------------------------------------------------------------------------+ Prim__no_args__some_annots (tag 4) ================================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Prim__1_arg__no_annots (tag 5) ============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__1_arg__some_annots (tag 6) ================================ +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__no_annots (tag 7) =============================== +------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +======+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +------+----------------------+-------------------------------------------------------------------------------------------+ Prim__2_args__some_annots (tag 8) ================================= +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+======================+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ Prim__generic (tag 9) ===================== +-----------------------+----------+-------------------------------------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+===========================================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------------------------------------------------------------------+ | annots | Variable | bytes | +-----------------------+----------+-------------------------------------------------------------------------------------------+ Bytes (tag 10) ============== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | bytes | Variable | bytes | +-----------------------+----------+-------------------------+
GET ../<block_id>/context/delegates?[active]&[inactive]&[with_minimal_stake]&[without_minimal_stake]
Lists all registered delegates by default. The arguments `active`, `inactive`, `with_minimal_stake`, and `without_minimal_stake` allow to enumerate only the delegates that are active, inactive, have at least a minimal stake to participate in consensus and in governance, or do not have such a minimal stake, respectively. Note, setting these arguments to false has no effect.
Optional query arguments :
- active
- inactive
- with_minimal_stake
- without_minimal_stake
[ $Signature.Public_key_hash ... ] $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+------------------------------+ | Name | Size | Contents | +=======================+==========+==============================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------+ | Unnamed field 0 | Variable | sequence of $public_key_hash | +-----------------------+----------+------------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+
GET ../<block_id>/context/delegates/<pkh>
Everything about a delegate.
{ "full_balance": $017-PtNairob.mutez, "current_frozen_deposits": $017-PtNairob.mutez, "frozen_deposits": $017-PtNairob.mutez, "staking_balance": $017-PtNairob.mutez, "frozen_deposits_limit"?: $017-PtNairob.mutez, "delegated_contracts": [ $017-PtNairob.contract_id ... ], "delegated_balance": $017-PtNairob.mutez, "deactivated": boolean, "grace_period": integer ∈ [-2^31-1, 2^31], "voting_power"?: $int64, "current_ballot"?: "nay" | "yay" | "pass", "current_proposals"?: [ $Protocol_hash ... ], "remaining_proposals"?: integer ∈ [-2^30, 2^30], "active_consensus_key": $Signature.Public_key_hash, "pending_consensus_keys"?: [ { "cycle": integer ∈ [-2^31-1, 2^31], "pkh": $Signature.Public_key_hash } ... ] } $017-PtNairob.contract_id: /* A contract handle A contract notation as given to an RPC or inside scripts. Can be a base58 implicit contract hash or a base58 originated contract hash. */ $unistring $017-PtNairob.mutez: $positive_bignum $Protocol_hash: /* A Tezos protocol ID (Base58Check-encoded) */ $unistring $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+---------------------------------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +=============================================+======================+==============================================================+ | full_balance | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | current_frozen_deposits | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | frozen_deposits | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | staking_balance | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "frozen_deposits_limit" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | frozen_deposits_limit | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | delegated_contracts | Variable | sequence of $017-PtNairob.contract_id | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | delegated_balance | Determined from data | $N.t | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | deactivated | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | grace_period | 4 bytes | signed 32-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "voting_power" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | voting_power | 8 bytes | signed 64-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "current_ballot" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | current_ballot | 1 byte | signed 8-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | current_proposals | Variable | sequence of bytes | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | remaining_proposals | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | active_consensus_key | 21 bytes | $public_key_hash | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +---------------------------------------------+----------------------+--------------------------------------------------------------+ | pending_consensus_keys | Variable | sequence of $X_0 | +---------------------------------------------+----------------------+--------------------------------------------------------------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ 017-PtNairob.contract_id (22 bytes, 8-bit tag) ********************************************** Implicit (tag 0) ================ +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------------+ Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+ X_0 *** +-------+----------+-----------------------+ | Name | Size | Contents | +=======+==========+=======================+ | cycle | 4 bytes | signed 32-bit integer | +-------+----------+-----------------------+ | pkh | 21 bytes | $public_key_hash | +-------+----------+-----------------------+
GET ../<block_id>/context/delegates/<pkh>/consensus_key
The active consensus key for a given delegate and the pending consensus keys.
{ "active": $Signature.Public_key_hash, "pendings"?: [ { "cycle": integer ∈ [-2^31-1, 2^31], "pkh": $Signature.Public_key_hash } ... ] } $Signature.Public_key_hash: /* A Ed25519, Secp256k1, P256, or BLS public key hash (Base58Check-encoded) */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | active | 21 bytes | $public_key_hash | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | pendings | Variable | sequence of $X_0 | +-----------------------+----------+-------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ X_0 *** +-------+----------+-----------------------+ | Name | Size | Contents | +=======+==========+=======================+ | cycle | 4 bytes | signed 32-bit integer | +-------+----------+-----------------------+ | pkh | 21 bytes | $public_key_hash | +-------+----------+-----------------------+
GET ../<block_id>/context/delegates/<pkh>/current_frozen_deposits
Returns the current amount of the frozen deposits (in mutez).
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/deactivated
Tells whether the delegate is currently tagged as deactivated or not.
boolean
+-----------------+--------+-------------------------------------+ | Name | Size | Contents | +=================+========+=====================================+ | Unnamed field 0 | 1 byte | boolean (0 for false, 255 for true) | +-----------------+--------+-------------------------------------+
GET ../<block_id>/context/delegates/<pkh>/delegated_balance
Returns the sum (in mutez) of all balances of all the contracts that delegate to a given delegate. This excludes the delegate's own balance, its frozen deposits and its frozen bonds.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/delegated_contracts
Returns the list of contracts that delegate to a given delegate.
[ $017-PtNairob.contract_id ... ] $017-PtNairob.contract_id: /* A contract handle A contract notation as given to an RPC or inside scripts. Can be a base58 implicit contract hash or a base58 originated contract hash. */ $unistring $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------------+----------+---------------------------------------+ | Name | Size | Contents | +=======================+==========+=======================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+---------------------------------------+ | Unnamed field 0 | Variable | sequence of $017-PtNairob.contract_id | +-----------------------+----------+---------------------------------------+ public_key_hash (21 bytes, 8-bit tag) ************************************* Ed25519 (tag 0) =============== +-------------------------+----------+------------------------+ | Name | Size | Contents | +=========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------+----------+------------------------+ | Ed25519.Public_key_hash | 20 bytes | bytes | +-------------------------+----------+------------------------+ Secp256k1 (tag 1) ================= +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Secp256k1.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ P256 (tag 2) ============ +----------------------+----------+------------------------+ | Name | Size | Contents | +======================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------------+----------+------------------------+ | P256.Public_key_hash | 20 bytes | bytes | +----------------------+----------+------------------------+ Bls (tag 3) =========== +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Bls12_381.Public_key_hash | 20 bytes | bytes | +---------------------------+----------+------------------------+ 017-PtNairob.contract_id (22 bytes, 8-bit tag) ********************************************** Implicit (tag 0) ================ +---------------------------+----------+------------------------+ | Name | Size | Contents | +===========================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------------------+----------+------------------------+ | Signature.Public_key_hash | 21 bytes | $public_key_hash | +---------------------------+----------+------------------------+ Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+
GET ../<block_id>/context/delegates/<pkh>/frozen_deposits
Returns the initial amount (that is, at the beginning of a cycle) of the frozen deposits (in mutez). This amount is the same as the current amount of the frozen deposits, unless the delegate has been punished.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/frozen_deposits_limit
Returns the frozen deposits limit for the given delegate or none if no limit is set.
$017-PtNairob.mutez /* Some */ || null /* None */ $017-PtNairob.mutez: $positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_0 | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+ X_0 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+------------------------+
GET ../<block_id>/context/delegates/<pkh>/full_balance
Returns the full balance (in mutez) of a given delegate, including the frozen deposits and the frozen bonds. It does not include its delegated balance.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/grace_period
Returns the cycle by the end of which the delegate might be deactivated if she fails to execute any delegate action. A deactivated delegate might be reactivated (without loosing any stake) by simply re-registering as a delegate. For deactivated delegates, this value contains the cycle at which they were deactivated.
integer ∈ [-2^31-1, 2^31]
+-----------------+---------+-----------------------+ | Name | Size | Contents | +=================+=========+=======================+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+---------+-----------------------+
GET ../<block_id>/context/delegates/<pkh>/participation
Returns cycle and level participation information. In particular this indicates, in the field 'expected_cycle_activity', the number of slots the delegate is expected to have in the cycle based on its active stake. The field 'minimal_cycle_activity' indicates the minimal endorsing slots in the cycle required to get endorsing rewards. It is computed based on 'expected_cycle_activity. The fields 'missed_slots' and 'missed_levels' indicate the number of missed endorsing slots and missed levels (for endorsing) in the cycle so far. 'missed_slots' indicates the number of missed endorsing slots in the cycle so far. The field 'remaining_allowed_missed_slots' indicates the remaining amount of endorsing slots that can be missed in the cycle before forfeiting the rewards. Finally, 'expected_endorsing_rewards' indicates the endorsing rewards that will be distributed at the end of the cycle if activity at that point will be greater than the minimal required; if the activity is already known to be below the required minimum, then the rewards are zero.
{ "expected_cycle_activity": integer ∈ [-2^30, 2^30], "minimal_cycle_activity": integer ∈ [-2^30, 2^30], "missed_slots": integer ∈ [-2^30, 2^30], "missed_levels": integer ∈ [-2^30, 2^30], "remaining_allowed_missed_slots": integer ∈ [-2^30, 2^30], "expected_endorsing_rewards": $017-PtNairob.mutez } $017-PtNairob.mutez: $positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+--------------------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +================================+======================+==============================================================+ | expected_cycle_activity | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------+----------------------+--------------------------------------------------------------+ | minimal_cycle_activity | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------+----------------------+--------------------------------------------------------------+ | missed_slots | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------+----------------------+--------------------------------------------------------------+ | missed_levels | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------+----------------------+--------------------------------------------------------------+ | remaining_allowed_missed_slots | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------+----------------------+--------------------------------------------------------------+ | expected_endorsing_rewards | Determined from data | $N.t | +--------------------------------+----------------------+--------------------------------------------------------------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/staking_balance
Returns the total amount of tokens (in mutez) delegated to a given delegate. This includes the balances of all the contracts that delegate to it, but also the balance of the delegate itself, its frozen deposits, and its frozen bonds.
$positive_bignum $positive_bignum: /* Positive big number Decimal representation of a positive big number */ string
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $N.t | +-----------------+----------------------+----------+ N.t *** A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. +------+----------------------+----------+ | Name | Size | Contents | +======+======================+==========+ | N.t | Determined from data | bytes | +------+----------------------+----------+
GET ../<block_id>/context/delegates/<pkh>/voting_info
Returns the delegate info (e.g. voting power) found in the listings of the current voting period.
{ "voting_power"?: $int64, "current_ballot"?: "nay" | "yay" | "pass", "current_proposals"?: [ $Protocol_hash ... ], "remaining_proposals"?: integer ∈ [-2^30, 2^30] } $Protocol_hash: /* A Tezos protocol ID (Base58Check-encoded) */ $unistring $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+--------------------------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +======================================+==========+==============================================================+ | ? presence of field "voting_power" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------+----------+--------------------------------------------------------------+ | voting_power | 8 bytes | signed 64-bit integer | +--------------------------------------+----------+--------------------------------------------------------------+ | ? presence of field "current_ballot" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------------+----------+--------------------------------------------------------------+ | current_ballot | 1 byte | signed 8-bit integer | +--------------------------------------+----------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +--------------------------------------+----------+--------------------------------------------------------------+ | current_proposals | Variable | sequence of bytes | +--------------------------------------+----------+--------------------------------------------------------------+ | remaining_proposals | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------------------------------------+----------+--------------------------------------------------------------+
GET ../<block_id>/context/delegates/<pkh>/voting_power
The voting power in the vote listings for a given delegate.
string /* 64 bit integers Decimal representation of 64 bit integers */
+-----------------+---------+-----------------------+ | Name | Size | Contents | +=================+=========+=======================+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+---------+-----------------------+
GET ../<block_id>/context/liquidity_baking/cpmm_address
Liquidity baking CPMM address
$unistring /* A contract handle -- originated account A contract notation as given to an RPC or inside scripts. Can be a base58 originated contract hash. */ $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------+----------+ | Name | Size | Contents | +=================+==========+==========+ | Unnamed field 0 | 22 bytes | $X_0 | +-----------------+----------+----------+ X_0 (22 bytes, 8-bit tag) ************************* Originated (tag 1) ================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | Contract_hash | 20 bytes | bytes | +---------------+----------+------------------------+ | padding | 1 byte | padding | +---------------+----------+------------------------+
GET ../<block_id>/context/merkle_tree(/<context_path>)*?[holey=<bool>]
Returns the merkle tree of a piece of context.
Optional query arguments :
- holey = <bool> : Send only hashes, omit data of key
$merkle_tree /* Some */ || null /* None */ $merkle_tree: [ [ $unistring, [ boolean, $unistring ] /* Hash */ || $raw_context /* Data */ || $merkle_tree /* Continue */ ] ... ] $raw_context: /^([a-zA-Z0-9][a-zA-Z0-9])*$/ /* Key */ || { /* Dir */ *: $raw_context } || null /* Cut */ $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_8 | +-----------------+----------------------+----------+ X_2 *** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ X_3 *** +-----------------+----------------------+--------------+ | Name | Size | Contents | +=================+======================+==============+ | Unnamed field 0 | Determined from data | $X_2 | +-----------------+----------------------+--------------+ | Unnamed field 1 | Determined from data | $raw_context | +-----------------+----------------------+--------------+ raw_context (Determined from data, 8-bit tag) ********************************************* Key (tag 0) =========== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ Dir (tag 1) =========== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_3 | +-----------------------+----------+-------------------------+ Cut (tag 2) =========== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_7 (Determined from data, 8-bit tag) ************************************* Hash (tag 0) ============ +-----------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=================+======================+=====================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------------+ | Unnamed field 0 | 1 byte | boolean (0 for false, 255 for true) | +-----------------+----------------------+-------------------------------------+ | Unnamed field 1 | Determined from data | $X_2 | +-----------------+----------------------+-------------------------------------+ Data (tag 1) ============ +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $raw_context | +-----------------+----------------------+------------------------+ Continue (tag 2) ================ +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $merkle_tree | +-----------------+----------------------+------------------------+ X_1 *** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_2 | +-----------------+----------------------+----------+ | Unnamed field 1 | Determined from data | $X_7 | +-----------------+----------------------+----------+ merkle_tree *********** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_1 | +-----------------------+----------+-------------------------+ X_8 (Determined from data, 8-bit tag) ************************************* None (tag 0) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Some (tag 1) ============ +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $merkle_tree | +-----------------+----------------------+------------------------+
GET ../<block_id>/context/merkle_tree_v2(/<context_path>)*?[holey=<bool>]
Returns the Irmin merkle tree of a piece of context.
Optional query arguments :
- holey = <bool> : Send only hashes, omit data of key
{ /* Some */ "version": integer ∈ [-2^15, 2^15-1], "before": { /* Value */ "value": $Context_hash } || { /* Node */ "node": $Context_hash }, "after": { /* Value */ "value": $Context_hash } || { /* Node */ "node": $Context_hash }, "state": $tree_encoding } || null /* None */ $Context_hash: /* A hash of context (Base58Check-encoded) */ $unistring $inode_tree: { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* other_inode_trees */ "other_inode_trees": { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* other_inode_trees */ "other_inode_trees": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": any } } } $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $tree_encoding: { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* other_trees */ "other_trees": { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* other_trees */ "other_trees": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ /* short_bytes */ || /^([a-zA-Z0-9][a-zA-Z0-9])*$/ /* medium_bytes */ || any /* long_bytes This case is void. No data is accepted. */ || /^([a-zA-Z0-9][a-zA-Z0-9])*$/ /* unlimited_bytes */ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": any } } } $unistring: /* Universal string representation Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences. */ string || { "invalid_utf8_string": [ integer ∈ [0, 255] ... ] }
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_53821 | +-----------------+----------------------+----------+ X_0 *** +-----------------------+----------+------------------------+ | Name | Size | Contents | +=======================+==========+========================+ | # bytes in next field | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+------------------------+ X_5 *** +-----------------+----------------------+----------------+ | Name | Size | Contents | +=================+======================+================+ | Unnamed field 0 | Determined from data | $X_0 | +-----------------+----------------------+----------------+ | Unnamed field 1 | Determined from data | $tree_encoding | +-----------------+----------------------+----------------+ X_132 ***** +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | Determined from data | $inode_tree | +-----------------+----------------------+------------------------+ X_131 ***** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_132 | +-----------------------+----------+-------------------------+ inode_tree (Determined from data, 8-bit tag) ******************************************** case 0 (tag 0) ============== +-----------------+--------+------------------------+ | Name | Size | Contents | +=================+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+--------+------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+--------+------------------------+ case 1 (tag 1) ============== +-----------------+---------+-------------------------+ | Name | Size | Contents | +=================+=========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+---------+-------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+---------+-------------------------+ case 2 (tag 2) ============== +-----------------+---------+------------------------+ | Name | Size | Contents | +=================+=========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+---------+------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+---------+------------------------+ case 3 (tag 3) ============== +-----------------+---------+------------------------+ | Name | Size | Contents | +=================+=========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+---------+------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+---------+------------------------+ case 4 (tag 4) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 1 $X_132 | +-----------------+----------------------+------------------------------+ case 5 (tag 5) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 1 $X_132 | +-----------------+----------------------+------------------------------+ case 6 (tag 6) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 1 $X_132 | +-----------------+----------------------+------------------------------+ case 7 (tag 7) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 1 $X_132 | +-----------------+----------------------+------------------------------+ case 8 (tag 8) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 2 $X_132 | +-----------------+----------------------+------------------------------+ case 9 (tag 9) ============== +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 2 $X_132 | +-----------------+----------------------+------------------------------+ case 10 (tag 10) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 2 $X_132 | +-----------------+----------------------+------------------------------+ case 11 (tag 11) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 2 $X_132 | +-----------------+----------------------+------------------------------+ case 12 (tag 12) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 3 $X_132 | +-----------------+----------------------+------------------------------+ case 13 (tag 13) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 3 $X_132 | +-----------------+----------------------+------------------------------+ case 14 (tag 14) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 3 $X_132 | +-----------------+----------------------+------------------------------+ case 15 (tag 15) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 3 $X_132 | +-----------------+----------------------+------------------------------+ case 16 (tag 16) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 4 $X_132 | +-----------------+----------------------+------------------------------+ case 17 (tag 17) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 4 $X_132 | +-----------------+----------------------+------------------------------+ case 18 (tag 18) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 4 $X_132 | +-----------------+----------------------+------------------------------+ case 19 (tag 19) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 4 $X_132 | +-----------------+----------------------+------------------------------+ case 20 (tag 20) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 5 $X_132 | +-----------------+----------------------+------------------------------+ case 21 (tag 21) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 5 $X_132 | +-----------------+----------------------+------------------------------+ case 22 (tag 22) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 5 $X_132 | +-----------------+----------------------+------------------------------+ case 23 (tag 23) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 5 $X_132 | +-----------------+----------------------+------------------------------+ case 24 (tag 24) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 6 $X_132 | +-----------------+----------------------+------------------------------+ case 25 (tag 25) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 6 $X_132 | +-----------------+----------------------+------------------------------+ case 26 (tag 26) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 6 $X_132 | +-----------------+----------------------+------------------------------+ case 27 (tag 27) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 6 $X_132 | +-----------------+----------------------+------------------------------+ case 28 (tag 28) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 7 $X_132 | +-----------------+----------------------+------------------------------+ case 29 (tag 29) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 7 $X_132 | +-----------------+----------------------+------------------------------+ case 30 (tag 30) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 7 $X_132 | +-----------------+----------------------+------------------------------+ case 31 (tag 31) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 7 $X_132 | +-----------------+----------------------+------------------------------+ case 32 (tag 32) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 8 $X_132 | +-----------------+----------------------+------------------------------+ case 33 (tag 33) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 8 $X_132 | +-----------------+----------------------+------------------------------+ case 34 (tag 34) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 8 $X_132 | +-----------------+----------------------+------------------------------+ case 35 (tag 35) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 8 $X_132 | +-----------------+----------------------+------------------------------+ case 36 (tag 36) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 9 $X_132 | +-----------------+----------------------+------------------------------+ case 37 (tag 37) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 9 $X_132 | +-----------------+----------------------+------------------------------+ case 38 (tag 38) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 9 $X_132 | +-----------------+----------------------+------------------------------+ case 39 (tag 39) ================ +-----------------+----------------------+------------------------------+ | Name | Size | Contents | +=================+======================+==============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 9 $X_132 | +-----------------+----------------------+------------------------------+ case 40 (tag 40) ================ +-----------------+----------------------+-------------------------------+ | Name | Size | Contents | +=================+======================+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 10 $X_132 | +-----------------+----------------------+-------------------------------+ case 41 (tag 41) ================ +-----------------+----------------------+-------------------------------+ | Name | Size | Contents | +=================+======================+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 0 | 2 bytes | unsigned 16-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 10 $X_132 | +-----------------+----------------------+-------------------------------+ case 42 (tag 42) ================ +-----------------+----------------------+-------------------------------+ | Name | Size | Contents | +=================+======================+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 0 | 4 bytes | signed 32-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 10 $X_132 | +-----------------+----------------------+-------------------------------+ case 43 (tag 43) ================ +-----------------+----------------------+-------------------------------+ | Name | Size | Contents | +=================+======================+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 0 | 8 bytes | signed 64-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 10 $X_132 | +-----------------+----------------------+-------------------------------+ case 44 (tag 44) ================ +-----------------+----------------------+-------------------------------+ | Name | Size | Contents | +=================+======================+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+-------------------------------+ | Unnamed field 1 | Determined from data | sequence of exactly 11 $X_132 | +-----------------+----------------------+-------------------------------+ case 45 (tag 45) ================ +------