---
title: "Get transactions"
method: GET
path: "/transactions"
tags: ["Transactions"]
---

# Get transactions

`GET /transactions`

Retrieve on-chain committed transactions. The page size and start ledger version
can be provided to get a specific sequence of transactions.

If the version has been pruned, then a 410 will be returned.

To retrieve a pending transaction, use /transactions/by_hash.

## Query parameters

- `start` string, uint64 — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
- `limit` integer

## Response `200`

- Transaction[]
  - union — Enum of the different types of transactions in Aptos
    - object — A transaction waiting in mempool
      - `type` string, required
      - `hash` string, required
      - `sender` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
      - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `max_gas_amount` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `gas_unit_price` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `expiration_timestamp_secs` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `payload` union, required — An enum of the possible transaction payloads
        - object — Payload which runs a single entry function
          - `type` string, required
          - `function` string, required — Entry function id is string representation of a entry function defined on-chain. Format: `{address}::{module name}::{function name}` Both `module name` and `function name` are case-sensitive.
          - `type_arguments` MoveType[], required — Type arguments of the function
          - `arguments` unknown[], required — Arguments of the function
            - unknown
        - object — Payload which runs a script that can run multiple functions
          - `type` string, required
          - `code` MoveScriptBytecode, required — Move script bytecode
            - `bytecode` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `abi` MoveFunction — Move function
              - …
          - `type_arguments` MoveType[], required — Type arguments of the function
          - `arguments` unknown[], required — Arguments of the function
            - unknown
        - object
          - `type` string, required
        - object — A multisig transaction that allows an owner of a multisig account to execute a pre-approved transaction as the multisig account.
          - `type` string, required
          - `multisig_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
          - `transaction_payload` MultisigTransactionPayload — Payload which runs a single entry function
            - `type` string, required
            - `function` string, required — Entry function id is string representation of a entry function defined on-chain. Format: `{address}::{module name}::{function name}` Both `module name` and `function name` are case-sensitive.
            - `type_arguments` MoveType[], required — Type arguments of the function
            - `arguments` unknown[], required — Arguments of the function
              - …
      - `signature` union — An enum representing the different transaction signatures available
        - object — A single Ed25519 signature
          - `type` string, required
          - `public_key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - `signature` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
        - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
          - `type` string, required
          - `public_keys` HexEncodedBytes[], required — The public keys for the Ed25519 signature
          - `signatures` HexEncodedBytes[], required — Signature associated with the public keys in the same order
          - `threshold` integer, required — The number of signatures required for a successful transaction
          - `bitmap` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
        - object — Multi agent signature for multi agent transactions This allows you to have transactions across multiple accounts
          - `type` string, required
          - `sender` union, required — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
            - object — A single Ed25519 signature
              - …
            - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
              - …
            - object — A single key signature
              - …
            - object — A multi key signature
              - …
          - `secondary_signer_addresses` Address[], required — The other involved parties' addresses
          - `secondary_signers` AccountSignature[], required — The associated signatures, in the same order as the secondary addresses
            - union — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
              - …
        - object — Fee payer signature for fee payer transactions This allows you to have transactions across multiple accounts and with a fee payer
          - `type` string, required
          - `sender` union, required — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
            - object — A single Ed25519 signature
              - …
            - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
              - …
            - object — A single key signature
              - …
            - object — A multi key signature
              - …
          - `secondary_signer_addresses` Address[], required — The other involved parties' addresses
          - `secondary_signers` AccountSignature[], required — The associated signatures, in the same order as the secondary addresses
            - union — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
              - …
          - `fee_payer_address` string, hex, required — The address of the paying party
          - `fee_payer_signer` union, required
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
        - union
          - object — A single Ed25519 signature
            - `type` string, required
            - `public_key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `signature` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
            - `type` string, required
            - `public_keys` HexEncodedBytes[], required — The public keys for the Ed25519 signature
            - `signatures` HexEncodedBytes[], required — Signature associated with the public keys in the same order
            - `threshold` integer, required — The number of signatures required for a successful transaction
            - `bitmap` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - object — A single key signature
            - `type` string, required
            - `public_key` union, required
              - …
            - `signature` union, required
              - …
          - object — A multi key signature
            - `type` string, required
            - `public_keys` PublicKey[], required
              - …
            - `signatures` IndexedSignature[], required
              - …
            - `signatures_required` integer, required
    - object — A transaction submitted by a user to change the state of the blockchain
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `sender` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
      - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `max_gas_amount` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `gas_unit_price` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `expiration_timestamp_secs` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `payload` union, required — An enum of the possible transaction payloads
        - object — Payload which runs a single entry function
          - `type` string, required
          - `function` string, required — Entry function id is string representation of a entry function defined on-chain. Format: `{address}::{module name}::{function name}` Both `module name` and `function name` are case-sensitive.
          - `type_arguments` MoveType[], required — Type arguments of the function
          - `arguments` unknown[], required — Arguments of the function
            - unknown
        - object — Payload which runs a script that can run multiple functions
          - `type` string, required
          - `code` MoveScriptBytecode, required — Move script bytecode
            - `bytecode` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `abi` MoveFunction — Move function
              - …
          - `type_arguments` MoveType[], required — Type arguments of the function
          - `arguments` unknown[], required — Arguments of the function
            - unknown
        - object
          - `type` string, required
        - object — A multisig transaction that allows an owner of a multisig account to execute a pre-approved transaction as the multisig account.
          - `type` string, required
          - `multisig_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
          - `transaction_payload` MultisigTransactionPayload — Payload which runs a single entry function
            - `type` string, required
            - `function` string, required — Entry function id is string representation of a entry function defined on-chain. Format: `{address}::{module name}::{function name}` Both `module name` and `function name` are case-sensitive.
            - `type_arguments` MoveType[], required — Type arguments of the function
            - `arguments` unknown[], required — Arguments of the function
              - …
      - `signature` union — An enum representing the different transaction signatures available
        - object — A single Ed25519 signature
          - `type` string, required
          - `public_key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - `signature` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
        - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
          - `type` string, required
          - `public_keys` HexEncodedBytes[], required — The public keys for the Ed25519 signature
          - `signatures` HexEncodedBytes[], required — Signature associated with the public keys in the same order
          - `threshold` integer, required — The number of signatures required for a successful transaction
          - `bitmap` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
        - object — Multi agent signature for multi agent transactions This allows you to have transactions across multiple accounts
          - `type` string, required
          - `sender` union, required — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
            - object — A single Ed25519 signature
              - …
            - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
              - …
            - object — A single key signature
              - …
            - object — A multi key signature
              - …
          - `secondary_signer_addresses` Address[], required — The other involved parties' addresses
          - `secondary_signers` AccountSignature[], required — The associated signatures, in the same order as the secondary addresses
            - union — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
              - …
        - object — Fee payer signature for fee payer transactions This allows you to have transactions across multiple accounts and with a fee payer
          - `type` string, required
          - `sender` union, required — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
            - object — A single Ed25519 signature
              - …
            - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
              - …
            - object — A single key signature
              - …
            - object — A multi key signature
              - …
          - `secondary_signer_addresses` Address[], required — The other involved parties' addresses
          - `secondary_signers` AccountSignature[], required — The associated signatures, in the same order as the secondary addresses
            - union — Account signature scheme The account signature scheme allows you to have two types of accounts: 1. A single Ed25519 key account, one private key 2. A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction. 3. A single Secp256k1Ecdsa key account, one private key
              - …
          - `fee_payer_address` string, hex, required — The address of the paying party
          - `fee_payer_signer` union, required
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
            - object — The signature of the fee payer
              - …
        - union
          - object — A single Ed25519 signature
            - `type` string, required
            - `public_key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `signature` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - object — A Ed25519 multi-sig signature This allows k-of-n signing for a transaction
            - `type` string, required
            - `public_keys` HexEncodedBytes[], required — The public keys for the Ed25519 signature
            - `signatures` HexEncodedBytes[], required — Signature associated with the public keys in the same order
            - `threshold` integer, required — The number of signatures required for a successful transaction
            - `bitmap` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
          - object — A single key signature
            - `type` string, required
            - `public_key` union, required
              - …
            - `signature` union, required
              - …
          - object — A multi key signature
            - `type` string, required
            - `public_keys` PublicKey[], required
              - …
            - `signatures` IndexedSignature[], required
              - …
            - `signatures_required` integer, required
      - `events` Event[], required — Events generated by the transaction
        - `guid` EventGuid, required
          - `creation_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
          - `account_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
        - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
        - `type` string, required — String representation of an on-chain Move type tag that is exposed in transaction payload. Values: - bool - u8 - u16 - u32 - u64 - u128 - u256 - address - signer - vector: `vector<{non-reference MoveTypeId}>` - struct: `{address}::{module_name}::{struct_name}::<{generic types}>` Vector type value examples: - `vector<u8>` - `vector<vector<u64>>` - `vector<0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>>` Struct type value examples: - `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin> - `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding).
        - `data` unknown, required
      - `timestamp` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
    - object — The genesis transaction This only occurs at the genesis transaction (version 0)
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `payload` GenesisPayload, required — A writeset payload, used only for genesis
        - `type` string, required
        - `write_set` union, required — The associated writeset with a payload
          - object
            - `type` string, required
            - `execute_as` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `script` ScriptPayload, required — Payload which runs a script that can run multiple functions
              - …
          - object
            - `type` string, required
            - `changes` WriteSetChange[], required
              - …
            - `events` Event[], required
              - …
      - `events` Event[], required — Events emitted during genesis
        - `guid` EventGuid, required
          - `creation_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
          - `account_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
        - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
        - `type` string, required — String representation of an on-chain Move type tag that is exposed in transaction payload. Values: - bool - u8 - u16 - u32 - u64 - u128 - u256 - address - signer - vector: `vector<{non-reference MoveTypeId}>` - struct: `{address}::{module_name}::{struct_name}::<{generic types}>` Vector type value examples: - `vector<u8>` - `vector<vector<u64>>` - `vector<0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>>` Struct type value examples: - `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin> - `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding).
        - `data` unknown, required
    - object — A block metadata transaction This signifies the beginning of a block, and contains information about the specific block
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `id` string, required
      - `epoch` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `round` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `events` Event[], required — The events emitted at the block creation
        - `guid` EventGuid, required
          - `creation_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
          - `account_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
        - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
        - `type` string, required — String representation of an on-chain Move type tag that is exposed in transaction payload. Values: - bool - u8 - u16 - u32 - u64 - u128 - u256 - address - signer - vector: `vector<{non-reference MoveTypeId}>` - struct: `{address}::{module_name}::{struct_name}::<{generic types}>` Vector type value examples: - `vector<u8>` - `vector<vector<u64>>` - `vector<0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>>` Struct type value examples: - `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin> - `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding).
        - `data` unknown, required
      - `previous_block_votes_bitvec` integer[], required — Previous block votes
      - `proposer` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
      - `failed_proposer_indices` integer[], required — The indices of the proposers who failed to propose
      - `timestamp` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
    - object — A state checkpoint transaction
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `timestamp` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
    - object — A block epilogue transaction
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `timestamp` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `block_end_info` BlockEndInfo
        - `block_gas_limit_reached` boolean, required
        - `block_output_limit_reached` boolean, required
        - `block_effective_block_gas_units` integer, required
        - `block_approx_output_size` integer, required
    - object
      - `type` string, required
      - `version` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `hash` string, required
      - `state_change_hash` string, required
      - `event_root_hash` string, required
      - `state_checkpoint_hash` string
      - `gas_used` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
      - `success` boolean, required — Whether the transaction was successful
      - `vm_status` string, required — The VM status of the transaction, can tell useful information in a failure
      - `accumulator_root_hash` string, required
      - `changes` WriteSetChange[], required — Final state of resources changed by the transaction
        - union — A final state change of a transaction on a resource or module
          - object — Delete a module
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `module` string, required — Move module id is a string representation of Move module. Format: `{address}::{module name}` `address` should be hex-encoded 32 byte account address that is prefixed with `0x`. Module name is case-sensitive.
          - object — Delete a resource
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `resource` string, required — String representation of a MoveStructTag (on-chain Move struct type). This exists so you can specify MoveStructTags as path / query parameters, e.g. for get_events_by_event_handle. It is a combination of: 1. `move_module_address`, `module_name` and `struct_name`, all joined by `::` 2. `struct generic type parameters` joined by `, ` Examples: * `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>` * `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding). See [doc](https://aptos.dev/concepts/accounts) for more details.
          - object — Delete a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DeletedTableData — Deleted table data
              - …
          - object — Write a new module or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveModuleBytecode, required — Move module bytecode along with it's ABI
              - …
          - object — Write a resource or update an existing one
            - `type` string, required
            - `address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
            - `state_key_hash` string, required — State key hash
            - `data` MoveResource, required — A parsed Move resource
              - …
          - object — Change set to write a table item
            - `type` string, required
            - `state_key_hash` string, required
            - `handle` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `key` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `value` string, hex, required — All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with `0x` and fulfilled with two hex digits per byte. Unlike the `Address` type, HexEncodedBytes will not trim any zeros.
            - `data` DecodedTableData — Decoded table data
              - …
      - `events` Event[], required
        - `guid` EventGuid, required
          - `creation_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
          - `account_address` string, hex, required — A hex encoded 32 byte Aptos account address. This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x. For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
        - `sequence_number` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
        - `type` string, required — String representation of an on-chain Move type tag that is exposed in transaction payload. Values: - bool - u8 - u16 - u32 - u64 - u128 - u256 - address - signer - vector: `vector<{non-reference MoveTypeId}>` - struct: `{address}::{module_name}::{struct_name}::<{generic types}>` Vector type value examples: - `vector<u8>` - `vector<vector<u64>>` - `vector<0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>>` Struct type value examples: - `0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin> - `0x1::account::Account` Note: 1. Empty chars should be ignored when comparing 2 struct tag ids. 2. When used in an URL path, should be encoded by url-encoding (AKA percent-encoding).
        - `data` unknown, required
      - `timestamp` string, uint64, required — A string containing a 64-bit unsigned integer. We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.

## Other responses

- `400`
- `403`
- `404`
- `410`
- `500`
- `503`

## Changes

- **2024-06-14** `4a353dbbbfe8` — 48 breaking, 240 info
  - added `#/components/schemas/PublicKey_Ed25519, #/components/schemas/PublicKey_Secp256k1Ecdsa, #/components/schemas/PublicKey_Secp256r1Ecdsa, #/components/schemas/PublicKey_Keyless` to the `items/oneOf[#/components/schemas/Transaction_PendingTransaction]/allOf[#/components/schemas/PendingTransaction]/signature/oneOf[#/components/schemas/TransactionSignature_AccountSignature]/allOf[#/components/schemas/AccountSignature]/oneOf[#/components/schemas/AccountSignature_MultiKeySignature]/allOf[#/components/schemas/MultiKeySignature]/public_keys/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/PublicKey_Ed25519, #/components/schemas/PublicKey_Secp256k1Ecdsa, #/components/schemas/PublicKey_Secp256r1Ecdsa, #/components/schemas/PublicKey_Keyless` to the `items/oneOf[#/components/schemas/Transaction_PendingTransaction]/allOf[#/components/schemas/PendingTransaction]/signature/oneOf[#/components/schemas/TransactionSignature_AccountSignature]/allOf[#/components/schemas/AccountSignature]/oneOf[#/components/schemas/AccountSignature_SingleKeySignature]/allOf[#/components/schemas/SingleKeySignature]/public_key` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/PublicKey_Ed25519, #/components/schemas/PublicKey_Secp256k1Ecdsa, #/components/schemas/PublicKey_Secp256r1Ecdsa, #/components/schemas/PublicKey_Keyless` to the `items/oneOf[#/components/schemas/Transaction_PendingTransaction]/allOf[#/components/schemas/PendingTransaction]/signature/oneOf[#/components/schemas/TransactionSignature_FeePayerSignature]/allOf[#/components/schemas/FeePayerSignature]/fee_payer_signer/allOf[#/components/schemas/AccountSignature]/oneOf[#/components/schemas/AccountSignature_MultiKeySignature]/allOf[#/components/schemas/MultiKeySignature]/public_keys/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/PublicKey_Ed25519, #/components/schemas/PublicKey_Secp256k1Ecdsa, #/components/schemas/PublicKey_Secp256r1Ecdsa, #/components/schemas/PublicKey_Keyless` to the `items/oneOf[#/components/schemas/Transaction_PendingTransaction]/allOf[#/components/schemas/PendingTransaction]/signature/oneOf[#/components/schemas/TransactionSignature_FeePayerSignature]/allOf[#/components/schemas/FeePayerSignature]/fee_payer_signer/allOf[#/components/schemas/AccountSignature]/oneOf[#/components/schemas/AccountSignature_SingleKeySignature]/allOf[#/components/schemas/SingleKeySignature]/public_key` response property `oneOf` list for the response status `200`
  - …284 more
- …earlier changes not shown

[Full history](https://skmtc.dev/pontem-network/apis/lumio-node-api/changes/transactions/get.md)

---

[API](https://skmtc.dev/pontem-network/apis/lumio-node-api.md) · [All operations](https://skmtc.dev/pontem-network/apis/lumio-node-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pontem-network/lumio-node-api/revisions/4a353dbbbfe8/schema)
