RPCs - Reference¶
This page describes the RPCs specific to a particular version of the Tezos protocol (specified below).
Note
They 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 ../
.
RPCs - Index¶
Note that the RPCs served under a given prefix can also be listed using the client, e.g.:
tezos-client rpc list /chains/main/blocks/head/context/constants
Shell¶
The protocol-independent RPCs are described in this other page.
Protocol Alpha¶
../<block_id> (GET)
../<block_id>/context
../<block_id>/context/big_maps
../<block_id>/context/cache
../<block_id>/context/constants (GET)
../<block_id>/context/constants/errors (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>/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/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>/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/proposals (GET)
../<block_id>/votes/successor_period (GET)
../<block_id>/votes/total_voting_power (GET)
RPCs - Full description¶
Protocol Alpha¶
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": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "chain_id": $Chain_id, "hash": $block_hash, "header": $raw_block_header, "metadata"?: $block_header_metadata, "operations": [ [ $operation ... ] ... ] } $Blinded public key hash: /* A blinded public key hash (Base58Check-encoded) */ $unistring $Chain_id: /* Network identifier (Base58Check-encoded) */ $unistring $Commitment_hash: /* A commitment ID (Base58Check-encoded) */ $unistring $Context_hash: /* A hash of context (Base58Check-encoded) */ $unistring $Ed25519.Public_key_hash: /* An Ed25519 public key hash (Base58Check-encoded) */ $unistring $Inbox_list_hash: /* A merkle root hash for inboxes (Base58Check-encoded) */ $unistring $Message_result_hash: /* A message result hash (Base58Check-encoded) */ $unistring $Message_result_list_hash: /* A merklised message result list 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 $Sc_rollup_hash: /* A smart contract rollup address (Base58Check-encoded) */ $unistring $Signature: /* A Ed25519, Secp256k1 or P256 signature (Base58Check-encoded) */ $unistring $Signature.Public_key: /* A Ed25519, Secp256k1, or P256 public key (Base58Check-encoded) */ $unistring $Signature.Public_key_hash: /* A Ed25519, Secp256k1, or P256 public key hash (Base58Check-encoded) */ $unistring $Tx_rollup_l2_address: /* The hash of a BLS public key used to identify a L2 ticket holders (Base58Check-encoded) */ $unistring $Withdraw_list_hash: /* A list of withdraw orders (Base58Check-encoded) */ $unistring $alpha.apply_internal_results.alpha.operation_result: { /* transaction */ "kind": "transaction", "source": $alpha.contract_id, "nonce": integer ∈ [0, 2^16-1], "amount": $alpha.mutez, "destination": $alpha.transaction_destination, "parameters"?: { "entrypoint": $alpha.entrypoint, "value": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } }, "result": $alpha.operation.alpha.internal_operation_result.transaction } || { /* origination */ "kind": "origination", "source": $alpha.contract_id, "nonce": integer ∈ [0, 2^16-1], "balance": $alpha.mutez, "delegate"?: $Signature.Public_key_hash, "script": $alpha.scripted.contracts, "result": $alpha.operation.alpha.internal_operation_result.origination } || { /* delegation */ "kind": "delegation", "source": $alpha.contract_id, "nonce": integer ∈ [0, 2^16-1], "delegate"?: $Signature.Public_key_hash, "result": $alpha.operation.alpha.internal_operation_result.delegation } || { /* event */ "kind": "event", "source": $alpha.contract_id, "nonce": integer ∈ [0, 2^16-1], "type": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "tag"?: $alpha.entrypoint, "payload"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "result": $alpha.operation.alpha.internal_operation_result.event } $alpha.big_map_id: /* Big map identifier A big map identifier */ $bignum $alpha.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": $alpha.liquidity_baking_toggle_vote, "signature": $Signature } $alpha.bond_id: { /* Tx_rollup_bond_id */ "tx_rollup": $alpha.tx_rollup_id } || { /* Sc_rollup_bond_id */ "sc_rollup": $alpha.rollup_address } $alpha.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 $alpha.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 $alpha.entrypoint: /* entrypoint Named entrypoint to a Michelson smart contract */ "default" || "root" || "do" || "set_delegate" || "remove_delegate" || string /* named */ $alpha.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 $alpha.inlined.endorsement: /* An operation's shell header. */ { "branch": $block_hash, "operations": $alpha.inlined.endorsement_mempool.contents, "signature"?: $Signature } $alpha.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 } $alpha.inlined.preendorsement: /* An operation's shell header. */ { "branch": $block_hash, "operations": $alpha.inlined.preendorsement.contents, "signature"?: $Signature } $alpha.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 } $alpha.lazy_storage_diff: [ { /* big_map */ "kind": "big_map", "id": $alpha.big_map_id, "diff": { /* update */ "action": "update", "updates": [ { "key_hash": $script_expr, "key": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "value"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } ... ] } || { /* remove */ "action": "remove" } || { /* copy */ "action": "copy", "source": $alpha.big_map_id, "updates": [ { "key_hash": $script_expr, "key": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "value"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } ... ] } || { /* alloc */ "action": "alloc", "updates": [ { "key_hash": $script_expr, "key": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "value"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } ... ], "key_type": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "value_type": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } } || { /* sapling_state */ "kind": "sapling_state", "id": $alpha.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": $alpha.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] } } ... ] $alpha.liquidity_baking_toggle_vote: "off" | "on" | "pass" $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $alpha.mutez: $positive_bignum $alpha.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_slot_availability */ "kind": "dal_slot_availability", "endorser": $Signature.Public_key_hash, "endorsement": $bignum } || { /* 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": $alpha.inlined.endorsement, "op2": $alpha.inlined.endorsement } || { /* Double_preendorsement_evidence */ "kind": "double_preendorsement_evidence", "op1": $alpha.inlined.preendorsement, "op2": $alpha.inlined.preendorsement } || { /* Double_baking_evidence */ "kind": "double_baking_evidence", "bh1": $alpha.block_header.alpha.full_header, "bh2": $alpha.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": $alpha.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": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $alpha.mutez, "destination": $alpha.contract_id, "parameters"?: { "entrypoint": $alpha.entrypoint, "value": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } } || { /* Origination */ "kind": "origination", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "balance": $alpha.mutez, "delegate"?: $Signature.Public_key_hash, "script": $alpha.scripted.contracts } || { /* Delegation */ "kind": "delegation", "source": $Signature.Public_key_hash, "fee": $alpha.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": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "limit"?: $alpha.mutez } || { /* Increase_paid_storage */ "kind": "increase_paid_storage", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $bignum, "destination": $alpha.contract_id.originated } || { /* Failing_noop */ "kind": "failing_noop", "arbitrary": $unistring } || { /* Register_global_constant */ "kind": "register_global_constant", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "value": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } || { /* Tx_rollup_origination */ "kind": "tx_rollup_origination", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "tx_rollup_origination": any } || { /* Tx_rollup_submit_batch */ "kind": "tx_rollup_submit_batch", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "content": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "burn_limit"?: $alpha.mutez } || { /* Tx_rollup_commit */ "kind": "tx_rollup_commit", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "commitment": { "level": integer ∈ [-2^31-1, 2^31], "messages": [ $Message_result_hash ... ], "predecessor": $Commitment_hash /* Some */ || null /* None */, "inbox_merkle_root": $Inbox_list_hash } } || { /* Tx_rollup_return_bond */ "kind": "tx_rollup_return_bond", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id } || { /* Tx_rollup_finalize_commitment */ "kind": "tx_rollup_finalize_commitment", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id } || { /* Tx_rollup_remove_commitment */ "kind": "tx_rollup_remove_commitment", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id } || { /* Tx_rollup_rejection */ "kind": "tx_rollup_rejection", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "level": integer ∈ [-2^31-1, 2^31], "message": { /* Batch */ "batch": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Deposit */ "deposit": { "sender": $Signature.Public_key_hash, "destination": $Tx_rollup_l2_address, "ticket_hash": $script_expr, "amount": $int64 } }, "message_position": $positive_bignum, "message_path": [ $Inbox_list_hash ... ], "message_result_hash": $Message_result_hash, "message_result_path": [ $Message_result_list_hash ... ], "previous_message_result": { "context_hash": $Context_hash, "withdraw_list_hash": $Withdraw_list_hash }, "previous_message_result_path": [ $Message_result_list_hash ... ], "proof": { "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": [ { /* Inode */ "inode": { "length": $int64, "proofs": [ null /* none */ || $Context_hash /* some */, null /* none */ || $Context_hash /* some */ ] } } || { /* other_elts */ "other_elts": { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, { /* Value */ "value": $Context_hash } || { /* Node */ "node": $Context_hash } ] ... ] } || { /* other_elts */ "other_elts": { /* 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 */ } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $Context_hash } } } } ... ] } } || { /* Tx_rollup_dispatch_tickets */ "kind": "tx_rollup_dispatch_tickets", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "tx_rollup": $alpha.tx_rollup_id, "level": integer ∈ [-2^31-1, 2^31], "context_hash": $Context_hash, "message_index": integer ∈ [-2^30, 2^30], "message_result_path": [ $Message_result_list_hash ... ], "tickets_info": [ { "contents": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticketer": $alpha.contract_id, "amount": $int64, "claimer": $Signature.Public_key_hash } ... ] } || { /* Transfer_ticket */ "kind": "transfer_ticket", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "ticket_contents": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticket_ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticket_ticketer": $alpha.contract_id, "ticket_amount": $positive_bignum, "destination": $alpha.contract_id, "entrypoint": $unistring } || { /* Dal_publish_slot_header */ "kind": "dal_publish_slot_header", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "slot": { "level": integer ∈ [-2^31-1, 2^31], "index": integer ∈ [0, 255], "header": integer ∈ [-2^30, 2^30] } } || { /* Sc_rollup_originate */ "kind": "sc_rollup_originate", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "kind": any /* Example_arith smart contract rollup kind */ || any /* Wasm 2.0.0 smart contract rollup kind */, "boot_sector": $unistring, "origination_proof": { /* Arithmetic PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } } || { /* Wasm 2.0.0 PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } }, "parameters_ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } || { /* Sc_rollup_add_messages */ "kind": "sc_rollup_add_messages", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "message": [ $unistring ... ] } || { /* Sc_rollup_cement */ "kind": "sc_rollup_cement", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "commitment": $commitment_hash } || { /* Sc_rollup_publish */ "kind": "sc_rollup_publish", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "commitment": { "compressed_state": $state_hash, "inbox_level": integer ∈ [-2^31-1, 2^31], "predecessor": $commitment_hash, "number_of_messages": integer ∈ [-2^31-1, 2^31], "number_of_ticks": integer ∈ [-2^31-1, 2^31] } } || { /* Sc_rollup_refute */ "kind": "sc_rollup_refute", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "opponent": $Signature.Public_key_hash, "refutation": { /* Some */ "choice": $positive_bignum, "step": [ { "state": $state_hash /* Some */ || null /* None */, "tick": $positive_bignum } ... ] /* Dissection */ || { /* Proof */ "pvm_step": { /* Arithmetic PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } } || { /* Wasm 2.0.0 PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } }, "inbox": /* Some */ { /* Single_level */ "level": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "inclusion_proof": [ { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } ... ], "message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } } } || { /* Level_crossing */ "lower": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "upper": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "inclusion_proof": [ { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } ... ], "lower_message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "upper_message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "upper_level": integer ∈ [-2^31-1, 2^31] } || null /* None */ } } || null /* None */ } || { /* Sc_rollup_timeout */ "kind": "sc_rollup_timeout", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "stakers": { "alice": $Signature.Public_key_hash, "bob": $Signature.Public_key_hash } } || { /* Sc_rollup_execute_outbox_message */ "kind": "sc_rollup_execute_outbox_message", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "cemented_commitment": $commitment_hash, "output_proof": $unistring } || { /* Sc_rollup_recover_bond */ "kind": "sc_rollup_recover_bond", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $Sc_rollup_hash } || { /* Sc_rollup_dal_slot_subscribe */ "kind": "sc_rollup_dal_slot_subscribe", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "slot_index": integer ∈ [0, 255] } $alpha.operation.alpha.contents_and_signature: { "contents": [ $alpha.operation.alpha.contents ... ], "signature": $Signature } $alpha.operation.alpha.internal_operation_result.delegation: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.internal_operation_result.event: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.internal_operation_result.origination: { /* Applied */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $alpha.lazy_storage_diff } $alpha.operation.alpha.internal_operation_result.transaction: /* Applied */ { /* To_contract */ "status": "applied", "storage"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* To_tx_rollup */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_sc_rollup */ "status": "applied", "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || /* Backtracked */ { /* To_contract */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "storage"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* To_tx_rollup */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_sc_rollup */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } $alpha.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"?: $alpha.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"?: $alpha.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"?: $alpha.operation_metadata.alpha.balance_updates, "delegate": $Signature.Public_key_hash, "endorsement_power": integer ∈ [-2^30, 2^30] } } || { /* 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"?: $alpha.operation_metadata.alpha.balance_updates, "delegate": $Signature.Public_key_hash, "preendorsement_power": integer ∈ [-2^30, 2^30] } } || { /* Dal_slot_availability */ "kind": "dal_slot_availability", "endorser": $Signature.Public_key_hash, "endorsement": $bignum, "metadata": { "delegate": $Signature.Public_key_hash } } || { /* Double_preendorsement_evidence */ "kind": "double_preendorsement_evidence", "op1": $alpha.inlined.preendorsement, "op2": $alpha.inlined.preendorsement, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates } } || { /* Double_endorsement_evidence */ "kind": "double_endorsement_evidence", "op1": $alpha.inlined.endorsement, "op2": $alpha.inlined.endorsement, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates } } || { /* Double_baking_evidence */ "kind": "double_baking_evidence", "bh1": $alpha.block_header.alpha.full_header, "bh2": $alpha.block_header.alpha.full_header, "metadata": { "balance_updates"?: $alpha.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"?: $alpha.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": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "public_key": $Signature.Public_key, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.reveal, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Transaction */ "kind": "transaction", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $alpha.mutez, "destination": $alpha.contract_id, "parameters"?: { "entrypoint": $alpha.entrypoint, "value": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.transaction, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Origination */ "kind": "origination", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "balance": $alpha.mutez, "delegate"?: $Signature.Public_key_hash, "script": $alpha.scripted.contracts, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.origination, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Delegation */ "kind": "delegation", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "delegate"?: $Signature.Public_key_hash, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.delegation, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Register_global_constant */ "kind": "register_global_constant", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "value": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.register_global_constant, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Set_deposits_limit */ "kind": "set_deposits_limit", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "limit"?: $alpha.mutez, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.set_deposits_limit, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Increase_paid_storage */ "kind": "increase_paid_storage", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "amount": $bignum, "destination": $alpha.contract_id.originated, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.increase_paid_storage, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_origination */ "kind": "tx_rollup_origination", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "tx_rollup_origination": any, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_origination, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_submit_batch */ "kind": "tx_rollup_submit_batch", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "content": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "burn_limit"?: $alpha.mutez, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_submit_batch, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_commit */ "kind": "tx_rollup_commit", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "commitment": { "level": integer ∈ [-2^31-1, 2^31], "messages": [ $Message_result_hash ... ], "predecessor": $Commitment_hash /* Some */ || null /* None */, "inbox_merkle_root": $Inbox_list_hash }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_commit, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_return_bond */ "kind": "tx_rollup_return_bond", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_return_bond, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_finalize_commitment */ "kind": "tx_rollup_finalize_commitment", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_finalize_commitment, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_remove_commitment */ "kind": "tx_rollup_remove_commitment", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_remove_commitment, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_rejection */ "kind": "tx_rollup_rejection", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.tx_rollup_id, "level": integer ∈ [-2^31-1, 2^31], "message": { /* Batch */ "batch": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Deposit */ "deposit": { "sender": $Signature.Public_key_hash, "destination": $Tx_rollup_l2_address, "ticket_hash": $script_expr, "amount": $int64 } }, "message_position": $positive_bignum, "message_path": [ $Inbox_list_hash ... ], "message_result_hash": $Message_result_hash, "message_result_path": [ $Message_result_list_hash ... ], "previous_message_result": { "context_hash": $Context_hash, "withdraw_list_hash": $Withdraw_list_hash }, "previous_message_result_path": [ $Message_result_list_hash ... ], "proof": { "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": [ { /* Inode */ "inode": { "length": $int64, "proofs": [ null /* none */ || $Context_hash /* some */, null /* none */ || $Context_hash /* some */ ] } } || { /* other_elts */ "other_elts": { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, { /* Value */ "value": $Context_hash } || { /* Node */ "node": $Context_hash } ] ... ] } || { /* other_elts */ "other_elts": { /* 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 */ } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $Context_hash } } } } ... ] }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_rejection, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Transfer_ticket */ "kind": "transfer_ticket", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "ticket_contents": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticket_ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticket_ticketer": $alpha.contract_id, "ticket_amount": $positive_bignum, "destination": $alpha.contract_id, "entrypoint": $unistring, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.transfer_ticket, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Dal_publish_slot_header */ "kind": "dal_publish_slot_header", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "slot": { "level": integer ∈ [-2^31-1, 2^31], "index": integer ∈ [0, 255], "header": integer ∈ [-2^30, 2^30] }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.dal_publish_slot_header, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Tx_rollup_dispatch_tickets */ "kind": "tx_rollup_dispatch_tickets", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "tx_rollup": $alpha.tx_rollup_id, "level": integer ∈ [-2^31-1, 2^31], "context_hash": $Context_hash, "message_index": integer ∈ [-2^30, 2^30], "message_result_path": [ $Message_result_list_hash ... ], "tickets_info": [ { "contents": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "ticketer": $alpha.contract_id, "amount": $int64, "claimer": $Signature.Public_key_hash } ... ], "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.tx_rollup_dispatch_tickets, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_originate */ "kind": "sc_rollup_originate", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "kind": any /* Example_arith smart contract rollup kind */ || any /* Wasm 2.0.0 smart contract rollup kind */, "boot_sector": $unistring, "origination_proof": { /* Arithmetic PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } } || { /* Wasm 2.0.0 PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } }, "parameters_ty": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_originate, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_add_messages */ "kind": "sc_rollup_add_messages", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "message": [ $unistring ... ], "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_add_messages, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_cement */ "kind": "sc_rollup_cement", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "commitment": $commitment_hash, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_cement, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_publish */ "kind": "sc_rollup_publish", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "commitment": { "compressed_state": $state_hash, "inbox_level": integer ∈ [-2^31-1, 2^31], "predecessor": $commitment_hash, "number_of_messages": integer ∈ [-2^31-1, 2^31], "number_of_ticks": integer ∈ [-2^31-1, 2^31] }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_publish, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_refute */ "kind": "sc_rollup_refute", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "opponent": $Signature.Public_key_hash, "refutation": { /* Some */ "choice": $positive_bignum, "step": [ { "state": $state_hash /* Some */ || null /* None */, "tick": $positive_bignum } ... ] /* Dissection */ || { /* Proof */ "pvm_step": { /* Arithmetic PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } } || { /* Wasm 2.0.0 PVM with proof */ "tree_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "given": { /* Some */ "inbox_level": integer ∈ [-2^31-1, 2^31], "message_counter": $positive_bignum, "payload": $unistring } || null /* None */, "requested": { /* No_input_required */ "no_input_required": any } || { /* Initial */ "initial": any } || { /* First_after */ "level": integer ∈ [-2^31-1, 2^31], "counter": $positive_bignum } }, "inbox": /* Some */ { /* Single_level */ "level": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "inclusion_proof": [ { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } ... ], "message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } } } || { /* Level_crossing */ "lower": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "upper": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] }, "inclusion_proof": [ { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } ... ], "lower_message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "upper_message_proof": { "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": { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } }, "upper_level": integer ∈ [-2^31-1, 2^31] } || null /* None */ } } || null /* None */, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_refute, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_timeout */ "kind": "sc_rollup_timeout", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "stakers": { "alice": $Signature.Public_key_hash, "bob": $Signature.Public_key_hash }, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_timeout, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_execute_outbox_message */ "kind": "sc_rollup_execute_outbox_message", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "cemented_commitment": $commitment_hash, "output_proof": $unistring, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_execute_outbox_message, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_recover_bond */ "kind": "sc_rollup_recover_bond", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $Sc_rollup_hash, "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_recover_bond, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } || { /* Sc_rollup_dal_slot_subscribe */ "kind": "sc_rollup_dal_slot_subscribe", "source": $Signature.Public_key_hash, "fee": $alpha.mutez, "counter": $positive_bignum, "gas_limit": $positive_bignum, "storage_limit": $positive_bignum, "rollup": $alpha.rollup_address, "slot_index": integer ∈ [0, 255], "metadata": { "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "operation_result": $alpha.operation.alpha.operation_result.sc_rollup_dal_slot_subscribe, "internal_operation_results"?: [ $alpha.apply_internal_results.alpha.operation_result ... ] } } $alpha.operation.alpha.operation_result.dal_publish_slot_header: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.delegation: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.increase_paid_storage: { /* Applied */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.origination: { /* Applied */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $alpha.lazy_storage_diff } $alpha.operation.alpha.operation_result.register_global_constant: { /* Applied */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "global_address": $script_expr } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "global_address": $script_expr } $alpha.operation.alpha.operation_result.reveal: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.sc_rollup_add_messages: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } $alpha.operation.alpha.operation_result.sc_rollup_cement: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.sc_rollup_dal_slot_subscribe: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "slot_index": integer ∈ [0, 255], "level": integer ∈ [-2^31-1, 2^31] } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "slot_index": integer ∈ [0, 255], "level": integer ∈ [-2^31-1, 2^31] } $alpha.operation.alpha.operation_result.sc_rollup_execute_outbox_message: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $alpha.operation.alpha.operation_result.sc_rollup_originate: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "address": $Sc_rollup_hash, "genesis_commitment_hash": $commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "address": $Sc_rollup_hash, "genesis_commitment_hash": $commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } $alpha.operation.alpha.operation_result.sc_rollup_publish: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "staked_hash": $commitment_hash, "published_at_level": integer ∈ [-2^31-1, 2^31], "balance_updates": $alpha.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "staked_hash": $commitment_hash, "published_at_level": integer ∈ [-2^31-1, 2^31], "balance_updates": $alpha.operation_metadata.alpha.balance_updates } $alpha.operation.alpha.operation_result.sc_rollup_recover_bond: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.sc_rollup_refute: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "status": "ongoing" || { /* Ended */ "reason": "conflict_resolved" || $unistring /* Invalid_move */ || "timeout", "staker": $Signature.Public_key_hash }, "balance_updates": $alpha.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "status": "ongoing" || { /* Ended */ "reason": "conflict_resolved" || $unistring /* Invalid_move */ || "timeout", "staker": $Signature.Public_key_hash }, "balance_updates": $alpha.operation_metadata.alpha.balance_updates } $alpha.operation.alpha.operation_result.sc_rollup_timeout: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum, "status": "ongoing" || { /* Ended */ "reason": "conflict_resolved" || $unistring /* Invalid_move */ || "timeout", "staker": $Signature.Public_key_hash }, "balance_updates": $alpha.operation_metadata.alpha.balance_updates } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "status": "ongoing" || { /* Ended */ "reason": "conflict_resolved" || $unistring /* Invalid_move */ || "timeout", "staker": $Signature.Public_key_hash }, "balance_updates": $alpha.operation_metadata.alpha.balance_updates } $alpha.operation.alpha.operation_result.set_deposits_limit: { /* Applied */ "status": "applied", "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.transaction: /* Applied */ { /* To_contract */ "status": "applied", "storage"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* To_tx_rollup */ "status": "applied", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_sc_rollup */ "status": "applied", "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || /* Backtracked */ { /* To_contract */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "storage"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* To_tx_rollup */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_sc_rollup */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } $alpha.operation.alpha.operation_result.transfer_ticket: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $alpha.operation.alpha.operation_result.tx_rollup_commit: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.tx_rollup_dispatch_tickets: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff"?: $bignum } $alpha.operation.alpha.operation_result.tx_rollup_finalize_commitment: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "level": integer ∈ [-2^31-1, 2^31] } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "level": integer ∈ [-2^31-1, 2^31] } $alpha.operation.alpha.operation_result.tx_rollup_origination: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "originated_rollup": $alpha.tx_rollup_id } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "originated_rollup": $alpha.tx_rollup_id } $alpha.operation.alpha.operation_result.tx_rollup_rejection: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.tx_rollup_remove_commitment: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "level": integer ∈ [-2^31-1, 2^31] } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "level": integer ∈ [-2^31-1, 2^31] } $alpha.operation.alpha.operation_result.tx_rollup_return_bond: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } $alpha.operation.alpha.operation_result.tx_rollup_submit_batch: { /* Applied */ "status": "applied", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff": $positive_bignum } || { /* Failed */ "status": "failed", "errors": [ $alpha.error ... ] } || { /* Skipped */ "status": "skipped" } || { /* Backtracked */ "status": "backtracked", "errors"?: [ $alpha.error ... ], "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "paid_storage_size_diff": $positive_bignum } $alpha.operation.alpha.operation_with_metadata: { /* Operation_with_metadata */ "contents": [ $alpha.operation.alpha.operation_contents_and_result ... ], "signature"?: $Signature } || { /* Operation_without_metadata */ "contents": [ $alpha.operation.alpha.contents ... ], "signature"?: $Signature } $alpha.operation.alpha.successful_manager_operation_result: { /* reveal */ "kind": "reveal", "consumed_milligas"?: $positive_bignum } || /* transaction */ { /* To_contract */ "kind": "transaction", "storage"?: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "allocated_destination_contract"?: boolean, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* To_tx_rollup */ "kind": "transaction", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum, "ticket_hash": $script_expr, "paid_storage_size_diff": $positive_bignum } || { /* To_sc_rollup */ "kind": "transaction", "consumed_milligas"?: $positive_bignum, "inbox_after": { "rollup": $alpha.rollup_address, "message_counter": $positive_bignum, "nb_available_messages": $int64, "nb_messages_in_commitment_period": $int64, "starting_level_of_current_commitment_period": integer ∈ [-2^31-1, 2^31], "level": integer ∈ [-2^31-1, 2^31], "current_level_hash": $inbox_hash, "old_levels_messages": { "index": integer ∈ [-2^30, 2^30], "content": $inbox_hash, "back_pointers": [ $inbox_hash ... ] } } } || { /* origination */ "kind": "origination", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "originated_contracts"?: [ $alpha.contract_id.originated ... ], "consumed_milligas"?: $positive_bignum, "storage_size"?: $bignum, "paid_storage_size_diff"?: $bignum, "lazy_storage_diff"?: $alpha.lazy_storage_diff } || { /* delegation */ "kind": "delegation", "consumed_milligas"?: $positive_bignum } || { /* set_deposits_limit */ "kind": "set_deposits_limit", "consumed_milligas"?: $positive_bignum } || { /* increase_paid_storage */ "kind": "increase_paid_storage", "balance_updates"?: $alpha.operation_metadata.alpha.balance_updates, "consumed_milligas"?: $positive_bignum } || { /* sc_rollup_originate */ "kind": "sc_rollup_originate", "balance_updates": $alpha.operation_metadata.alpha.balance_updates, "address": $Sc_rollup_hash, "genesis_commitment_hash": $commitment_hash, "consumed_milligas"?: $positive_bignum, "size": $bignum } $alpha.operation_metadata.alpha.balance_updates: [ { /* Contract */ "kind": "contract", "contract": $alpha.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": $alpha.contract_id, "bond_id": $alpha.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" } || { /* Sc_rollup_refutation_punishments */ "kind": "burned", "category": "sc_rollup_refutation_punishments", "change": $int64, "origin": "block" || "migration" || "subsidy" || "simulation" } ... ] $alpha.rollup_address: /* A smart contract rollup address A smart contract rollup is identified by a base58 address starting with scr1 */ $unistring $alpha.sapling_state_id: /* Sapling state identifier A sapling state identifier */ $bignum $alpha.scripted.contracts: { "code": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "storage": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } $alpha.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-contract rollup. */ $unistring $alpha.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 $bignum: /* Big number Decimal representation of a big number */ string $block_hash: /* A block identifier (Base58Check-encoded) */ $unistring $block_header_metadata: { "protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "next_protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "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"?: $alpha.operation_metadata.alpha.balance_updates, "liquidity_baking_toggle_ema": integer ∈ [-2^31-1, 2^31], "implicit_operations_results": [ $alpha.operation.alpha.successful_manager_operation_result ... ], "consumed_milligas": $positive_bignum, "dal_slot_availability"?: $bignum } $commitment_hash: /* The hash of a commitment of a smart contract rollup (Base58Check-encoded) */ $unistring $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])*$/ ... ] $inbox_hash: /* The hash of an inbox of a smart contract rollup (Base58Check-encoded) */ $unistring $inode_tree: { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } $int64: /* 64 bit integers Decimal representation of 64 bit integers */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } $operation: { /* An operation's shell header. */ "protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $alpha.operation.alpha.contents ... ], "signature": $Signature, "metadata": "too large" } || { /* An operation's shell header. */ "protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $alpha.operation.alpha.contents ... ], "signature": $Signature } || { /* An operation's shell header. */ "protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $alpha.operation.alpha.operation_contents_and_result ... ], "signature"?: $Signature } || { /* An operation's shell header. */ "protocol": "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", "chain_id": $Chain_id, "hash": $Operation_hash, "branch": $block_hash, "contents": [ $alpha.operation.alpha.contents ... ], "signature"?: $Signature } $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": $alpha.liquidity_baking_toggle_vote, "signature": $Signature } $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 $state_hash: /* The hash of the VM state of a smart contract rollup (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 $tree_encoding: { /* Value */ "value": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || { /* Blinded_value */ "blinded_value": $Context_hash } || { /* Node */ "node": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Blinded_node */ "blinded_node": $Context_hash } || { /* Inode */ "inode": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ] ... ] } || { /* dense_proof */ "dense_proof": [ { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } ... ] } } } || { /* Extender */ "extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": { /* Blinded_inode */ "blinded_inode": $Context_hash } || { /* Inode_values */ "inode_values": [ [ /^([a-zA-Z0-9][a-zA-Z0-9])*$/, $tree_encoding ] ... ] } || { /* Inode_tree */ "inode_tree": { "length": $int64, "proofs": { /* sparse_proof */ "sparse_proof": [ [ integer ∈ [0, 255], $inode_tree ] ... ] } || { /* dense_proof */ "dense_proof": [ $inode_tree ... ] } } } || { /* Inode_extender */ "inode_extender": { "length": $int64, "segment": /^([a-zA-Z0-9][a-zA-Z0-9])*$/, "proof": $inode_tree } } || { /* None */ "none": null } } } || { /* None */ "none": null } $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 | Determined from data | $alpha.block_header.alpha.full_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_206 | +--------------------------------+----------------------+---------------------------------------+ 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 | +-----------------------+----------+-------------------------+ 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 | +-------------+----------+------------------------+ X_8 *** +-----------------+----------------------+-----------------------+ | Name | Size | Contents | +=================+======================+=======================+ | Unnamed field 0 | Determined from data | $X_22955 | +-----------------+----------------------+-----------------------+ | change | 8 bytes | signed 64-bit integer | +-----------------+----------------------+-----------------------+ | origin | 1 byte | $X_22956 | +-----------------+----------------------+-----------------------+ X_20 **** +-----------------------------+----------+-------------------------+ | Name | Size | Contents | +=============================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | commitments_and_ciphertexts | Variable | sequence of $X_22850 | +-----------------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------+----------+-------------------------+ | nullifiers | Variable | sequence of bytes | +-----------------------------+----------+-------------------------+ X_36 (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 $X_36 | +-----------------------+----------+-------------------------+ 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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $X_36 | +------+----------------------+------------------------------------------------------------------------------------+ 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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $X_36 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | # 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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $X_36 | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $X_36 | +------+----------------------+------------------------------------------------------------------------------------+ 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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $X_36 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $X_36 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | # 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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $X_36 | +-----------------------+----------+------------------------------------------------------------------------------------+ | # 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_102 (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_22908 | +-----------------------+----------+-------------------------+ 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_22908 | +-----------------------+----------------------+-------------------------+ 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_22908 | +-----------------------+----------------------+-------------------------+ | key_type | Determined from data | $X_36 | +-----------------------+----------------------+-------------------------+ | value_type | Determined from data | $X_36 | +-----------------------+----------------------+-------------------------+ alpha.lazy_storage_diff *********************** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_22928 | +-----------------------+----------+-------------------------+ X_104 ***** +---------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +=============================================+======================+=========================+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +---------------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +---------------------------------------------+----------------------+-------------------------+ | message_counter | Determined from data | $N.t | +---------------------------------------------+----------------------+-------------------------+ | nb_available_messages | 8 bytes | signed 64-bit integer | +---------------------------------------------+----------------------+-------------------------+ | nb_messages_in_commitment_period | 8 bytes | signed 64-bit integer | +---------------------------------------------+----------------------+-------------------------+ | starting_level_of_current_commitment_period | 4 bytes | signed 32-bit integer | +---------------------------------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +---------------------------------------------+----------------------+-------------------------+ | current_level_hash | 32 bytes | bytes | +---------------------------------------------+----------------------+-------------------------+ | old_levels_messages | Determined from data | $X_32051 | +---------------------------------------------+----------------------+-------------------------+ alpha.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_22929 | +-----------------+----------------------+------------------------+ origination (tag 2) =================== +-------------------------------------------------------------------+----------------------+-------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+===========================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------------------------+ | # bytes in field "alpha.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 $alpha.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 | $alpha.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 | +-------------------+----------------------+------------------------+ increase_paid_storage (tag 9) ============================= +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------+ sc_rollup_originate (tag 200) ============================= +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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 20 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 "alpha.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 $alpha.operation.alpha.successful_manager_operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------------+ | dal_slot_availability | Variable | $Z.t | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------------+ X_230 ***** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_34610 | +-----------------+----------------------+----------+ | Unnamed field 1 | Determined from data | $X_34495 | +-----------------+----------------------+----------+ X_341 ***** +---------+----------------------+-----------------------+ | Name | Size | Contents | +=========+======================+=======================+ | length | 8 bytes | signed 64-bit integer | +---------+----------------------+-----------------------+ | segment | Determined from data | $X_34610 | +---------+----------------------+-----------------------+ | proof | Determined from data | $X_34490 | +---------+----------------------+-----------------------+ X_408 ***** +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Unnamed field 0 | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | Determined from data | $X_34490 | +-----------------+----------------------+------------------------+ X_375 ***** +--------+----------------------+-----------------------+ | Name | Size | Contents | +========+======================+=======================+ | length | 8 bytes | signed 64-bit integer | +--------+----------------------+-----------------------+ | proofs | Determined from data | $X_34491 | +--------+----------------------+-----------------------+ X_209 ***** +---------+----------------------+-----------------------+ | Name | Size | Contents | +=========+======================+=======================+ | version | 2 bytes | signed 16-bit integer | +---------+----------------------+-----------------------+ | before | 33 bytes | $X_33687 | +---------+----------------------+-----------------------+ | after | 33 bytes | $X_33687 | +---------+----------------------+-----------------------+ | state | Determined from data | $X_34495 | +---------+----------------------+-----------------------+ X_4275 (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 | $X_32863 | +-----------------+----------------------+------------------------+ X_4276 ****** +-------+----------------------+----------+ | Name | Size | Contents | +=======+======================+==========+ | state | Determined from data | $X_32866 | +-------+----------------------+----------+ | tick | Determined from data | $N.t | +-------+----------------------+----------+ X_4279 (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 | +--------+----------------------+------------------------+ | choice | Determined from data | $N.t | +--------+----------------------+------------------------+ | step | Determined from data | $X_32867 | +--------+----------------------+------------------------+ X_5910 ****** +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | contents | Variable | bytes | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | ty | Variable | bytes | +-----------------------+----------------------+-------------------------+ | ticketer | 22 bytes | $alpha.contract_id | +-----------------------+----------------------+-------------------------+ | amount | Determined from data | $X_34502 | +-----------------------+----------------------+-------------------------+ | claimer | 21 bytes | $public_key_hash | +-----------------------+----------------------+-------------------------+ X_5912 ****** +-------------+----------------------+------------------+ | Name | Size | Contents | +=============+======================+==================+ | sender | 21 bytes | $public_key_hash | +-------------+----------------------+------------------+ | destination | 20 bytes | bytes | +-------------+----------------------+------------------+ | ticket_hash | 32 bytes | bytes | +-------------+----------------------+------------------+ | amount | Determined from data | $X_34502 | +-------------+----------------------+------------------+ X_5921 ****** +-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_34610 | +-----------------+----------------------+----------+ | Unnamed field 1 | 33 bytes | $X_34611 | +-----------------+----------------------+----------+ X_5916 ****** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_34628 | +-----------------------+----------+-------------------------+ X_6041 ****** +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | messages | Variable | sequence of bytes | +-----------------------+----------------------+-------------------------+ | predecessor | Determined from data | $X_34631 | +-----------------------+----------------------+-------------------------+ | inbox_merkle_root | 32 bytes | bytes | +-----------------------+----------------------+-------------------------+ alpha.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 | +-------------------+----------------------+------------------------+ | 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ alpha.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_22929 | +-----------------+----------------------+------------------------+ 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +------------------------------+----------------------+-------------------------------------+ | Unnamed field 0 | Determined from data | $X_22929 | +------------------------------+----------------------+-------------------------------------+ alpha.operation.alpha.operation_result.sc_rollup_dal_slot_subscribe (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 | +-------------------+----------------------+------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------------+----------------------+------------------------+ 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +------------------------------+----------------------+-------------------------------------+ | level | 4 bytes | signed 32-bit integer | +------------------------------+----------------------+-------------------------------------+ X_6452 ****** +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+======================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.sc_rollup_dal_slot_subscribe | +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+----------------------------------------------------------------------+ X_6858 ****** +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.increase_paid_storage | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ X_7270 ****** +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+====================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.tx_rollup_dispatch_tickets | +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+--------------------------------------------------------------------+ X_7689 (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 | +--------+----------------------+------------------------+ | reason | Determined from data | $X_12180 | +--------+----------------------+------------------------+ | staker | 21 bytes | $public_key_hash | +--------+----------------------+------------------------+ X_7683 ****** +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.sc_rollup_refute | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ X_12180 (Determined from data, 8-bit tag) ***************************************** Conflict_resolved (tag 0) ========================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Invalid_move (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 | bytes | +-----------------------+----------+-------------------------+ Timeout (tag 2) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ alpha.operation.alpha.operation_result.sc_rollup_refute (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 | +-------------------------------------------------------------------+----------------------+-------------------------+ | status | Determined from data | $X_7689 | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | status | Determined from data | $X_7689 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ alpha.operation.alpha.operation_result.sc_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 "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | staked_hash | 32 bytes | bytes | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | published_at_level | 4 bytes | signed 32-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ X_12587 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.sc_rollup_publish | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.operation.alpha.operation_result.sc_rollup_add_messages (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_after | Determined from data | $X_104 | +-------------------+----------------------+------------------------+ 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +------------------------------+----------------------+-------------------------------------+ | consumed_milligas | Determined from data | $N.t | +------------------------------+----------------------+-------------------------------------+ | inbox_after | Determined from data | $X_104 | +------------------------------+----------------------+-------------------------------------+ X_13406 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.sc_rollup_add_messages | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.operation.alpha.operation_result.sc_rollup_originate (Determined from data, 8-bit tag) ******************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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_15444 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.sc_rollup_originate | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.operation.alpha.operation_result.tx_rollup_dispatch_tickets (Determined from data, 8-bit tag) *************************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ X_17223 ******* +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+=======================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.tx_rollup_finalize_commitment | +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+-----------------------------------------------------------------------+ alpha.operation.alpha.operation_result.tx_rollup_finalize_commitment (Determined from data, 8-bit tag) ****************************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | level | 4 bytes | signed 32-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------------------+ alpha.operation.alpha.operation_result.tx_rollup_submit_batch (Determined from data, 8-bit tag) *********************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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 | $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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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 | $N.t | +-------------------------------------------------------------------+----------------------+-------------------------------------+ X_18873 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.tx_rollup_submit_batch | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.operation.alpha.operation_result.tx_rollup_origination (Determined from data, 8-bit tag) ********************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------+ | originated_rollup | 20 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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | originated_rollup | 20 bytes | bytes | +-------------------------------------------------------------------+----------------------+-------------------------------------+ X_19285 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.tx_rollup_origination | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.operation.alpha.operation_result.increase_paid_storage (Determined from data, 8-bit tag) ********************************************************************************************** Applied (tag 0) =============== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ alpha.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 "alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------+ | # bytes in field "alpha.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_20515 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.register_global_constant | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ X_21333 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.internal_operation_result.origination | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ X_21914 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.internal_operation_result.transaction | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ alpha.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 "alpha.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 $alpha.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 | $alpha.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_32870 | +-----------------------+----------+-------------------------+ 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_22725 | +-------------------------------------------------------------------+----------------------+-------------------------------------------+ | # bytes in field "alpha.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 $alpha.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 | $alpha.lazy_storage_diff | +-------------------------------------------------------------------+----------------------+-------------------------------------------+ alpha.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 | +-------------+----------+------------------------+ Sc_rollup (tag 3) ================= +----------------+----------+------------------------+ | Name | Size | Contents | +================+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------+----------+------------------------+ | Sc_rollup_hash | 20 bytes | bytes | +----------------+----------+------------------------+ | padding | 1 byte | padding | +----------------+----------+------------------------+ X_22725 ******* +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | sequence of $X_32870 | +-----------------------+----------+-------------------------+ 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_22850 ******* +-----------------+----------------------+---------------------------------+ | Name | Size | Contents | +=================+======================+=================================+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------------------+---------------------------------+ | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | +-----------------+----------------------+---------------------------------+ X_22851 (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 | +-----------+----------------------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+ X_22908 ******* +-----------------------------+----------------------+-------------------------------------+ | Name | Size | Contents | +=============================+======================+=====================================+ | key_hash | 32 bytes | bytes | +-----------------------------+----------------------+-------------------------------------+ | key | Determined from data | $X_36 | +-----------------------------+----------------------+-------------------------------------+ | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | +-----------------------------+----------------------+-------------------------------------+ | value | Determined from data | $X_36 | +-----------------------------+----------------------+-------------------------------------+ X_22928 (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_102 | +------+----------------------+------------------------+ 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_22851 | +------+----------------------+------------------------+ X_22929 (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 | $X_36 | +-------------------------------------------------------------------+----------------------+-------------------------------------------+ | # bytes in field "alpha.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 $alpha.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 | $alpha.lazy_storage_diff | +-------------------------------------------------------------------+----------------------+-------------------------------------------+ To_tx_rollup (tag 1) ==================== +-------------------------------------------------------------------+----------------------+-------------------------+ | Name | Size | Contents | +===================================================================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.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_sc_rollup (tag 2) ==================== +-------------------+----------------------+------------------------+ | Name | Size | Contents | +===================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------+----------------------+------------------------+ | consumed_milligas | Determined from data | $N.t | +-------------------+----------------------+------------------------+ | inbox_after | Determined from data | $X_104 | +-------------------+----------------------+------------------------+ alpha.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 | $alpha.contract_id | +----------------------------------+----------------------+--------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +----------------------------------+----------------------+--------------------------------------------------------------+ | amount | Determined from data | $N.t | +----------------------------------+----------------------+--------------------------------------------------------------+ | destination | 22 bytes | $alpha.transaction_destination | +----------------------------------+----------------------+--------------------------------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+--------------------------------------------------------------+ | parameters | Determined from data | $X_34632 | +----------------------------------+----------------------+--------------------------------------------------------------+ | result | Determined from data | $alpha.operation.alpha.internal_operation_result.transaction | +----------------------------------+----------------------+--------------------------------------------------------------+ origination (tag 2) =================== +--------------------------------+----------------------+--------------------------------------------------------------+ | Name | Size | Contents | +================================+======================+==============================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+--------------------------------------------------------------+ | source | 22 bytes | $alpha.contract_id | +--------------------------------+----------------------+--------------------------------------------------------------+ | 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 | $alpha.scripted.contracts | +--------------------------------+----------------------+--------------------------------------------------------------+ | result | Determined from data | $alpha.operation.alpha.internal_operation_result.origination | +--------------------------------+----------------------+--------------------------------------------------------------+ delegation (tag 3) ================== +--------------------------------+----------------------+-----------------------------------------------------------------+ | Name | Size | Contents | +================================+======================+=================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------------------------+----------------------+-----------------------------------------------------------------+ | source | 22 bytes | $alpha.contract_id | +--------------------------------+----------------------+-----------------------------------------------------------------+ | 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 | $alpha.operation.alpha.operation_result.dal_publish_slot_header | +--------------------------------+----------------------+-----------------------------------------------------------------+ event (tag 4) ============= +-------------------------------+----------------------+-----------------------------------------------------------------+ | Name | Size | Contents | +===============================+======================+=================================================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------------------------+----------------------+-----------------------------------------------------------------+ | source | 22 bytes | $alpha.contract_id | +-------------------------------+----------------------+-----------------------------------------------------------------+ | nonce | 2 bytes | unsigned 16-bit integer | +-------------------------------+----------------------+-----------------------------------------------------------------+ | type | Determined from data | $X_36 | +-------------------------------+----------------------+-----------------------------------------------------------------+ | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | +-------------------------------+----------------------+-----------------------------------------------------------------+ | tag | Determined from data | $alpha.entrypoint | +-------------------------------+----------------------+-----------------------------------------------------------------+ | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | +-------------------------------+----------------------+-----------------------------------------------------------------+ | payload | Determined from data | $X_36 | +-------------------------------+----------------------+-----------------------------------------------------------------+ | result | Determined from data | $alpha.operation.alpha.operation_result.dal_publish_slot_header | +-------------------------------+----------------------+-----------------------------------------------------------------+ X_22524 ******* +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+======================+==================================================================+ | # bytes in field "alpha.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | balance_updates | Variable | sequence of $X_8 | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | operation_result | Determined from data | $alpha.operation.alpha.operation_result.dal_publish_slot_header | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ | internal_operation_results | Variable | sequence of $alpha.apply_internal_results.alpha.operation_result | +-------------------------------------------------------------------+----------------------+------------------------------------------------------------------+ X_22930 ******* +-------------------------------------------------------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+==========+==============================================================+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------+--------------------------------------------------------------+ X_22934 ******* +-------------------------------------------------------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +===================================================================+==========+==============================================================+ | # bytes in field "alpha.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 | +-------------------------------------------------------------------+----------+--------------------------------------------------------------+ alpha.bond_id (Determined from data, 8-bit tag) *********************************************** Tx_rollup_bond_id (tag 0) ========================= +-----------+----------+------------------------+ | Name | Size | Contents | +===========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------+------------------------+ | tx_rollup | 20 bytes | bytes | +-----------+----------+------------------------+ Sc_rollup_bond_id (tag 1) ========================= +-----------------------------------------+----------+-------------------------+ | Name | Size | Contents | +=========================================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------------------------+----------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------+-------------------------+ | sc_rollup | Variable | bytes | +-----------------------------------------+----------+-------------------------+ X_22955 (Determined from data, 8-bit tag) ***************************************** Contract (tag 0) ================ +----------+----------+------------------------+ | Name | Size | Contents | +==========+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------+------------------------+ | contract | 22 bytes | $alpha.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 | $alpha.contract_id | +----------+----------------------+------------------------+ | bond_id | Determined from data | $alpha.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 | +------+--------+------------------------+ Sc_rollup_refutation_punishments (tag 24) ========================================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_22956 (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 | +------+--------+------------------------+ alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | $alpha.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 | $alpha.inlined.endorsement | +-----------------------+----------------------+-------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------+ | op2 | Variable | $alpha.inlined.endorsement | +-----------------------+----------------------+-------------------------------------------------+ | metadata | Determined from data | $alpha.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 | Determined from data | $alpha.block_header.alpha.full_header | +-----------------------+----------------------+-------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------+ | bh2 | Determined from data | $alpha.block_header.alpha.full_header | +-----------------------+----------------------+-------------------------------------------------+ | metadata | Determined from data | $alpha.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 | $alpha.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 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 | $alpha.inlined.preendorsement | +-----------------------+----------------------+-------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------------------------------+ | op2 | Variable | $alpha.inlined.preendorsement | +-----------------------+----------------------+-------------------------------------------------+ | metadata | Determined from data | $alpha.operation_metadata.alpha.balance_updates | +-----------------------+----------------------+-------------------------------------------------+ Vdf_revelation (tag 8) ====================== +----------+----------------------+-------------------------------------------------+ | Name | Size | Contents | +==========+======================+=================================================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+-------------------------------------------------+ | solution | 200 bytes | $X_34633 | +----------+----------------------+-------------------------------------------------+ | metadata | Determined from data | $alpha.operation_metadata.alpha.balance_updates | +----------+----------------------+-------------------------------------------------+ 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_22934 | +--------------------+----------------------+-------------------------+ 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_22930 | +--------------------+----------------------+-------------------------+ Dal_slot_availability (tag 22) ============================== +-------------+----------------------+------------------------+ | Name | Size | Contents | +=============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+------------------------+ | endorser | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ | endorsement | Determined from data | $Z.t | +-------------+----------------------+------------------------+ | 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_22524 | +---------------+----------------------+------------------------+ 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 | $alpha.contract_id | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | parameters | Determined from data | $X_34632 | +----------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_21914 | +----------------------------------+----------------------+-------------------------------------+ 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 | $alpha.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_21333 | +--------------------------------+----------------------+-------------------------------------+ 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_22524 | +--------------------------------+----------------------+-------------------------------------+ 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_20515 | +-----------------------+----------------------+-------------------------+ 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_22524 | +-----------------------------+----------------------+-------------------------------------+ 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 | $alpha.contract_id.originated | +---------------+----------------------+-------------------------------+ | metadata | Determined from data | $X_6858 | +---------------+----------------------+-------------------------------+ Tx_rollup_origination (tag 150) =============================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_19285 | +---------------+----------------------+------------------------+ Tx_rollup_submit_batch (tag 151) ================================ +----------------------------------+----------------------+-------------------------------------+ | 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 | +----------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +----------------------------------+----------------------+-------------------------------------+ | content | Variable | bytes | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "burn_limit" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | burn_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ | metadata | Determined from data | $X_18873 | +----------------------------------+----------------------+-------------------------------------+ Tx_rollup_commit (tag 152) ========================== +---------------+----------------------+------------------------+ | 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 | Determined from data | $X_6041 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_6858 | +---------------+----------------------+------------------------+ Tx_rollup_return_bond (tag 153) =============================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_6858 | +---------------+----------------------+------------------------+ Tx_rollup_finalize_commitment (tag 154) ======================================= +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_17223 | +---------------+----------------------+------------------------+ Tx_rollup_remove_commitment (tag 155) ===================================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_17223 | +---------------+----------------------+------------------------+ Tx_rollup_rejection (tag 156) ============================= +------------------------------+----------------------+-------------------------+ | 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 | +------------------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +------------------------------+----------------------+-------------------------+ | message | Determined from data | $X_34503 | +------------------------------+----------------------+-------------------------+ | message_position | Determined from data | $N.t | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | message_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | message_result_hash | 32 bytes | bytes | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | message_result_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | previous_message_result | 64 bytes | $X_34504 | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | previous_message_result_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | proof | Determined from data | $X_34629 | +------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_6858 | +------------------------------+----------------------+-------------------------+ Tx_rollup_dispatch_tickets (tag 157) ==================================== +-----------------------+----------------------+--------------------------------------------------------------+ | 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 | +-----------------------+----------------------+--------------------------------------------------------------+ | tx_rollup | 20 bytes | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | context_hash | 32 bytes | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | message_index | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | message_result_path | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | tickets_info | Variable | sequence of $X_5910 | +-----------------------+----------------------+--------------------------------------------------------------+ | metadata | Determined from data | $X_7270 | +-----------------------+----------------------+--------------------------------------------------------------+ 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 | $alpha.contract_id | +-----------------------+----------------------+-------------------------+ | ticket_amount | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | destination | 22 bytes | $alpha.contract_id | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | entrypoint | Variable | bytes | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_7270 | +-----------------------+----------------------+-------------------------+ Sc_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 | +-----------------------+----------------------+-------------------------+ | kind | 2 bytes | $X_32871 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | boot_sector | Variable | bytes | +-----------------------+----------------------+-------------------------+ | origination_proof | Determined from data | $X_34498 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | parameters_ty | Variable | bytes | +-----------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_15444 | +-----------------------+----------------------+-------------------------+ Sc_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 field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | message | Variable | sequence of $X_32870 | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_13406 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | commitment | 32 bytes | bytes | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_22524 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | commitment | 76 bytes | $X_32869 | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_12587 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | opponent | 21 bytes | $public_key_hash | +-----------------------------------------+----------------------+-------------------------+ | refutation | Determined from data | $X_4279 | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_7683 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | stakers | 42 bytes | $X_28797 | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_7683 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | 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_7270 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_6858 | +---------------+----------------------+------------------------+ Sc_rollup_dal_slot_subscribe (tag 208) ====================================== +-----------------------------------------+----------------------+-------------------------+ | 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 field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +-----------------------------------------+----------------------+-------------------------+ | metadata | Determined from data | $X_6452 | +-----------------------------------------+----------------------+-------------------------+ 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 | 9 bytes | $X_28796 | +---------------+----------------------+------------------------+ | metadata | Determined from data | $X_22524 | +---------------+----------------------+------------------------+ X_22957 (Determined from data, 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 $alpha.operation.alpha.operation_contents_and_result | +---------------------------------+----------+------------------------------------------------------------------+ | ? presence of field "signature" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------+----------+------------------------------------------------------------------+ | signature | 64 bytes | 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 $alpha.operation.alpha.contents | +---------------------------------+----------+---------------------------------------------+ | ? presence of field "signature" | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------+----------+---------------------------------------------+ | signature | 64 bytes | bytes | +---------------------------------+----------+---------------------------------------------+ X_28796 ******* +--------+---------+--------------------------------------------------------------+ | Name | Size | Contents | +========+=========+==============================================================+ | level | 4 bytes | signed 32-bit integer | +--------+---------+--------------------------------------------------------------+ | index | 1 byte | unsigned 8-bit integer | +--------+---------+--------------------------------------------------------------+ | header | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +--------+---------+--------------------------------------------------------------+ X_28797 ******* +-------+----------+------------------+ | Name | Size | Contents | +=======+==========+==================+ | alice | 21 bytes | $public_key_hash | +-------+----------+------------------+ | bob | 21 bytes | $public_key_hash | +-------+----------+------------------+ X_32051 ******* +-----------------------+----------+--------------------------------------------------------------+ | Name | Size | Contents | +=======================+==========+==============================================================+ | index | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------+--------------------------------------------------------------+ | content | 32 bytes | bytes | +-----------------------+----------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+--------------------------------------------------------------+ | back_pointers | Variable | sequence of bytes | +-----------------------+----------+--------------------------------------------------------------+ X_32863 (Determined from data, 8-bit tag) ***************************************** Single_level (tag 0) ==================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | level | Determined from data | $X_32051 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | inclusion_proof | Variable | sequence of $X_32051 | +-----------------------+----------------------+-------------------------+ | message_proof | Determined from data | $X_209 | +-----------------------+----------------------+-------------------------+ Level_crossing (tag 1) ====================== +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------------------+-------------------------+ | lower | Determined from data | $X_32051 | +-----------------------+----------------------+-------------------------+ | upper | Determined from data | $X_32051 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | inclusion_proof | Variable | sequence of $X_32051 | +-----------------------+----------------------+-------------------------+ | lower_message_proof | Determined from data | $X_209 | +-----------------------+----------------------+-------------------------+ | upper_message_proof | Determined from data | $X_209 | +-----------------------+----------------------+-------------------------+ | upper_level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+-------------------------+ X_32866 (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 | +------------+----------+------------------------+ | state_hash | 32 bytes | bytes | +------------+----------+------------------------+ X_32867 (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_4276 | +-----------------------+----------+-------------------------+ Proof (tag 1) ============= +----------+----------------------+------------------------+ | Name | Size | Contents | +==========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+------------------------+ | pvm_step | Determined from data | $X_34498 | +----------+----------------------+------------------------+ | inbox | Determined from data | $X_4275 | +----------+----------------------+------------------------+ X_32869 ******* +--------------------+----------+-----------------------+ | Name | Size | Contents | +====================+==========+=======================+ | compressed_state | 32 bytes | bytes | +--------------------+----------+-----------------------+ | inbox_level | 4 bytes | signed 32-bit integer | +--------------------+----------+-----------------------+ | predecessor | 32 bytes | bytes | +--------------------+----------+-----------------------+ | number_of_messages | 4 bytes | signed 32-bit integer | +--------------------+----------+-----------------------+ | number_of_ticks | 4 bytes | signed 32-bit integer | +--------------------+----------+-----------------------+ X_32870 ******* +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ X_32871 (2 bytes, 16-bit tag) ***************************** Example_arith smart contract rollup kind (tag 0) ================================================ +------+---------+-------------------------+ | Name | Size | Contents | +======+=========+=========================+ | Tag | 2 bytes | unsigned 16-bit integer | +------+---------+-------------------------+ Wasm 2.0.0 smart contract rollup kind (tag 1) ============================================= +------+---------+-------------------------+ | Name | Size | Contents | +======+=========+=========================+ | Tag | 2 bytes | unsigned 16-bit integer | +------+---------+-------------------------+ X_33687 (33 bytes, 8-bit tag) ***************************** Value (tag 0) ============= +-------+----------+------------------------+ | Name | Size | Contents | +=======+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------+----------+------------------------+ | value | 32 bytes | bytes | +-------+----------+------------------------+ Node (tag 1) ============ +------+----------+------------------------+ | Name | Size | Contents | +======+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+----------+------------------------+ | node | 32 bytes | bytes | +------+----------+------------------------+ X_34490 (Determined from data, 8-bit tag) ***************************************** Blinded_inode (tag 0) ===================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | blinded_inode | 32 bytes | bytes | +---------------+----------+------------------------+ Inode_values (tag 1) ==================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | inode_values | Variable | sequence of $X_230 | +-----------------------+----------+-------------------------+ Inode_tree (tag 2) ================== +------------+----------------------+------------------------+ | Name | Size | Contents | +============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------+----------------------+------------------------+ | inode_tree | Determined from data | $X_375 | +------------+----------------------+------------------------+ Inode_extender (tag 3) ====================== +----------------+----------------------+------------------------+ | Name | Size | Contents | +================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------------+----------------------+------------------------+ | inode_extender | Determined from data | $X_341 | +----------------+----------------------+------------------------+ None (tag 4) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_34491 (Determined from data, 8-bit tag) ***************************************** sparse_proof (tag 0) ==================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | sparse_proof | Variable | sequence of $X_408 | +-----------------------+----------+-------------------------+ dense_proof (tag 1) =================== +-------------+----------------------+---------------------------------+ | Name | Size | Contents | +=============+======================+=================================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+---------------------------------+ | dense_proof | Determined from data | sequence of exactly 32 $X_34490 | +-------------+----------------------+---------------------------------+ X_34495 (Determined from data, 8-bit tag) ***************************************** Value (tag 0) ============= +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | value | Variable | bytes | +-----------------------+----------+-------------------------+ Blinded_value (tag 1) ===================== +---------------+----------+------------------------+ | Name | Size | Contents | +===============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------------+----------+------------------------+ | blinded_value | 32 bytes | bytes | +---------------+----------+------------------------+ Node (tag 2) ============ +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | node | Variable | sequence of $X_230 | +-----------------------+----------+-------------------------+ Blinded_node (tag 3) ==================== +--------------+----------+------------------------+ | Name | Size | Contents | +==============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------+----------+------------------------+ | blinded_node | 32 bytes | bytes | +--------------+----------+------------------------+ Inode (tag 4) ============= +-------+----------------------+------------------------+ | Name | Size | Contents | +=======+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------+----------------------+------------------------+ | inode | Determined from data | $X_375 | +-------+----------------------+------------------------+ Extender (tag 5) ================ +----------+----------------------+------------------------+ | Name | Size | Contents | +==========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+----------------------+------------------------+ | extender | Determined from data | $X_341 | +----------+----------------------+------------------------+ None (tag 6) ============ +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ X_34496 (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 | +-----------------------+----------------------+-------------------------+ | inbox_level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+-------------------------+ | message_counter | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | payload | Variable | bytes | +-----------------------+----------------------+-------------------------+ X_34497 (Determined from data, 8-bit tag) ***************************************** No_input_required (tag 0) ========================= +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ Initial (tag 1) =============== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ First_after (tag 2) =================== +---------+----------------------+------------------------+ | Name | Size | Contents | +=========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------+----------------------+------------------------+ | level | 4 bytes | signed 32-bit integer | +---------+----------------------+------------------------+ | counter | Determined from data | $N.t | +---------+----------------------+------------------------+ X_34498 (Determined from data, 8-bit tag) ***************************************** Arithmetic PVM with proof (tag 0) ================================= +------------+----------------------+------------------------+ | Name | Size | Contents | +============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------+----------------------+------------------------+ | tree_proof | Determined from data | $X_209 | +------------+----------------------+------------------------+ | given | Determined from data | $X_34496 | +------------+----------------------+------------------------+ | requested | Determined from data | $X_34497 | +------------+----------------------+------------------------+ Wasm 2.0.0 PVM with proof (tag 1) ================================= +------------+----------------------+------------------------+ | Name | Size | Contents | +============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------------+----------------------+------------------------+ | tree_proof | Determined from data | $X_209 | +------------+----------------------+------------------------+ | given | Determined from data | $X_34496 | +------------+----------------------+------------------------+ | requested | Determined from data | $X_34497 | +------------+----------------------+------------------------+ X_34502 (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 | +-----------------+---------+------------------------+ X_34503 (Determined from data, 8-bit tag) ***************************************** Batch (tag 0) ============= +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | batch | Variable | bytes | +-----------------------+----------+-------------------------+ Deposit (tag 1) =============== +---------+----------------------+------------------------+ | Name | Size | Contents | +=========+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +---------+----------------------+------------------------+ | deposit | Determined from data | $X_5912 | +---------+----------------------+------------------------+ X_34504 ******* +--------------------+----------+----------+ | Name | Size | Contents | +====================+==========+==========+ | context_hash | 32 bytes | bytes | +--------------------+----------+----------+ | withdraw_list_hash | 32 bytes | bytes | +--------------------+----------+----------+ X_34610 ******* +-----------------------+----------+------------------------+ | Name | Size | Contents | +=======================+==========+========================+ | # bytes in next field | 1 byte | unsigned 8-bit integer | +-----------------------+----------+------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+------------------------+ X_34611 (33 bytes, 8-bit tag) ***************************** case 0 (tag 0) ============== +--------------+----------+------------------------+ | Name | Size | Contents | +==============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------+----------+------------------------+ | Context_hash | 32 bytes | bytes | +--------------+----------+------------------------+ case 1 (tag 1) ============== +--------------+----------+------------------------+ | Name | Size | Contents | +==============+==========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +--------------+----------+------------------------+ | Context_hash | 32 bytes | bytes | +--------------+----------+------------------------+ X_34615 ******* +-----------------+----------+----------+ | Name | Size | Contents | +=================+==========+==========+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------+----------+ | Unnamed field 1 | 32 bytes | bytes | +-----------------+----------+----------+ X_34623 ******* +-----------------+----------+----------+ | Name | Size | Contents | +=================+==========+==========+ | Unnamed field 0 | 32 bytes | bytes | +-----------------+----------+----------+ X_34627 ******* This value's binary representation is empty. It takes zero (0) bytes of output. X_34628 (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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+-------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+-------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 32 bytes | $X_34623 | +-----------------+----------+------------------------+ 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 | 64 bytes | $X_34615 | +-----------------+----------+------------------------+ 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 | 64 bytes | $X_34615 | +-----------------+----------+-------------------------+ 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 | 64 bytes | $X_34615 | +-----------------+----------+------------------------+ 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 | 64 bytes | $X_34615 | +-----------------+----------+------------------------+ case 128 (tag 128) ================== +------+--------+------------------------+ | Name | Size | Contents | +======+========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +------+--------+------------------------+ case 129 (tag 129) ================== +-----------------+----------+-------------------------------+ | Name | Size | Contents | +=================+==========+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+-------------------------------+ | Unnamed field 0 | Variable | sequence of exactly 1 $X_5921 | +-----------------+----------+-------------------------------+ case 130 (tag 130) ================== +-----------------+----------+-------------------------------+ | Name | Size | Contents | +=================+==========+===============================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------+-------------------------------+ | Unnamed field 0 | Variable | sequence of exactly 2 $X_5921 | +-----------------+----------+-------------------------------+ case 131 (tag 131) ================== +-----------------------+----------+-------------------------+ | 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_5921 | +-----------------------+----------+-------------------------+ case 192 (tag 192) ================== +-----------------------+----------+------------------------+ | 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 | +-----------------------+----------+------------------------+ case 193 (tag 193) ================== +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------------+----------+-------------------------+ | # bytes in next field | 2 bytes | unsigned 16-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ case 195 (tag 195) ================== +-----------------------+----------+-------------------------+ | 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 | +-----------------------+----------+-------------------------+ case 224 (tag 224) ================== +-----------------+----------------------+------------------------+ | 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 | $X_34610 | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ case 225 (tag 225) ================== +-----------------+----------------------+-------------------------+ | 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 | $X_34610 | +-----------------+----------------------+-------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+-------------------------+ case 226 (tag 226) ================== +-----------------+----------------------+------------------------+ | 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 | $X_34610 | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ case 227 (tag 227) ================== +-----------------+----------------------+------------------------+ | 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 | $X_34610 | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ X_34629 (Determined from data, 8-bit tag) ***************************************** case 0 (tag 0) ============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | 2 bytes | signed 16-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 3 | Determined from data | $X_5916 | +-----------------+----------------------+------------------------+ case 1 (tag 1) ============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | 2 bytes | signed 16-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 3 | Determined from data | $X_5916 | +-----------------+----------------------+------------------------+ case 2 (tag 2) ============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | 2 bytes | signed 16-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 3 | Determined from data | $X_5916 | +-----------------+----------------------+------------------------+ case 3 (tag 3) ============== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | 2 bytes | signed 16-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 1 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 2 | 32 bytes | bytes | +-----------------+----------------------+------------------------+ | Unnamed field 3 | Determined from data | $X_5916 | +-----------------+----------------------+------------------------+ X_34631 (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 | +-----------------+----------+------------------------+ | Commitment_hash | 32 bytes | bytes | +-----------------+----------+------------------------+ alpha.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 | +---------------+----------+------------------------+ alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +---------------+----------+------------------------+ alpha.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 | +------+--------+------------------------+ 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_34632 ******* +-----------------------+----------------------+-------------------------+ | Name | Size | Contents | +=======================+======================+=========================+ | entrypoint | Determined from data | $alpha.entrypoint | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | value | Variable | 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 | +------+----------------------+----------+ 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 | +-----------------+----------+------------------------+ 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_34633 ******* +-----------------+-----------+----------+ | Name | Size | Contents | +=================+===========+==========+ | Unnamed field 0 | 100 bytes | bytes | +-----------------+-----------+----------+ | Unnamed field 1 | 100 bytes | bytes | +-----------------+-----------+----------+ alpha.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 | +--------------------+----------+-------------------------+ alpha.inlined.preendorsement **************************** +------------+----------+----------------------------------------+ | Name | Size | Contents | +============+==========+========================================+ | branch | 32 bytes | bytes | +------------+----------+----------------------------------------+ | operations | 43 bytes | $alpha.inlined.preendorsement.contents | +------------+----------+----------------------------------------+ | signature | Variable | 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 | +----------------------+----------+------------------------+ fitness.elem ************ +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ alpha.block_header.alpha.full_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 | 64 bytes | bytes | +---------------------------------------+----------+-------------------------------------+ alpha.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 | +--------------------+----------+-------------------------+ alpha.inlined.endorsement ************************* +------------+----------+---------------------------------------------+ | Name | Size | Contents | +============+==========+=============================================+ | branch | 32 bytes | bytes | +------------+----------+---------------------------------------------+ | operations | 43 bytes | $alpha.inlined.endorsement_mempool.contents | +------------+----------+---------------------------------------------+ | signature | Variable | bytes | +------------+----------+---------------------------------------------+ alpha.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 | $alpha.inlined.endorsement | +-----------------------+----------+----------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+----------------------------+ | op2 | Variable | $alpha.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 | Determined from data | $alpha.block_header.alpha.full_header | +-----------------------+----------------------+---------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+---------------------------------------+ | bh2 | Determined from data | $alpha.block_header.alpha.full_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 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 | $alpha.inlined.preendorsement | +-----------------------+----------+-------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------------+ | op2 | Variable | $alpha.inlined.preendorsement | +-----------------------+----------+-------------------------------+ Vdf_revelation (tag 8) ====================== +----------+-----------+------------------------+ | Name | Size | Contents | +==========+===========+========================+ | Tag | 1 byte | unsigned 8-bit integer | +----------+-----------+------------------------+ | solution | 200 bytes | $X_34633 | +----------+-----------+------------------------+ 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_slot_availability (tag 22) ============================== +-------------+----------------------+------------------------+ | Name | Size | Contents | +=============+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-------------+----------------------+------------------------+ | endorser | 21 bytes | $public_key_hash | +-------------+----------------------+------------------------+ | endorsement | Determined from data | $Z.t | +-------------+----------------------+------------------------+ 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 | $alpha.contract_id | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | parameters | Determined from data | $X_34632 | +----------------------------------+----------------------+-------------------------------------+ 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 | $alpha.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 | $alpha.contract_id.originated | +---------------+----------------------+-------------------------------+ Tx_rollup_origination (tag 150) =============================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ Tx_rollup_submit_batch (tag 151) ================================ +----------------------------------+----------------------+-------------------------------------+ | 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 | +----------------------------------+----------------------+-------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +----------------------------------+----------------------+-------------------------------------+ | content | Variable | bytes | +----------------------------------+----------------------+-------------------------------------+ | ? presence of field "burn_limit" | 1 byte | boolean (0 for false, 255 for true) | +----------------------------------+----------------------+-------------------------------------+ | burn_limit | Determined from data | $N.t | +----------------------------------+----------------------+-------------------------------------+ Tx_rollup_commit (tag 152) ========================== +---------------+----------------------+------------------------+ | 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 | Determined from data | $X_6041 | +---------------+----------------------+------------------------+ Tx_rollup_return_bond (tag 153) =============================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ Tx_rollup_finalize_commitment (tag 154) ======================================= +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ Tx_rollup_remove_commitment (tag 155) ===================================== +---------------+----------------------+------------------------+ | 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 | +---------------+----------------------+------------------------+ Tx_rollup_rejection (tag 156) ============================= +------------------------------+----------------------+-------------------------+ | 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 | +------------------------------+----------------------+-------------------------+ | level | 4 bytes | signed 32-bit integer | +------------------------------+----------------------+-------------------------+ | message | Determined from data | $X_34503 | +------------------------------+----------------------+-------------------------+ | message_position | Determined from data | $N.t | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | message_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | message_result_hash | 32 bytes | bytes | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | message_result_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | previous_message_result | 64 bytes | $X_34504 | +------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +------------------------------+----------------------+-------------------------+ | previous_message_result_path | Variable | sequence of bytes | +------------------------------+----------------------+-------------------------+ | proof | Determined from data | $X_34629 | +------------------------------+----------------------+-------------------------+ Tx_rollup_dispatch_tickets (tag 157) ==================================== +-----------------------+----------------------+--------------------------------------------------------------+ | 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 | +-----------------------+----------------------+--------------------------------------------------------------+ | tx_rollup | 20 bytes | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | level | 4 bytes | signed 32-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | context_hash | 32 bytes | bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | message_index | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | message_result_path | Variable | sequence of bytes | +-----------------------+----------------------+--------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+--------------------------------------------------------------+ | tickets_info | Variable | sequence of $X_5910 | +-----------------------+----------------------+--------------------------------------------------------------+ 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 | $alpha.contract_id | +-----------------------+----------------------+-------------------------+ | ticket_amount | Determined from data | $N.t | +-----------------------+----------------------+-------------------------+ | destination | 22 bytes | $alpha.contract_id | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | entrypoint | Variable | bytes | +-----------------------+----------------------+-------------------------+ Sc_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 | +-----------------------+----------------------+-------------------------+ | kind | 2 bytes | $X_32871 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | boot_sector | Variable | bytes | +-----------------------+----------------------+-------------------------+ | origination_proof | Determined from data | $X_34498 | +-----------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------------------+-------------------------+ | parameters_ty | Variable | bytes | +-----------------------+----------------------+-------------------------+ Sc_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 field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | message | Variable | sequence of $X_32870 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | commitment | 32 bytes | bytes | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | commitment | 76 bytes | $X_32869 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | opponent | 21 bytes | $public_key_hash | +-----------------------------------------+----------------------+-------------------------+ | refutation | Determined from data | $X_4279 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | stakers | 42 bytes | $X_28797 | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +-----------------------------------------+----------------------+-------------------------+ | # bytes in field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | cemented_commitment | 32 bytes | bytes | +-----------------------------------------+----------------------+-------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | output_proof | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ Sc_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 | +---------------+----------------------+------------------------+ Sc_rollup_dal_slot_subscribe (tag 208) ====================================== +-----------------------------------------+----------------------+-------------------------+ | 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 field "alpha.rollup_address" | 4 bytes | unsigned 30-bit integer | +-----------------------------------------+----------------------+-------------------------+ | rollup | Variable | bytes | +-----------------------------------------+----------------------+-------------------------+ | slot_index | 1 byte | unsigned 8-bit integer | +-----------------------------------------+----------------------+-------------------------+ 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 | 9 bytes | $X_28796 | +---------------+----------------------+------------------------+ X_34634 (Variable, 8-bit tag) ***************************** Operation with too large metadata (tag 0) ========================================= +-----------+----------+---------------------------------------------+ | Name | Size | Contents | +===========+==========+=============================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------+---------------------------------------------+ | contents | Variable | sequence of $alpha.operation.alpha.contents | +-----------+----------+---------------------------------------------+ | signature | 64 bytes | bytes | +-----------+----------+---------------------------------------------+ Operation without metadata (tag 1) ================================== +-----------+----------+---------------------------------------------+ | Name | Size | Contents | +===========+==========+=============================================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------+----------+---------------------------------------------+ | contents | Variable | sequence of $alpha.operation.alpha.contents | +-----------+----------+---------------------------------------------+ | signature | 64 bytes | bytes | +-----------+----------+---------------------------------------------+ Operation with metadata (tag 2) =============================== +-----------------+----------------------+------------------------+ | Name | Size | Contents | +=================+======================+========================+ | Tag | 1 byte | unsigned 8-bit integer | +-----------------+----------------------+------------------------+ | Unnamed field 0 | Determined from data | $X_22957 | +-----------------+----------------------+------------------------+ 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_34634 | +-----------------------+----------+-------------------------+ X_206 ***** +--------------------------+----------+-------------------------+ | 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.
[ { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } ... ] $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=======================+==========+======================================================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------+ | Unnamed field 0 | Variable | sequence of $micheline.alpha.michelson_v1.expression | +-----------------------+----------+------------------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+
GET ../<block_id>/context/big_maps/<big_map_id>/<script_expr>
Access the value associated with a key in a big map.
{ /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=================+======================+==========================================+ | Unnamed field 0 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------+----------------------+------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+
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], "sc_max_wrapped_proof_binary_size": integer ∈ [-2^30, 2^30], "sc_rollup_message_size_limit": integer ∈ [-2^30, 2^30], "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, "tokens_per_roll": $alpha.mutez, "vdf_difficulty": $int64, "seed_nonce_revelation_tip": $alpha.mutez, "origination_size": integer ∈ [-2^30, 2^30], "baking_reward_fixed_portion": $alpha.mutez, "baking_reward_bonus_per_slot": $alpha.mutez, "endorsing_reward_per_slot": $alpha.mutez, "cost_per_byte": $alpha.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": $alpha.mutez, "liquidity_baking_sunset_level": integer ∈ [-2^31-1, 2^31], "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": $alpha.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": $alpha.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], "number_of_shards": integer ∈ [-2^15, 2^15-1], "endorsement_lag": integer ∈ [-2^15, 2^15-1], "availability_threshold": integer ∈ [-2^15, 2^15-1] }, "sc_rollup_enable": boolean, "sc_rollup_origination_size": integer ∈ [-2^30, 2^30], "sc_rollup_challenge_window_in_blocks": integer ∈ [-2^30, 2^30], "sc_rollup_max_available_messages": integer ∈ [-2^30, 2^30], "sc_rollup_stake_amount": $alpha.mutez, "sc_rollup_commitment_period_in_blocks": integer ∈ [-2^30, 2^30], "sc_rollup_max_lookahead_in_blocks": integer ∈ [-2^31-1, 2^31], "sc_rollup_max_active_outbox_levels": integer ∈ [-2^31-1, 2^31], "sc_rollup_max_outbox_messages_per_level": integer ∈ [-2^30, 2^30] } $Signature.Public_key_hash: /* A Ed25519, Secp256k1, or P256 public key hash (Base58Check-encoded) */ $unistring $alpha.mutez: $positive_bignum $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 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_max_wrapped_proof_binary_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_message_size_limit | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | 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 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | tokens_per_roll | 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_sunset_level | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | 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_1 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | 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_1 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | ? 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 | 9 bytes | $X_2 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_enable | 1 byte | boolean (0 for false, 255 for true) | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_origination_size | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_challenge_window_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_max_available_messages | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_stake_amount | Determined from data | $N.t | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_commitment_period_in_blocks | 4 bytes | signed 31-bit integer in the range -1073741824 to 1073741823 | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_max_lookahead_in_blocks | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_max_active_outbox_levels | 4 bytes | signed 32-bit integer | +---------------------------------------------------------+----------------------+--------------------------------------------------------------+ | sc_rollup_max_outbox_messages_per_level | 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 | +------+----------------------+----------+ X_1 *** +-------------+---------+-------------------------+ | 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 | +----------------------+----------+------------------------+ 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 | +------------------------+---------+-------------------------------------+ | number_of_shards | 2 bytes | signed 16-bit integer | +------------------------+---------+-------------------------------------+ | endorsement_lag | 2 bytes | signed 16-bit integer | +------------------------+---------+-------------------------------------+ | availability_threshold | 2 bytes | signed 16-bit integer | +------------------------+---------+-------------------------------------+ 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/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/contracts
All existing contracts (excluding empty implicit contracts).
[ $alpha.contract_id ... ] $alpha.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 $alpha.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 | +----------------------+----------+------------------------+ alpha.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": $alpha.mutez, "delegate"?: $Signature.Public_key_hash, "script"?: $alpha.scripted.contracts, "counter"?: $positive_bignum } $Signature.Public_key_hash: /* A Ed25519, Secp256k1, or P256 public key hash (Base58Check-encoded) */ $unistring $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $alpha.mutez: $positive_bignum $alpha.scripted.contracts: { "code": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "storage": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +================================+======================+=====================================+ | 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 | $alpha.scripted.contracts | +--------------------------------+----------------------+-------------------------------------+ | ? presence of field "counter" | 1 byte | boolean (0 for false, 255 for true) | +--------------------------------+----------------------+-------------------------------------+ | counter | Determined from data | $N.t | +--------------------------------+----------------------+-------------------------------------+ 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 | +----------------------+----------+------------------------+ alpha.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 | +-----------------------+----------+-------------------------+ 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
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": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "type": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +======+======================+==========+ | key | Determined from data | $X_8 | +------+----------------------+----------+ | type | Determined from data | $X_8 | +------+----------------------+----------+ 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 | +------+----------------------+----------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+ X_8 (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 $X_8 | +-----------------------+----------+-------------------------+ 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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $X_8 | +------+----------------------+------------------------------------------------------------------------------------+ 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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $X_8 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | # 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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $X_8 | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $X_8 | +------+----------------------+------------------------------------------------------------------------------------+ 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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $X_8 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $X_8 | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | # 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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $X_8 | +-----------------------+----------+------------------------------------------------------------------------------------+ | # 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 | +-----------------------+----------+-------------------------+
/* Some */ { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } || null /* None */ $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $X_9 | +-----------------+----------------------+----------+ X_9 (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.alpha.michelson_v1.expression | +-----------------+----------------------+------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+
GET ../<block_id>/context/contracts/<contract_id>/counter
Access the counter of a contract, if any.
string /* Big number Decimal representation of a big number */
+-----------------+----------------------+----------+ | Name | Size | Contents | +=================+======================+==========+ | Unnamed field 0 | Determined from data | $Z.t | +-----------------+----------------------+----------+ 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 | +------+----------------------+----------+
GET ../<block_id>/context/contracts/<contract_id>/delegate
Access the delegate of a contract, if any.
$unistring /* A Ed25519, Secp256k1, or P256 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 | +----------------------+----------+------------------------+
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": [ $alpha.michelson.v1.primitives ... ] } ... ], "entrypoints": { *: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=======================+==========+=========================+ | # 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 | +-----------------------+----------+-------------------------+ X_1 *** +-----------------+----------------------+------------------------------------------+ | Name | Size | Contents | +=================+======================+==========================================+ | Unnamed field 0 | Determined from data | $X_2 | +-----------------+----------------------+------------------------------------------+ | Unnamed field 1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------+----------------------+------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+ X_2 *** +-----------------------+----------+-------------------------+ | Name | Size | Contents | +=======================+==========+=========================+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+-------------------------+ | Unnamed field 0 | Variable | bytes | +-----------------------+----------+-------------------------+ 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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------------------+
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.
{ /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=================+======================+==========================================+ | Unnamed field 0 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------+----------------------+------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+
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 | +-----------------+----------+------------------------+ 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": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] }, "storage": { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=======================+==========+=========================+ | # 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.
{ /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ string ... ] } $alpha.michelson.v1.primitives: "ABS" | "IF" | "SOURCE" | "DUG" | "False" | "DIG" | "SAPLING_VERIFY_UPDATE" | "bls12_381_g1" | "BLAKE2B" | "key_hash" | "sapling_transaction_deprecated" | "Pair" | "INT" | "map" | "sapling_transaction" | "storage" | "RIGHT" | "view" | "SHA256" | "AND" | "VIEW" | "signature" | "NIL" | "lambda" | "STEPS_TO_QUOTA" | "RENAME" | "CHECK_SIGNATURE" | "NEVER" | "timestamp" | "MAP" | "big_map" | "chain_id" | "ADD" | "IMPLICIT_ACCOUNT" | "SHA512" | "bool" | "LSL" | "chest" | "never" | "sapling_state" | "operation" | "COMPARE" | "SUB_MUTEZ" | "SLICE" | "DROP" | "option" | "BALANCE" | "CONCAT" | "ticket" | "MUL" | "FAILWITH" | "Elt" | "key" | "MIN_BLOCK_TIME" | "DIP" | "MEM" | "XOR" | "int" | "UPDATE" | "Some" | "parameter" | "unit" | "EMPTY_MAP" | "None" | "SWAP" | "nat" | "AMOUNT" | "pair" | "KECCAK" | "set" | "CHAIN_ID" | "HASH_KEY" | "IF_LEFT" | "CREATE_ACCOUNT" | "LT" | "VOTING_POWER" | "UNPACK" | "TICKET" | "SELF" | "bytes" | "TRANSFER_TOKENS" | "LE" | "SOME" | "CREATE_CONTRACT" | "Unit" | "SAPLING_EMPTY_STATE" | "NONE" | "ADDRESS" | "GE" | "SIZE" | "contract" | "SENDER" | "or" | "CAR" | "NOT" | "mutez" | "CDR" | "ITER" | "SHA3" | "PUSH" | "LEFT" | "ISNAT" | "True" | "Right" | "PACK" | "IF_CONS" | "TOTAL_VOTING_POWER" | "bls12_381_g2" | "SET_DELEGATE" | "EMPTY_SET" | "NEQ" | "LAMBDA" | "string" | "PAIRING_CHECK" | "LOOP" | "Left" | "EMIT" | "constant" | "LSR" | "EMPTY_BIG_MAP" | "address" | "SPLIT_TICKET" | "LEVEL" | "PAIR" | "READ_TICKET" | "list" | "UNPAIR" | "GT" | "bls12_381_fr" | "tx_rollup_l2_address" | "NOW" | "IF_NONE" | "OR" | "GET_AND_UPDATE" | "UNIT" | "CONTRACT" | "CAST" | "JOIN_TICKETS" | "EDIV" | "EQ" | "LOOP_LEFT" | "chest_key" | "OPEN_CHEST" | "EXEC" | "GET" | "NEG" | "SELF_ADDRESS" | "DUP" | "CONS" | "SUB" | "APPLY" | "code" $bignum: /* Big number Decimal representation of a big number */ string $micheline.alpha.michelson_v1.expression: { /* Int */ "int": $bignum } || { /* String */ "string": $unistring } || { /* Bytes */ "bytes": /^([a-zA-Z0-9][a-zA-Z0-9])*$/ } || [ $micheline.alpha.michelson_v1.expression ... ] /* Sequence */ || { /* Prim__generic Generic primitive (any number of args with or without annotations) */ "prim": $alpha.michelson.v1.primitives, "args"?: [ $micheline.alpha.michelson_v1.expression ... ], "annots"?: [ 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 | +=================+======================+==========================================+ | Unnamed field 0 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------+----------------------+------------------------------------------+ 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.alpha.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.alpha.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 alpha.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 alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg1 | Determined from data | $micheline.alpha.michelson_v1.expression | +-----------------------+----------------------+------------------------------------------------------------------------------------+ | arg2 | Determined from data | $micheline.alpha.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 alpha.michelson.v1.primitives) | +-----------------------+----------+------------------------------------------------------------------------------------+ | # bytes in next field | 4 bytes | unsigned 30-bit integer | +-----------------------+----------+------------------------------------------------------------------------------------+ | args | Variable | sequence of $micheline.alpha.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 | +-----------------------+----------+-------------------------+ alpha.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 | +-------------+--------------------------------+ | 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 | +-------------+--------------------------------+
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, or P256 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 | +----------------------+----------+------------------------+
GET ../<block_id>/context/delegates/<pkh>
Everything about a delegate.
{ "full_balance": $alpha.mutez, "current_frozen_deposits": $alpha.mutez, "frozen_deposits": $alpha.mutez, "staking_balance": $alpha.mutez, "frozen_deposits_limit"?: $alpha.mutez, "delegated_contracts": [ $alpha.contract_id ... ], "delegated_balance": $alpha.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] } $Protocol_hash: /* A Tezos protocol ID (Base58Check-encoded) */ $unistring $alpha.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 $alpha.mutez: $positive_bignum $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 $alpha.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 | +---------------------------------------------+----------------------+--------------------------------------------------------------+ 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.Pub