{
  "components": {
    "schemas": {
      "AccessList": {
        "items": {
          "$ref": "#/components/schemas/AccessListEntry"
        },
        "title": "Access list",
        "type": "array"
      },
      "AccessListEntry": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/address"
          },
          "storageKeys": {
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "type": "array"
          }
        },
        "required": ["address", "storageKeys"],
        "title": "Access list entry",
        "type": "object"
      },
      "AccountAccess": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/address"
          },
          "balanceChanges": {
            "items": {
              "$ref": "#/components/schemas/BalanceChange"
            },
            "type": "array"
          },
          "codeChanges": {
            "items": {
              "$ref": "#/components/schemas/CodeChange"
            },
            "type": "array"
          },
          "nonceChanges": {
            "items": {
              "$ref": "#/components/schemas/NonceChange"
            },
            "type": "array"
          },
          "storageChanges": {
            "items": {
              "$ref": "#/components/schemas/SlotChanges"
            },
            "type": "array"
          },
          "storageReads": {
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "type": "array"
          }
        },
        "required": ["address"],
        "title": "Account access",
        "type": "object"
      },
      "AccountOverride": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/AccountOverrideState"
          },
          {
            "$ref": "#/components/schemas/AccountOverrideStateDiff"
          }
        ],
        "title": "Details of an account to be overridden",
        "type": "object"
      },
      "AccountOverrideState": {
        "description": "It is possible to override any kind of address (EOA's, contracts and precompiles)",
        "properties": {
          "balance": {
            "$ref": "#/components/schemas/uint256",
            "title": "Balance"
          },
          "code": {
            "$ref": "#/components/schemas/bytes",
            "title": "Code"
          },
          "movePrecompileToAddress": {
            "$ref": "#/components/schemas/address",
            "description": "Moves addresses precompile into the specified address. This move is done before the 'code' override is set. When the specified address is not a precompile, the behaviour is undefined and different clients might behave differently.",
            "title": "MovePrecompileToAddress"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint64",
            "title": "Nonce"
          },
          "state": {
            "$ref": "#/components/schemas/AccountStorage",
            "description": "Key-value mapping to override all slots in the account storage before executing the call. This functions similar to eth_call's state parameter.",
            "title": "Storage"
          }
        },
        "required": ["state"],
        "title": "Account override with whole storage replacement"
      },
      "AccountOverrideStateDiff": {
        "properties": {
          "balance": {
            "$ref": "#/components/schemas/uint256",
            "title": "Balance"
          },
          "code": {
            "$ref": "#/components/schemas/bytes",
            "title": "Code"
          },
          "movePrecompileToAddress": {
            "$ref": "#/components/schemas/address",
            "description": "Moves addresses precompile into the specified address. This move is done before the 'code' override is set. Can only move precompiles.",
            "title": "MovePrecompileToAddress"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint64",
            "title": "Nonce"
          },
          "stateDiff": {
            "$ref": "#/components/schemas/AccountStorage",
            "description": "Key-value mapping to override individual slots in the account storage before executing the call. This functions similar to eth_call's state parameter.",
            "title": "Storage difference"
          }
        },
        "required": ["stateDiff"],
        "title": "Account override with partial storage modification"
      },
      "AccountProof": {
        "additionalProperties": false,
        "properties": {
          "accountProof": {
            "items": {
              "$ref": "#/components/schemas/bytes"
            },
            "title": "accountProof",
            "type": "array"
          },
          "address": {
            "$ref": "#/components/schemas/address",
            "title": "address"
          },
          "balance": {
            "$ref": "#/components/schemas/uint256",
            "title": "balance"
          },
          "codeHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "codeHash"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint64",
            "title": "nonce"
          },
          "storageHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "storageHash"
          },
          "storageProof": {
            "items": {
              "$ref": "#/components/schemas/StorageProof"
            },
            "title": "Storage proofs",
            "type": "array"
          }
        },
        "required": [
          "address",
          "accountProof",
          "balance",
          "codeHash",
          "nonce",
          "storageHash",
          "storageProof"
        ],
        "title": "Account proof",
        "type": "object"
      },
      "AccountStorage": {
        "additionalProperties": false,
        "patternProperties": {
          "^0x[a-fA-F0-9]{64}$": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        "title": "Storage slots for an account",
        "type": "object"
      },
      "AuthorizationList": {
        "description": "List of authorizations for the transaction",
        "items": {
          "properties": {
            "address": {
              "$ref": "#/components/schemas/address"
            },
            "chainId": {
              "$ref": "#/components/schemas/uint",
              "description": "Chain ID on which this transaction is valid",
              "title": "chainId"
            },
            "nonce": {
              "$ref": "#/components/schemas/uint",
              "title": "nonce"
            },
            "r": {
              "$ref": "#/components/schemas/uint256",
              "title": "r"
            },
            "s": {
              "$ref": "#/components/schemas/uint256",
              "title": "s"
            },
            "yParity": {
              "$ref": "#/components/schemas/byte",
              "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature",
              "title": "yParity"
            }
          },
          "required": ["chainId", "nonce", "address", "yParity", "r", "s"],
          "type": "object"
        },
        "title": "Authorization List",
        "type": "array"
      },
      "BalanceChange": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "$ref": "#/components/schemas/uint32"
          },
          "value": {
            "$ref": "#/components/schemas/uint256"
          }
        },
        "required": ["index", "value"],
        "title": "Balance change",
        "type": "object"
      },
      "Block": {
        "properties": {
          "baseFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "title": "Base fee per gas"
          },
          "blobGasUsed": {
            "$ref": "#/components/schemas/uint",
            "title": "Blob gas used"
          },
          "blockAccessListHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "EIP-7928 block access list hash"
          },
          "difficulty": {
            "$ref": "#/components/schemas/uint",
            "title": "Difficulty"
          },
          "excessBlobGas": {
            "$ref": "#/components/schemas/uint",
            "title": "Excess blob gas"
          },
          "extraData": {
            "$ref": "#/components/schemas/bytes",
            "title": "Extra data"
          },
          "gasLimit": {
            "$ref": "#/components/schemas/uint",
            "title": "Gas limit"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/uint",
            "title": "Gas used"
          },
          "hash": {
            "$ref": "#/components/schemas/hash32",
            "title": "Hash"
          },
          "logsBloom": {
            "$ref": "#/components/schemas/bytes256",
            "title": "Bloom filter"
          },
          "miner": {
            "$ref": "#/components/schemas/address",
            "title": "Coinbase"
          },
          "mixHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "Mix hash"
          },
          "nonce": {
            "$ref": "#/components/schemas/bytes8",
            "title": "Nonce"
          },
          "number": {
            "$ref": "#/components/schemas/uint",
            "title": "Number"
          },
          "parentBeaconBlockRoot": {
            "$ref": "#/components/schemas/hash32",
            "title": "Parent Beacon Block Root"
          },
          "parentHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "Parent block hash"
          },
          "receiptsRoot": {
            "$ref": "#/components/schemas/hash32",
            "title": "Receipts root"
          },
          "requestsHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "EIP-7685 requests hash"
          },
          "sha3Uncles": {
            "$ref": "#/components/schemas/hash32",
            "title": "Ommers hash"
          },
          "size": {
            "$ref": "#/components/schemas/uint",
            "title": "Block size"
          },
          "stateRoot": {
            "$ref": "#/components/schemas/hash32",
            "title": "State root"
          },
          "timestamp": {
            "$ref": "#/components/schemas/uint",
            "title": "Timestamp"
          },
          "transactions": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/hash32"
                },
                "title": "Transaction hashes",
                "type": "array"
              },
              {
                "items": {
                  "$ref": "#/components/schemas/TransactionInfo"
                },
                "title": "Full transactions",
                "type": "array"
              }
            ]
          },
          "transactionsRoot": {
            "$ref": "#/components/schemas/hash32",
            "title": "Transactions root"
          },
          "uncles": {
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "title": "Uncles",
            "type": "array"
          },
          "withdrawals": {
            "items": {
              "$ref": "#/components/schemas/Withdrawal"
            },
            "title": "Withdrawals",
            "type": "array"
          },
          "withdrawalsRoot": {
            "$ref": "#/components/schemas/hash32",
            "title": "Withdrawals root"
          },
          "consensusContext": {
            "description": "Tempo consensus context.",
            "$ref": "#/components/schemas/TempoConsensusContext"
          },
          "mainBlockGeneralGasLimit": {
            "title": "main block general gas limit",
            "$ref": "#/components/schemas/uint"
          },
          "sharedGasLimit": {
            "title": "shared gas limit",
            "$ref": "#/components/schemas/uint"
          },
          "timestampMillis": {
            "title": "timestamp (milliseconds)",
            "$ref": "#/components/schemas/uint"
          },
          "timestampMillisPart": {
            "title": "timestamp milliseconds part",
            "$ref": "#/components/schemas/uint"
          }
        },
        "required": [
          "hash",
          "parentHash",
          "sha3Uncles",
          "miner",
          "stateRoot",
          "transactionsRoot",
          "receiptsRoot",
          "logsBloom",
          "number",
          "gasLimit",
          "gasUsed",
          "timestamp",
          "extraData",
          "mixHash",
          "nonce",
          "size",
          "transactions",
          "uncles",
          "timestampMillis",
          "mainBlockGeneralGasLimit",
          "sharedGasLimit",
          "timestampMillisPart"
        ],
        "title": "Block object",
        "type": "object"
      },
      "BlockAccessList": {
        "items": {
          "$ref": "#/components/schemas/AccountAccess"
        },
        "title": "Block access list",
        "type": "array"
      },
      "BlockNumberOrTag": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/uint",
            "title": "Block number"
          },
          {
            "$ref": "#/components/schemas/BlockTag",
            "title": "Block tag"
          }
        ],
        "title": "Block number or tag"
      },
      "BlockNumberOrTagOrHash": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/uint",
            "title": "Block number"
          },
          {
            "$ref": "#/components/schemas/BlockTag",
            "title": "Block tag"
          },
          {
            "$ref": "#/components/schemas/hash32",
            "title": "Block hash"
          }
        ],
        "title": "Block number, tag, or block hash"
      },
      "BlockOverrides": {
        "properties": {
          "baseFeePerGas": {
            "$ref": "#/components/schemas/uint256",
            "title": "Base fee per unit of gas"
          },
          "blobBaseFee": {
            "$ref": "#/components/schemas/uint64",
            "title": "Base fee per unit of blob gas"
          },
          "feeRecipient": {
            "$ref": "#/components/schemas/address",
            "title": "Fee Recipient (also known as coinbase)"
          },
          "gasLimit": {
            "$ref": "#/components/schemas/uint64",
            "title": "Gas limit"
          },
          "number": {
            "$ref": "#/components/schemas/uint64",
            "description": "When overriding block numbers across multiple blocks, block number need to be increasing. Skipping over blocks numbers is possible. If block number is not specified, it's incremented by one for each block.",
            "title": "Number"
          },
          "prevRandao": {
            "$ref": "#/components/schemas/uint256",
            "title": "The Previous value of randomness beacon"
          },
          "time": {
            "$ref": "#/components/schemas/uint64",
            "description": "Time must either increase or remain constant relative to the previous block. If time is not specified, it's incremented by one for each block.",
            "title": "Time"
          },
          "withdrawals": {
            "$ref": "#/components/schemas/Withdrawals",
            "title": "Withdrawals made by validators"
          }
        },
        "title": "Context fields related to the block being executed",
        "type": "object"
      },
      "BlockStateCalls": {
        "description": "The size of this array may be limited depending on the client as a DOS protection. 256 is a common/recommended limit as it is the same limit used by BLOCKHASH opcode.",
        "properties": {
          "blockOverrides": {
            "$ref": "#/components/schemas/BlockOverrides",
            "description": "Block overrides can be used to replace fields in a block.\ndefault: no block override.",
            "title": "Block overrides"
          },
          "calls": {
            "description": "List of transactions to execute at this block/state.\nDefault: []",
            "items": {
              "$ref": "#/components/schemas/GenericCallTransaction"
            },
            "title": "calls",
            "type": "array"
          },
          "stateOverrides": {
            "$ref": "#/components/schemas/StateOverrides",
            "description": "State overrides can be used to replace existing blockchain state with new state.\nDefault: no state overrides",
            "title": "State overrides"
          }
        },
        "title": "Array of block state calls to be executed at specific, optional block/state.",
        "type": "array"
      },
      "BlockTag": {
        "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error",
        "enum": ["earliest", "finalized", "safe", "latest", "pending"],
        "title": "Block tag",
        "type": "string"
      },
      "CallResultFailure": {
        "description": "The error messages are suggestions, and clients might implement different error messages. However, the error codes are enforced by the spec.",
        "properties": {
          "error": {
            "oneOf": [
              {
                "properties": {
                  "code": {
                    "const": 3
                  },
                  "message": {
                    "pattern": "^execution reverted.*",
                    "type": "string"
                  }
                },
                "required": ["code", "message"],
                "type": "object"
              },
              {
                "properties": {
                  "code": {
                    "const": -32015
                  },
                  "message": {
                    "pattern": "^vm execution error.*",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            ]
          },
          "gasUsed": {
            "$ref": "#/components/schemas/uint64",
            "title": "Return gasUsed"
          },
          "maxUsedGas": {
            "$ref": "#/components/schemas/uint64",
            "title": "Maximum gas used during execution before refunds"
          },
          "returnData": {
            "$ref": "#/components/schemas/bytes",
            "title": "Return data"
          },
          "status": {
            "pattern": "^0x0$",
            "title": "Call Status Failure",
            "type": "string"
          }
        },
        "required": ["status", "returnData", "gasUsed", "error"],
        "title": "Result of call failure",
        "type": "object"
      },
      "CallResultSuccess": {
        "properties": {
          "gasUsed": {
            "$ref": "#/components/schemas/uint64",
            "title": "Return gasUsed"
          },
          "logs": {
            "items": {
              "$ref": "#/components/schemas/Log"
            },
            "title": "Return logs",
            "type": "array"
          },
          "maxUsedGas": {
            "$ref": "#/components/schemas/uint64",
            "title": "Maximum gas used during execution before refunds"
          },
          "returnData": {
            "$ref": "#/components/schemas/bytes",
            "title": "Return data"
          },
          "status": {
            "pattern": "^0x1$",
            "title": "Call Status Success",
            "type": "string"
          }
        },
        "required": ["status", "returnData", "gasUsed", "logs"],
        "title": "Result of call success",
        "type": "object"
      },
      "CallResults": {
        "items": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/CallResultFailure"
            },
            {
              "$ref": "#/components/schemas/CallResultSuccess"
            }
          ]
        },
        "title": "Results of eth_simulate within block",
        "type": "array"
      },
      "CodeChange": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "$ref": "#/components/schemas/bytes"
          },
          "index": {
            "$ref": "#/components/schemas/uint32"
          }
        },
        "required": ["index", "code"],
        "title": "Code change",
        "type": "object"
      },
      "EthSimulateBlockResultSingleSuccess": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Block"
          },
          {
            "properties": {
              "calls": {
                "$ref": "#/components/schemas/CallResults",
                "title": "Call Results"
              }
            },
            "required": ["calls"],
            "title": "Eth Simulate call results",
            "type": "object"
          }
        ],
        "title": "Result of eth_simulate block-level, with array of calls",
        "type": "object"
      },
      "EthSimulatePayload": {
        "properties": {
          "blockStateCalls": {
            "$ref": "#/components/schemas/BlockStateCalls",
            "description": "Definition of blocks that can contain calls and overrides",
            "title": "Block State Calls"
          },
          "returnFullTransactions": {
            "description": "When true, the method returns full transaction objects, otherwise, just hashes are returned.",
            "title": "Return Full Transactions",
            "type": "boolean"
          },
          "traceTransfers": {
            "description": "Adds ETH transfers as ERC20 transfer events to the logs. These transfers have emitter contract parameter set as address(0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee).\nDefault: false.",
            "title": "Trace ETH Transfers",
            "type": "boolean"
          },
          "validation": {
            "description": "When true, the eth_simulateV1 does all validations that a normal EVM would do, except contract sender and signature checks. When false, eth_simulateV1 behaves like eth_call.\nDefault: false.",
            "title": "Validation",
            "type": "boolean"
          }
        },
        "required": ["blockStateCalls"],
        "title": "Arguments for eth_simulate"
      },
      "EthSimulateResult": {
        "items": {
          "$ref": "#/components/schemas/EthSimulateBlockResultSingleSuccess"
        },
        "title": "Full results of eth_simulate",
        "type": "array"
      },
      "Filter": {
        "oneOf": [
          {
            "not": {
              "required": ["blockHash"]
            },
            "properties": {
              "address": {
                "oneOf": [
                  {
                    "title": "Any Address",
                    "type": "null"
                  },
                  {
                    "$ref": "#/components/schemas/address",
                    "title": "Address"
                  },
                  {
                    "$ref": "#/components/schemas/addresses",
                    "title": "Addresses"
                  }
                ],
                "title": "Address(es)"
              },
              "fromBlock": {
                "$ref": "#/components/schemas/uint",
                "title": "from block"
              },
              "toBlock": {
                "$ref": "#/components/schemas/uint",
                "title": "to block"
              },
              "topics": {
                "$ref": "#/components/schemas/FilterTopics",
                "title": "Topics"
              }
            },
            "title": "Filter by block range",
            "type": "object"
          },
          {
            "properties": {
              "address": {
                "oneOf": [
                  {
                    "title": "Any Address",
                    "type": "null"
                  },
                  {
                    "$ref": "#/components/schemas/address",
                    "title": "Address"
                  },
                  {
                    "$ref": "#/components/schemas/addresses",
                    "title": "Addresses"
                  }
                ],
                "title": "Address(es)"
              },
              "blockHash": {
                "$ref": "#/components/schemas/hash32",
                "title": "block hash"
              },
              "topics": {
                "$ref": "#/components/schemas/FilterTopics",
                "title": "Topics"
              }
            },
            "required": ["blockHash"],
            "title": "Filter by block hash",
            "type": "object"
          }
        ],
        "title": "filter"
      },
      "FilterResults": {
        "oneOf": [
          {
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "title": "new block or transaction hashes",
            "type": "array"
          },
          {
            "items": {
              "$ref": "#/components/schemas/Log"
            },
            "title": "new logs",
            "type": "array"
          }
        ],
        "title": "Filter results"
      },
      "FilterTopic": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/bytes32",
            "title": "Single Topic Match"
          },
          {
            "items": {
              "$ref": "#/components/schemas/bytes32"
            },
            "title": "Multiple Topic Match",
            "type": "array"
          }
        ],
        "title": "Filter Topic List Entry"
      },
      "FilterTopics": {
        "oneOf": [
          {
            "title": "Any Topic Match",
            "type": "null"
          },
          {
            "items": {
              "$ref": "#/components/schemas/FilterTopic"
            },
            "title": "Specified Filter Topics",
            "type": "array"
          }
        ],
        "title": "Filter Topics"
      },
      "GenericCallTransaction": {
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access list\nDefault: []",
            "title": "accessList"
          },
          "blobVersionedHashes": {
            "$ref": "#/components/schemas/bytes32",
            "description": "EIP-4844 versioned hashes\nDefault: []",
            "title": "Blob versioned hashes"
          },
          "from": {
            "$ref": "#/components/schemas/address",
            "description": "Default: null",
            "title": "from address"
          },
          "gas": {
            "$ref": "#/components/schemas/uint64",
            "description": "Default: Remaining gas in the current block",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint256",
            "description": "The gas price willing to be paid by the sender in wei\nDefault: 0",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "description": "Default: no data",
            "title": "input data"
          },
          "maxFeePerBlobGas": {
            "$ref": "#/components/schemas/uint256",
            "description": "The maximum total fee per blob gas the sender is willing to pay in wei\nDefault: 0",
            "title": "max fee per blob gas"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/uint256",
            "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei\nDefault: 0",
            "title": "max fee per gas"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/uint256",
            "description": "Maximum fee per gas the sender is willing to pay to miners in wei\nDefault: 0",
            "title": "max priority fee per gas"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint64",
            "description": "Default: Defaults to correct nonce",
            "title": "nonce"
          },
          "to": {
            "$ref": "#/components/schemas/address",
            "description": "Default: 0x0",
            "title": "to address"
          },
          "type": {
            "$ref": "#/components/schemas/byte",
            "description": "Default: 0x2",
            "title": "type"
          },
          "value": {
            "$ref": "#/components/schemas/uint256",
            "description": "Default: 0",
            "title": "value"
          }
        },
        "title": "Transaction object type for call",
        "type": "object"
      },
      "GenericTransaction": {
        "additionalProperties": false,
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access list",
            "title": "accessList"
          },
          "authorizationList": {
            "$ref": "#/components/schemas/AuthorizationList",
            "description": "EIP-7702 authorization list",
            "title": "authorizationList"
          },
          "blobVersionedHashes": {
            "description": "List of versioned blob hashes associated with the transaction's EIP-4844 data blobs.",
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "title": "blobVersionedHashes",
            "type": "array"
          },
          "blobs": {
            "description": "Raw blob data.",
            "items": {
              "$ref": "#/components/schemas/bytes"
            },
            "title": "blobs",
            "type": "array"
          },
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on.",
            "title": "chainId"
          },
          "from": {
            "$ref": "#/components/schemas/address",
            "title": "from address"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The gas price willing to be paid by the sender in wei",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "maxFeePerBlobGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay for blob gas in wei",
            "title": "max fee per blob gas"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei",
            "title": "max fee per gas"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "Maximum fee per gas the sender is willing to pay to miners in wei",
            "title": "max priority fee per gas"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address",
                "title": "Address"
              }
            ],
            "title": "to address"
          },
          "type": {
            "$ref": "#/components/schemas/byte",
            "title": "type"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          },
          "aaAuthorizationList": {
            "description": "EIP-7702-style authorizations (Tempo AA).",
            "items": {
              "$ref": "#/components/schemas/TempoSignedAuthorization"
            },
            "title": "aaAuthorizationList",
            "type": "array"
          },
          "calls": {
            "description": "Tempo AA batched calls.",
            "items": {
              "$ref": "#/components/schemas/TempoCall"
            },
            "title": "calls",
            "type": "array"
          },
          "feePayerSignature": {
            "description": "Gas-sponsor signature, when fee-payer sponsored.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoSecp256k1Signature"
              }
            ]
          },
          "feeToken": {
            "description": "TIP-20 token used to pay fees.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address"
              }
            ]
          },
          "keyAuthorization": {
            "description": "Access-key provisioning authorization.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoKeyAuthorization"
              }
            ]
          },
          "keyData": {
            "description": "Access-key public key data.",
            "$ref": "#/components/schemas/bytes"
          },
          "keyId": {
            "description": "Access-key id (address).",
            "$ref": "#/components/schemas/address"
          },
          "keyType": {
            "description": "Access-key signature scheme.",
            "$ref": "#/components/schemas/TempoSignatureType"
          },
          "nonceKey": {
            "description": "Tempo 2D nonce key.",
            "$ref": "#/components/schemas/uint"
          },
          "validAfter": {
            "description": "Earliest valid timestamp.",
            "$ref": "#/components/schemas/uint"
          },
          "validBefore": {
            "description": "Latest valid timestamp.",
            "$ref": "#/components/schemas/uint"
          }
        },
        "title": "Transaction object generic to all types",
        "type": "object"
      },
      "Log": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/address",
            "title": "address"
          },
          "blockHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "block hash"
          },
          "blockNumber": {
            "$ref": "#/components/schemas/uint",
            "title": "block number"
          },
          "blockTimestamp": {
            "$ref": "#/components/schemas/uint",
            "title": "block timestamp"
          },
          "data": {
            "$ref": "#/components/schemas/bytes",
            "title": "data"
          },
          "logIndex": {
            "$ref": "#/components/schemas/uint",
            "title": "log index"
          },
          "removed": {
            "title": "removed",
            "type": "boolean"
          },
          "topics": {
            "items": {
              "$ref": "#/components/schemas/bytes32"
            },
            "title": "topics",
            "type": "array"
          },
          "transactionHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "transaction hash"
          },
          "transactionIndex": {
            "$ref": "#/components/schemas/uint",
            "title": "transaction index"
          }
        },
        "required": ["transactionHash"],
        "title": "log",
        "type": "object"
      },
      "NonceChange": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "$ref": "#/components/schemas/uint32"
          },
          "value": {
            "$ref": "#/components/schemas/uint64"
          }
        },
        "required": ["index", "value"],
        "title": "Nonce change",
        "type": "object"
      },
      "ReceiptInfo": {
        "additionalProperties": false,
        "properties": {
          "blobGasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The actual value per gas deducted from the sender's account for blob gas. Only specified for blob transactions as defined by EIP-4844.",
            "title": "blob gas price"
          },
          "blobGasUsed": {
            "$ref": "#/components/schemas/uint",
            "description": "The amount of blob gas used for this specific transaction. Only specified for blob transactions as defined by EIP-4844.",
            "title": "blob gas used"
          },
          "blockHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "block hash"
          },
          "blockNumber": {
            "$ref": "#/components/schemas/uint",
            "title": "block number"
          },
          "contractAddress": {
            "description": "The contract address created, if the transaction was a contract creation, otherwise null.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/address"
              },
              {
                "title": "Null",
                "type": "null"
              }
            ],
            "title": "contract address"
          },
          "cumulativeGasUsed": {
            "$ref": "#/components/schemas/uint",
            "description": "The sum of gas used by this transaction and all preceding transactions in the same block.",
            "title": "cumulative gas used"
          },
          "effectiveGasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The actual value per gas deducted from the sender's account. Before EIP-1559, this is equal to the transaction's gas price. After, it is equal to baseFeePerGas + min(maxFeePerGas - baseFeePerGas, maxPriorityFeePerGas).",
            "title": "effective gas price"
          },
          "from": {
            "$ref": "#/components/schemas/address",
            "title": "from"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/uint",
            "description": "The amount of gas used for this specific transaction alone.",
            "title": "gas used"
          },
          "logs": {
            "items": {
              "$ref": "#/components/schemas/Log"
            },
            "title": "logs",
            "type": "array"
          },
          "logsBloom": {
            "$ref": "#/components/schemas/bytes256",
            "title": "logs bloom"
          },
          "root": {
            "$ref": "#/components/schemas/hash32",
            "description": "The post-transaction state root. Only specified for transactions included before the Byzantium upgrade.",
            "title": "state root"
          },
          "status": {
            "$ref": "#/components/schemas/uint",
            "description": "Either 1 (success) or 0 (failure). Only specified for transactions included after the Byzantium upgrade.",
            "title": "status"
          },
          "to": {
            "description": "Address of the receiver or null in a contract creation transaction.",
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address",
                "title": "Recipient Address"
              }
            ],
            "title": "to"
          },
          "transactionHash": {
            "$ref": "#/components/schemas/hash32",
            "title": "transaction hash"
          },
          "transactionIndex": {
            "$ref": "#/components/schemas/uint",
            "title": "transaction index"
          },
          "type": {
            "$ref": "#/components/schemas/byte",
            "title": "type"
          },
          "feePayer": {
            "description": "Address that paid the transaction fee.",
            "$ref": "#/components/schemas/address"
          },
          "feeToken": {
            "description": "TIP-20 token used to pay fees.",
            "$ref": "#/components/schemas/address"
          }
        },
        "required": [
          "blockHash",
          "blockNumber",
          "from",
          "cumulativeGasUsed",
          "gasUsed",
          "logs",
          "logsBloom",
          "transactionHash",
          "transactionIndex",
          "effectiveGasPrice",
          "feePayer"
        ],
        "title": "Receipt information",
        "type": "object"
      },
      "SlotChanges": {
        "additionalProperties": false,
        "properties": {
          "changes": {
            "items": {
              "$ref": "#/components/schemas/StorageChange"
            },
            "type": "array"
          },
          "key": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        "required": ["key", "changes"],
        "title": "Slot changes",
        "type": "object"
      },
      "StateOverrides": {
        "additionalProperties": false,
        "patternProperties": {
          "^0x[a-fA-F0-9]{40}$": {
            "$ref": "#/components/schemas/AccountOverride"
          }
        },
        "title": "Dictionary of addresses in the state to be overridden",
        "type": "object"
      },
      "StorageChange": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "$ref": "#/components/schemas/uint32"
          },
          "value": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        "required": ["index", "value"],
        "title": "Storage change",
        "type": "object"
      },
      "StorageProof": {
        "additionalProperties": false,
        "properties": {
          "key": {
            "$ref": "#/components/schemas/bytesMax32",
            "title": "key"
          },
          "proof": {
            "items": {
              "$ref": "#/components/schemas/bytes"
            },
            "title": "proof",
            "type": "array"
          },
          "value": {
            "$ref": "#/components/schemas/uint256",
            "title": "value"
          }
        },
        "required": ["key", "value", "proof"],
        "title": "Storage proof",
        "type": "object"
      },
      "SyncingStatus": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "currentBlock": {
                "$ref": "#/components/schemas/uint",
                "title": "Current block"
              },
              "highestBlock": {
                "$ref": "#/components/schemas/uint",
                "title": "Highest block"
              },
              "startingBlock": {
                "$ref": "#/components/schemas/uint",
                "title": "Starting block"
              }
            },
            "title": "Syncing progress",
            "type": "object"
          },
          {
            "description": "Should always return false if not syncing.",
            "title": "Not syncing",
            "type": "boolean"
          }
        ],
        "title": "Syncing status"
      },
      "Transaction1559Signed": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Transaction1559Unsigned"
          },
          {
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint",
                "title": "r"
              },
              "s": {
                "$ref": "#/components/schemas/uint",
                "title": "s"
              },
              "v": {
                "$ref": "#/components/schemas/byte",
                "description": "For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.",
                "title": "v"
              },
              "yParity": {
                "$ref": "#/components/schemas/byte",
                "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.",
                "title": "yParity"
              }
            },
            "required": ["yParity", "r", "s"],
            "title": "EIP-1559 transaction signature properties."
          }
        ],
        "title": "Signed 1559 Transaction",
        "type": "object"
      },
      "Transaction1559Unsigned": {
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access list",
            "title": "accessList"
          },
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on.",
            "title": "chainId"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei",
            "title": "max fee per gas"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "Maximum fee per gas the sender is willing to pay to miners in wei",
            "title": "max priority fee per gas"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address",
                "title": "Address"
              }
            ],
            "title": "to address"
          },
          "type": {
            "pattern": "^0x2$",
            "title": "type",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          }
        },
        "required": [
          "type",
          "nonce",
          "gas",
          "value",
          "input",
          "maxFeePerGas",
          "maxPriorityFeePerGas",
          "gasPrice",
          "chainId",
          "accessList"
        ],
        "title": "EIP-1559 transaction.",
        "type": "object"
      },
      "Transaction2930Signed": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Transaction2930Unsigned"
          },
          {
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint",
                "title": "r"
              },
              "s": {
                "$ref": "#/components/schemas/uint",
                "title": "s"
              },
              "v": {
                "$ref": "#/components/schemas/byte",
                "description": "For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.",
                "title": "v"
              },
              "yParity": {
                "$ref": "#/components/schemas/byte",
                "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.",
                "title": "yParity"
              }
            },
            "required": ["yParity", "r", "s"],
            "title": "EIP-2930 transaction signature properties."
          }
        ],
        "title": "Signed 2930 Transaction",
        "type": "object"
      },
      "Transaction2930Unsigned": {
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access list",
            "title": "accessList"
          },
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on.",
            "title": "chainId"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The gas price willing to be paid by the sender in wei",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address",
                "title": "Address"
              }
            ],
            "title": "to address"
          },
          "type": {
            "pattern": "^0x1$",
            "title": "type",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          }
        },
        "required": ["type", "nonce", "gas", "value", "input", "gasPrice", "chainId", "accessList"],
        "title": "EIP-2930 transaction.",
        "type": "object"
      },
      "Transaction4844Signed": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Transaction4844Unsigned"
          },
          {
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint",
                "title": "r"
              },
              "s": {
                "$ref": "#/components/schemas/uint",
                "title": "s"
              },
              "v": {
                "$ref": "#/components/schemas/byte",
                "description": "For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.",
                "title": "v"
              },
              "yParity": {
                "$ref": "#/components/schemas/byte",
                "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.",
                "title": "yParity"
              }
            },
            "required": ["yParity", "r", "s"],
            "title": "EIP-4844 transaction signature properties."
          }
        ],
        "title": "Signed 4844 Transaction",
        "type": "object"
      },
      "Transaction4844Unsigned": {
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access list",
            "title": "accessList"
          },
          "blobVersionedHashes": {
            "description": "List of versioned blob hashes associated with the transaction's EIP-4844 data blobs",
            "items": {
              "$ref": "#/components/schemas/hash32"
            },
            "title": "blobVersionedHashes",
            "type": "array"
          },
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on",
            "title": "chainId"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "maxFeePerBlobGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay for blob gas in wei",
            "title": "max fee per blob gas"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei",
            "title": "max fee per gas"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "Maximum fee per gas the sender is willing to pay to miners in wei",
            "title": "max priority fee per gas"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "$ref": "#/components/schemas/address",
            "title": "to address"
          },
          "type": {
            "pattern": "^0x3$",
            "title": "type",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          }
        },
        "required": [
          "type",
          "nonce",
          "to",
          "gas",
          "value",
          "input",
          "maxPriorityFeePerGas",
          "maxFeePerGas",
          "maxFeePerBlobGas",
          "accessList",
          "blobVersionedHashes",
          "chainId"
        ],
        "title": "EIP-4844 transaction.",
        "type": "object"
      },
      "Transaction7702Signed": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Transaction7702Unsigned"
          },
          {
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint",
                "title": "r"
              },
              "s": {
                "$ref": "#/components/schemas/uint",
                "title": "s"
              },
              "v": {
                "$ref": "#/components/schemas/byte",
                "description": "For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.",
                "title": "v"
              },
              "yParity": {
                "$ref": "#/components/schemas/byte",
                "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.",
                "title": "yParity"
              }
            },
            "required": ["yParity", "r", "s"],
            "title": "EIP-7702 transaction signature properties."
          }
        ],
        "title": "Signed 7702 Transaction",
        "type": "object"
      },
      "Transaction7702Unsigned": {
        "properties": {
          "accessList": {
            "$ref": "#/components/schemas/AccessList",
            "description": "EIP-2930 access lists",
            "title": "accessList"
          },
          "authorizationList": {
            "$ref": "#/components/schemas/AuthorizationList",
            "title": "authorizationList"
          },
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on",
            "title": "chainId"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei",
            "title": "max fee per gas"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/uint",
            "description": "Maximum fee per gas the sender is willing to pay to miners in wei",
            "title": "max priority fee per gas"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "$ref": "#/components/schemas/address",
            "title": "to address"
          },
          "type": {
            "pattern": "^0x4$",
            "title": "type",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          }
        },
        "required": [
          "type",
          "nonce",
          "to",
          "gas",
          "value",
          "input",
          "maxPriorityFeePerGas",
          "maxFeePerGas",
          "accessList",
          "chainId",
          "authorizationList"
        ],
        "title": "EIP-7702 transaction",
        "type": "object"
      },
      "TransactionInfo": {
        "allOf": [
          {
            "properties": {
              "blockHash": {
                "$ref": "#/components/schemas/hash32",
                "title": "block hash"
              },
              "blockNumber": {
                "$ref": "#/components/schemas/uint",
                "title": "block number"
              },
              "blockTimestamp": {
                "$ref": "#/components/schemas/uint",
                "title": "block timestamp"
              },
              "from": {
                "$ref": "#/components/schemas/address",
                "title": "from address"
              },
              "hash": {
                "$ref": "#/components/schemas/hash32",
                "title": "transaction hash"
              },
              "transactionIndex": {
                "$ref": "#/components/schemas/uint",
                "title": "transaction index"
              }
            },
            "required": [
              "blockHash",
              "blockNumber",
              "blockTimestamp",
              "from",
              "hash",
              "transactionIndex"
            ],
            "title": "Contextual information"
          },
          {
            "$ref": "#/components/schemas/TransactionSigned"
          }
        ],
        "title": "Transaction information",
        "type": "object"
      },
      "TransactionLegacySigned": {
        "allOf": [
          {
            "$ref": "#/components/schemas/TransactionLegacyUnsigned"
          },
          {
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint",
                "title": "r"
              },
              "s": {
                "$ref": "#/components/schemas/uint",
                "title": "s"
              },
              "v": {
                "$ref": "#/components/schemas/uint",
                "title": "v"
              }
            },
            "required": ["v", "r", "s"],
            "title": "Legacy transaction signature properties."
          }
        ],
        "title": "Signed Legacy Transaction",
        "type": "object"
      },
      "TransactionLegacyUnsigned": {
        "properties": {
          "chainId": {
            "$ref": "#/components/schemas/uint",
            "description": "Chain ID that this transaction is valid on.",
            "title": "chainId"
          },
          "gas": {
            "$ref": "#/components/schemas/uint",
            "title": "gas limit"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/uint",
            "description": "The gas price willing to be paid by the sender in wei",
            "title": "gas price"
          },
          "input": {
            "$ref": "#/components/schemas/bytes",
            "title": "input data"
          },
          "nonce": {
            "$ref": "#/components/schemas/uint",
            "title": "nonce"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address",
                "title": "Address"
              }
            ],
            "title": "to address"
          },
          "type": {
            "pattern": "^0x0$",
            "title": "type",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/uint",
            "title": "value"
          }
        },
        "required": ["type", "nonce", "gas", "value", "input", "gasPrice"],
        "title": "Legacy transaction.",
        "type": "object"
      },
      "TransactionSigned": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Transaction7702Signed"
          },
          {
            "$ref": "#/components/schemas/Transaction4844Signed"
          },
          {
            "$ref": "#/components/schemas/Transaction1559Signed"
          },
          {
            "$ref": "#/components/schemas/Transaction2930Signed"
          },
          {
            "$ref": "#/components/schemas/TransactionLegacySigned"
          },
          {
            "$ref": "#/components/schemas/TempoTransactionAASigned"
          }
        ]
      },
      "Withdrawal": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/address",
            "title": "recipient address for withdrawal value"
          },
          "amount": {
            "$ref": "#/components/schemas/uint256",
            "title": "value contained in withdrawal"
          },
          "index": {
            "$ref": "#/components/schemas/uint64",
            "title": "index of withdrawal"
          },
          "validatorIndex": {
            "$ref": "#/components/schemas/uint64",
            "title": "index of validator that generated withdrawal"
          }
        },
        "required": ["index", "validatorIndex", "address", "amount"],
        "title": "Validator withdrawal",
        "type": "object"
      },
      "Withdrawals": {
        "description": "This array can have a maximum length of 16.",
        "items": {
          "$ref": "#/components/schemas/Withdrawal"
        },
        "title": "Validator withdrawals list",
        "type": "array"
      },
      "address": {
        "pattern": "^0x[0-9a-fA-F]{40}$",
        "title": "hex encoded address",
        "type": "string"
      },
      "addresses": {
        "items": {
          "$ref": "#/components/schemas/address"
        },
        "title": "hex encoded address",
        "type": "array"
      },
      "byte": {
        "pattern": "^0x([0-9a-fA-F]?){1,2}$",
        "title": "hex encoded byte",
        "type": "string"
      },
      "bytes": {
        "pattern": "^0x[0-9a-f]*$",
        "title": "hex encoded bytes",
        "type": "string"
      },
      "bytes256": {
        "pattern": "^0x[0-9a-f]{512}$",
        "title": "256 hex encoded bytes",
        "type": "string"
      },
      "bytes32": {
        "pattern": "^0x[0-9a-f]{64}$",
        "title": "32 hex encoded bytes",
        "type": "string"
      },
      "bytes4": {
        "pattern": "^0x[0-9a-f]{8}$",
        "title": "4 hex encoded bytes",
        "type": "string"
      },
      "bytes8": {
        "pattern": "^0x[0-9a-f]{16}$",
        "title": "8 hex encoded bytes",
        "type": "string"
      },
      "bytesMax32": {
        "pattern": "^0x[0-9a-f]{0,64}$",
        "title": "32 hex encoded bytes",
        "type": "string"
      },
      "hash32": {
        "pattern": "^0x[0-9a-f]{64}$",
        "title": "32 byte hex value",
        "type": "string"
      },
      "notFound": {
        "title": "Not Found (null)",
        "type": "null"
      },
      "ratio": {
        "maximum": 1,
        "minimum": 0,
        "title": "normalized ratio",
        "type": "number"
      },
      "uint": {
        "pattern": "^0x(0|[1-9a-f][0-9a-f]*)$",
        "title": "hex encoded unsigned integer",
        "type": "string"
      },
      "uint256": {
        "pattern": "^0x(0|[1-9a-f][0-9a-f]{0,63})$",
        "title": "hex encoded 256 bit unsigned integer",
        "type": "string"
      },
      "uint32": {
        "pattern": "^0x(0|[1-9a-f][0-9a-f]{0,7})$",
        "title": "hex encoded 32 bit unsigned integer",
        "type": "string"
      },
      "uint64": {
        "pattern": "^0x(0|[1-9a-f][0-9a-f]{0,15})$",
        "title": "hex encoded 64 bit unsigned integer",
        "type": "string"
      },
      "TempoValidatorKey": {
        "oneOf": [
          {
            "title": "Null",
            "type": "null"
          },
          {
            "$ref": "#/components/schemas/bytes32"
          }
        ]
      },
      "TempoU64": {
        "minimum": 0,
        "title": "u64",
        "type": "integer"
      },
      "TempoOptionalBoolean": {
        "oneOf": [
          {
            "title": "Null",
            "type": "null"
          },
          {
            "type": "boolean"
          }
        ],
        "title": "optional boolean"
      },
      "TempoOptionalU64": {
        "oneOf": [
          {
            "title": "Null",
            "type": "null"
          },
          {
            "$ref": "#/components/schemas/TempoU64"
          }
        ],
        "title": "optional u64"
      },
      "TempoCertifiedBlock": {
        "additionalProperties": false,
        "properties": {
          "block": {
            "description": "The Tempo block.",
            "$ref": "#/components/schemas/Block"
          },
          "certificate": {
            "description": "Hex-encoded notarization or finalization.",
            "$ref": "#/components/schemas/bytes"
          },
          "digest": {
            "description": "Consensus block digest.",
            "$ref": "#/components/schemas/bytes32"
          },
          "epoch": {
            "title": "epoch",
            "$ref": "#/components/schemas/TempoU64"
          },
          "view": {
            "title": "view",
            "$ref": "#/components/schemas/TempoU64"
          }
        },
        "required": ["epoch", "view", "digest", "certificate", "block"],
        "title": "Certified consensus block",
        "type": "object"
      },
      "TempoConsensusQuery": {
        "oneOf": [
          {
            "const": "latest",
            "title": "latest",
            "type": "string"
          },
          {
            "additionalProperties": false,
            "properties": {
              "height": {
                "title": "height",
                "$ref": "#/components/schemas/TempoU64"
              }
            },
            "required": ["height"],
            "title": "height query",
            "type": "object"
          }
        ],
        "title": "Consensus query"
      },
      "TempoConsensusState": {
        "additionalProperties": false,
        "properties": {
          "finalized": {
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoCertifiedBlock"
              }
            ]
          },
          "notarized": {
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoCertifiedBlock"
              }
            ]
          }
        },
        "required": ["finalized", "notarized"],
        "title": "Consensus state",
        "type": "object"
      },
      "TempoForkInfo": {
        "additionalProperties": false,
        "properties": {
          "activationTime": {
            "title": "activation timestamp",
            "$ref": "#/components/schemas/TempoU64"
          },
          "active": {
            "title": "active",
            "type": "boolean"
          },
          "forkId": {
            "description": "EIP-2124 fork hash at this fork activation point. Omitted until active.",
            "pattern": "^0x[0-9a-fA-F]{8}$",
            "title": "fork id",
            "type": "string"
          },
          "name": {
            "title": "fork name",
            "type": "string"
          }
        },
        "required": ["name", "activationTime", "active"],
        "title": "Tempo fork info",
        "type": "object"
      },
      "TempoForkSchedule": {
        "additionalProperties": false,
        "properties": {
          "active": {
            "title": "active fork",
            "type": "string"
          },
          "schedule": {
            "items": {
              "$ref": "#/components/schemas/TempoForkInfo"
            },
            "title": "schedule",
            "type": "array"
          }
        },
        "required": ["schedule", "active"],
        "title": "Tempo fork schedule",
        "type": "object"
      },
      "TempoIdentityTransition": {
        "additionalProperties": false,
        "properties": {
          "newIdentity": {
            "description": "Hex-encoded BLS public key after the transition.",
            "type": "string"
          },
          "oldIdentity": {
            "description": "Hex-encoded BLS public key before the transition.",
            "type": "string"
          },
          "proof": {
            "$ref": "#/components/schemas/TempoTransitionProofData"
          },
          "transitionEpoch": {
            "title": "transition epoch",
            "$ref": "#/components/schemas/TempoU64"
          }
        },
        "required": ["transitionEpoch", "oldIdentity", "newIdentity"],
        "title": "Tempo identity transition",
        "type": "object"
      },
      "TempoIdentityTransitionResponse": {
        "additionalProperties": false,
        "properties": {
          "identity": {
            "description": "Network identity for the requested epoch.",
            "type": "string"
          },
          "transitions": {
            "items": {
              "$ref": "#/components/schemas/TempoIdentityTransition"
            },
            "title": "transitions",
            "type": "array"
          }
        },
        "required": ["identity", "transitions"],
        "title": "Tempo identity transition response",
        "type": "object"
      },
      "TempoHeaderResponse": {
        "additionalProperties": true,
        "properties": {
          "baseFeePerGas": {
            "$ref": "#/components/schemas/uint"
          },
          "consensusContext": {
            "$ref": "#/components/schemas/TempoConsensusContext"
          },
          "difficulty": {
            "$ref": "#/components/schemas/uint"
          },
          "extraData": {
            "$ref": "#/components/schemas/bytes"
          },
          "gasLimit": {
            "$ref": "#/components/schemas/uint"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/uint"
          },
          "hash": {
            "$ref": "#/components/schemas/hash32"
          },
          "logsBloom": {
            "$ref": "#/components/schemas/bytes256"
          },
          "mainBlockGeneralGasLimit": {
            "$ref": "#/components/schemas/uint"
          },
          "miner": {
            "$ref": "#/components/schemas/address"
          },
          "mixHash": {
            "$ref": "#/components/schemas/hash32"
          },
          "nonce": {
            "$ref": "#/components/schemas/bytes8"
          },
          "number": {
            "$ref": "#/components/schemas/uint"
          },
          "parentHash": {
            "$ref": "#/components/schemas/hash32"
          },
          "receiptsRoot": {
            "$ref": "#/components/schemas/hash32"
          },
          "sha3Uncles": {
            "$ref": "#/components/schemas/hash32"
          },
          "sharedGasLimit": {
            "$ref": "#/components/schemas/uint"
          },
          "stateRoot": {
            "$ref": "#/components/schemas/hash32"
          },
          "timestamp": {
            "$ref": "#/components/schemas/uint"
          },
          "timestampMillis": {
            "$ref": "#/components/schemas/uint"
          },
          "timestampMillisPart": {
            "$ref": "#/components/schemas/uint"
          },
          "transactionsRoot": {
            "$ref": "#/components/schemas/hash32"
          },
          "withdrawalsRoot": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        "required": [
          "hash",
          "parentHash",
          "sha3Uncles",
          "miner",
          "stateRoot",
          "transactionsRoot",
          "receiptsRoot",
          "logsBloom",
          "number",
          "gasLimit",
          "gasUsed",
          "timestamp",
          "extraData",
          "timestampMillis",
          "mainBlockGeneralGasLimit",
          "sharedGasLimit",
          "timestampMillisPart"
        ],
        "title": "Tempo header response",
        "type": "object"
      },
      "TempoTransitionProofData": {
        "additionalProperties": false,
        "properties": {
          "finalizationCertificate": {
            "description": "Hex-encoded finalization certificate.",
            "$ref": "#/components/schemas/bytes"
          },
          "header": {
            "$ref": "#/components/schemas/TempoHeaderResponse"
          }
        },
        "required": ["header", "finalizationCertificate"],
        "title": "Tempo transition proof data",
        "type": "object"
      },
      "TempoCall": {
        "additionalProperties": false,
        "properties": {
          "input": {
            "description": "Call input data (accepts `data` on input).",
            "$ref": "#/components/schemas/bytes"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address"
              }
            ],
            "title": "to address"
          },
          "value": {
            "title": "value",
            "$ref": "#/components/schemas/uint"
          }
        },
        "required": ["to", "value", "input"],
        "title": "Tempo AA call",
        "type": "object"
      },
      "TempoCallScope": {
        "additionalProperties": false,
        "properties": {
          "selectorRules": {
            "items": {
              "$ref": "#/components/schemas/TempoSelectorRule"
            },
            "title": "selector rules",
            "type": "array"
          },
          "target": {
            "title": "target address",
            "$ref": "#/components/schemas/address"
          }
        },
        "required": ["target"],
        "title": "Tempo call scope",
        "type": "object"
      },
      "TempoConsensusContext": {
        "additionalProperties": false,
        "properties": {
          "epoch": {
            "title": "epoch",
            "$ref": "#/components/schemas/uint"
          },
          "parentView": {
            "title": "parent view",
            "$ref": "#/components/schemas/uint"
          },
          "proposer": {
            "description": "Proposer consensus public key.",
            "$ref": "#/components/schemas/bytes"
          },
          "view": {
            "title": "view",
            "$ref": "#/components/schemas/uint"
          }
        },
        "required": ["epoch", "view", "parentView", "proposer"],
        "title": "Tempo consensus context",
        "type": "object"
      },
      "TempoFilledTransaction": {
        "additionalProperties": false,
        "properties": {
          "raw": {
            "description": "EIP-2718 typed-envelope encoding of the filled transaction.",
            "$ref": "#/components/schemas/bytes"
          },
          "tx": {
            "description": "The defaults-filled transaction object.",
            "$ref": "#/components/schemas/TransactionSigned"
          }
        },
        "required": ["raw", "tx"],
        "title": "Filled transaction",
        "type": "object"
      },
      "TempoKeyAuthorization": {
        "additionalProperties": false,
        "properties": {
          "account": {
            "description": "Target account binding.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address"
              }
            ]
          },
          "allowedCalls": {
            "description": "Allowed call scopes; `null` means unrestricted.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "items": {
                  "$ref": "#/components/schemas/TempoCallScope"
                },
                "type": "array"
              }
            ],
            "title": "allowed calls"
          },
          "chainId": {
            "title": "chainId",
            "$ref": "#/components/schemas/uint"
          },
          "expiry": {
            "description": "Expiry timestamp; `null` means no expiry.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/uint"
              }
            ]
          },
          "isAdmin": {
            "title": "is admin",
            "type": "boolean"
          },
          "keyId": {
            "title": "key id",
            "$ref": "#/components/schemas/address"
          },
          "keyType": {
            "$ref": "#/components/schemas/TempoSignatureType"
          },
          "limits": {
            "description": "Spending limits; `null` means unlimited.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "items": {
                  "$ref": "#/components/schemas/TempoTokenLimit"
                },
                "type": "array"
              }
            ],
            "title": "limits"
          },
          "signature": {
            "$ref": "#/components/schemas/TempoPrimitiveSignature"
          },
          "witness": {
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/bytes32"
              }
            ]
          }
        },
        "required": ["chainId", "keyType", "keyId", "isAdmin", "signature"],
        "title": "Tempo key authorization",
        "type": "object"
      },
      "TempoKeychainSignature": {
        "additionalProperties": false,
        "properties": {
          "keyId": {
            "description": "Access-key id recovered from the inner signature.",
            "title": "key id",
            "$ref": "#/components/schemas/address"
          },
          "signature": {
            "$ref": "#/components/schemas/TempoPrimitiveSignature"
          },
          "userAddress": {
            "title": "user address",
            "$ref": "#/components/schemas/address"
          },
          "version": {
            "enum": ["v1", "v2"],
            "title": "version",
            "type": "string"
          }
        },
        "required": ["userAddress", "signature", "version"],
        "title": "Tempo keychain signature",
        "type": "object"
      },
      "TempoPrimitiveSignature": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "r": {
                "$ref": "#/components/schemas/uint"
              },
              "s": {
                "$ref": "#/components/schemas/uint"
              },
              "type": {
                "const": "secp256k1",
                "type": "string"
              },
              "v": {
                "description": "Recovery id (`0` or `1`); mirrors `yParity`.",
                "$ref": "#/components/schemas/byte"
              },
              "yParity": {
                "$ref": "#/components/schemas/byte"
              }
            },
            "required": ["type", "r", "s", "yParity", "v"],
            "title": "secp256k1 signature",
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "preHash": {
                "type": "boolean"
              },
              "pubKeyX": {
                "$ref": "#/components/schemas/uint"
              },
              "pubKeyY": {
                "$ref": "#/components/schemas/uint"
              },
              "r": {
                "$ref": "#/components/schemas/uint"
              },
              "s": {
                "$ref": "#/components/schemas/uint"
              },
              "type": {
                "const": "p256",
                "type": "string"
              }
            },
            "required": ["type", "r", "s", "pubKeyX", "pubKeyY"],
            "title": "P256 signature",
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "pubKeyX": {
                "$ref": "#/components/schemas/uint"
              },
              "pubKeyY": {
                "$ref": "#/components/schemas/uint"
              },
              "r": {
                "$ref": "#/components/schemas/uint"
              },
              "s": {
                "$ref": "#/components/schemas/uint"
              },
              "type": {
                "const": "webAuthn",
                "type": "string"
              },
              "webauthnData": {
                "$ref": "#/components/schemas/bytes"
              }
            },
            "required": ["type", "r", "s", "pubKeyX", "pubKeyY", "webauthnData"],
            "title": "WebAuthn signature",
            "type": "object"
          }
        ],
        "title": "Tempo primitive signature"
      },
      "TempoSecp256k1Signature": {
        "additionalProperties": false,
        "properties": {
          "r": {
            "$ref": "#/components/schemas/uint"
          },
          "s": {
            "$ref": "#/components/schemas/uint"
          },
          "v": {
            "description": "Recovery id (`0` or `1`); mirrors `yParity`.",
            "$ref": "#/components/schemas/byte"
          },
          "yParity": {
            "$ref": "#/components/schemas/byte"
          }
        },
        "required": ["r", "s", "yParity", "v"],
        "title": "secp256k1 signature",
        "type": "object"
      },
      "TempoSelectorRule": {
        "additionalProperties": false,
        "properties": {
          "recipients": {
            "items": {
              "$ref": "#/components/schemas/address"
            },
            "title": "recipients",
            "type": "array"
          },
          "selector": {
            "title": "selector",
            "$ref": "#/components/schemas/bytes4"
          }
        },
        "required": ["selector"],
        "title": "Tempo selector rule",
        "type": "object"
      },
      "TempoSignature": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/TempoPrimitiveSignature"
          },
          {
            "$ref": "#/components/schemas/TempoKeychainSignature"
          }
        ],
        "title": "Tempo signature"
      },
      "TempoSignedAuthorization": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "title": "delegated address",
            "$ref": "#/components/schemas/address"
          },
          "chainId": {
            "title": "chainId",
            "$ref": "#/components/schemas/uint"
          },
          "nonce": {
            "title": "nonce",
            "$ref": "#/components/schemas/uint"
          },
          "signature": {
            "$ref": "#/components/schemas/TempoSignature"
          }
        },
        "required": ["chainId", "address", "nonce", "signature"],
        "title": "Tempo signed authorization",
        "type": "object"
      },
      "TempoSignatureType": {
        "enum": ["secp256k1", "p256", "webAuthn"],
        "title": "Tempo signature type",
        "type": "string"
      },
      "TempoTokenLimit": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "title": "limit",
            "$ref": "#/components/schemas/uint"
          },
          "period": {
            "title": "period",
            "$ref": "#/components/schemas/uint"
          },
          "token": {
            "title": "token address",
            "$ref": "#/components/schemas/address"
          }
        },
        "required": ["token", "limit", "period"],
        "title": "Tempo token limit",
        "type": "object"
      },
      "TempoTransactionAASigned": {
        "properties": {
          "aaAuthorizationList": {
            "description": "EIP-7702-style authorizations (Tempo AA).",
            "items": {
              "$ref": "#/components/schemas/TempoSignedAuthorization"
            },
            "title": "aaAuthorizationList",
            "type": "array"
          },
          "accessList": {
            "description": "EIP-2930 access list",
            "$ref": "#/components/schemas/AccessList"
          },
          "calls": {
            "items": {
              "$ref": "#/components/schemas/TempoCall"
            },
            "title": "calls",
            "type": "array"
          },
          "chainId": {
            "description": "Chain ID that this transaction is valid on.",
            "$ref": "#/components/schemas/uint"
          },
          "feePayerSignature": {
            "description": "Gas-sponsor signature, when fee-payer sponsored.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoSecp256k1Signature"
              }
            ]
          },
          "feeToken": {
            "description": "TIP-20 token used to pay fees.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address"
              }
            ]
          },
          "gas": {
            "title": "gas limit",
            "$ref": "#/components/schemas/uint"
          },
          "gasPrice": {
            "description": "Deprecated; null for AA transactions.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/uint"
              }
            ]
          },
          "input": {
            "title": "input data",
            "$ref": "#/components/schemas/bytes"
          },
          "keyAuthorization": {
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TempoKeyAuthorization"
              }
            ]
          },
          "maxFeePerGas": {
            "title": "max fee per gas",
            "$ref": "#/components/schemas/uint"
          },
          "maxPriorityFeePerGas": {
            "title": "max priority fee per gas",
            "$ref": "#/components/schemas/uint"
          },
          "nonce": {
            "title": "nonce",
            "$ref": "#/components/schemas/uint"
          },
          "nonceKey": {
            "description": "Tempo 2D nonce key.",
            "$ref": "#/components/schemas/uint"
          },
          "signature": {
            "$ref": "#/components/schemas/TempoSignature"
          },
          "to": {
            "oneOf": [
              {
                "title": "Contract Creation (null)",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/address"
              }
            ],
            "title": "to address"
          },
          "type": {
            "pattern": "^0x76$",
            "title": "type",
            "type": "string"
          },
          "validAfter": {
            "description": "Earliest valid timestamp.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/uint"
              }
            ]
          },
          "validBefore": {
            "description": "Latest valid timestamp.",
            "oneOf": [
              {
                "title": "Null",
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/uint"
              }
            ]
          },
          "value": {
            "title": "value",
            "$ref": "#/components/schemas/uint"
          }
        },
        "required": [
          "type",
          "nonce",
          "nonceKey",
          "gas",
          "value",
          "input",
          "maxFeePerGas",
          "maxPriorityFeePerGas",
          "chainId",
          "accessList",
          "calls",
          "signature"
        ],
        "title": "Signed Tempo AA Transaction (type 0x76)",
        "type": "object"
      }
    }
  },
  "info": {
    "description": "JSON-RPC methods served by the Tempo node, extending the Ethereum execution-apis specification.",
    "license": {
      "name": "CC0-1.0",
      "url": "https://creativecommons.org/publicdomain/zero/1.0/legalcode"
    },
    "title": "Tempo JSON-RPC Specification",
    "version": "0.0.0",
    "x-tempo-base": "https://github.com/ethereum/execution-apis/tree/v1.0.0-beta.7"
  },
  "methods": [
    {
      "name": "admin_validatorKey",
      "summary": "Returns the validator public key configured on the node, or null for non-validator nodes.",
      "params": [],
      "result": {
        "name": "Validator key",
        "schema": {
          "$ref": "#/components/schemas/TempoValidatorKey"
        }
      },
      "examples": [
        {
          "name": "admin_validatorKey example",
          "params": [],
          "result": {
            "name": "Validator key",
            "value": "0x9f3f7d1e6c8b4a2d9f3f7d1e6c8b4a2d9f3f7d1e6c8b4a2d9f3f7d1e6c8b4a2d"
          }
        }
      ]
    },
    {
      "name": "consensus_getFinalization",
      "summary": "Returns a finalized consensus block by height or the latest finalized block.",
      "params": [
        {
          "name": "Query",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TempoConsensusQuery"
          }
        }
      ],
      "result": {
        "name": "Certified block",
        "schema": {
          "$ref": "#/components/schemas/TempoCertifiedBlock"
        }
      },
      "examples": [
        {
          "name": "consensus_getFinalization latest example",
          "params": [
            {
              "name": "Query",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Certified block",
            "value": {
              "block": {},
              "certificate": "0x1234",
              "digest": "0x8b3a4d2f6c9e1a0b8b3a4d2f6c9e1a0b8b3a4d2f6c9e1a0b8b3a4d2f6c9e1a0b",
              "epoch": 42,
              "view": 387213
            }
          }
        }
      ]
    },
    {
      "name": "consensus_getIdentityTransitionProof",
      "summary": "Returns DKG identity transition proofs for the network identity at a requested epoch.",
      "params": [
        {
          "name": "from_epoch",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/TempoOptionalU64"
          }
        },
        {
          "name": "full",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/TempoOptionalBoolean"
          }
        }
      ],
      "result": {
        "name": "Identity transition proof",
        "schema": {
          "$ref": "#/components/schemas/TempoIdentityTransitionResponse"
        }
      },
      "examples": [
        {
          "name": "consensus_getIdentityTransitionProof example",
          "params": [
            {
              "name": "from_epoch",
              "value": null
            },
            {
              "name": "full",
              "value": false
            }
          ],
          "result": {
            "name": "Identity transition proof",
            "value": {
              "identity": "0x1234",
              "transitions": []
            }
          }
        }
      ]
    },
    {
      "name": "consensus_getLatest",
      "summary": "Returns the current consensus state snapshot, including the latest finalized block and latest notarized block.",
      "params": [],
      "result": {
        "name": "Consensus state",
        "schema": {
          "$ref": "#/components/schemas/TempoConsensusState"
        }
      }
    },
    {
      "name": "consensus_subscribe",
      "summary": "Subscribes to consensus events over WebSocket.",
      "params": [],
      "result": {
        "name": "Subscription ID",
        "schema": {
          "title": "subscription id",
          "type": "string"
        }
      }
    },
    {
      "name": "consensus_unsubscribe",
      "summary": "Unsubscribes from a consensus event subscription.",
      "params": [
        {
          "name": "Subscription ID",
          "required": true,
          "schema": {
            "title": "subscription id",
            "type": "string"
          }
        }
      ],
      "result": {
        "name": "Unsubscribed",
        "schema": {
          "type": "boolean"
        }
      }
    },
    {
      "examples": [
        {
          "name": "eth_blockNumber example",
          "params": [],
          "result": {
            "name": "Block number",
            "value": "0x2377"
          }
        }
      ],
      "name": "eth_blockNumber",
      "params": [],
      "result": {
        "name": "Block number",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Returns the number of most recent block."
    },
    {
      "errors": [
        {
          "code": 3,
          "data": {
            "$ref": "#/components/schemas/bytes",
            "title": "raw EVM revert data"
          },
          "message": "execution reverted"
        }
      ],
      "examples": [
        {
          "name": "eth_call example",
          "params": [
            {
              "name": "Transaction",
              "value": {
                "to": "0x69498dd54bd25aa0c886cf1f8b8ae0856d55ff13",
                "value": "0x1"
              }
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Return data",
            "value": "0x"
          }
        }
      ],
      "name": "eth_call",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/GenericTransaction"
          }
        },
        {
          "name": "Block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Return data",
        "schema": {
          "$ref": "#/components/schemas/bytes"
        }
      },
      "summary": "Executes a new message call immediately without creating a transaction on the block chain."
    },
    {
      "examples": [
        {
          "name": "eth_chainId example",
          "params": [],
          "result": {
            "name": "Chain ID",
            "value": "0x1"
          }
        }
      ],
      "name": "eth_chainId",
      "params": [],
      "result": {
        "name": "Chain ID",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Returns the chain ID of the current network."
    },
    {
      "examples": [
        {
          "name": "eth_createAccessList example",
          "params": [
            {
              "name": "Transaction",
              "value": {
                "data": "0x608060806080608155",
                "from": "0xaea8f8f781326bfe6a7683c2bd48dd6aa4d3ba63"
              }
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Gas used",
            "value": {
              "accessList": [
                {
                  "address": "0xa02457e5dfd32bda5fc7e1f1b008aa5979568150",
                  "storageKeys": [
                    "0x0000000000000000000000000000000000000000000000000000000000000081"
                  ]
                }
              ],
              "gasUsed": "0x125f8"
            }
          }
        }
      ],
      "name": "eth_createAccessList",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/GenericTransaction"
          }
        },
        {
          "name": "Block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        }
      ],
      "result": {
        "name": "Gas used",
        "schema": {
          "additionalProperties": false,
          "properties": {
            "accessList": {
              "$ref": "#/components/schemas/AccessList",
              "title": "accessList"
            },
            "error": {
              "title": "error",
              "type": "string"
            },
            "gasUsed": {
              "$ref": "#/components/schemas/uint",
              "title": "Gas used"
            }
          },
          "title": "Access list result",
          "type": "object"
        }
      },
      "summary": "Generates an access list for a transaction."
    },
    {
      "errors": [
        {
          "code": 3,
          "data": {
            "$ref": "#/components/schemas/bytes",
            "title": "raw EVM revert data"
          },
          "message": "execution reverted"
        }
      ],
      "examples": [
        {
          "name": "eth_estimateGas example",
          "params": [
            {
              "name": "Transaction",
              "value": {
                "from": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73",
                "to": "0x44aa93095d6749a706051658b970b941c72c1d53",
                "value": "0x1"
              }
            }
          ],
          "result": {
            "name": "Gas used",
            "value": "0x5208"
          }
        }
      ],
      "name": "eth_estimateGas",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/GenericTransaction"
          }
        },
        {
          "name": "Block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        }
      ],
      "result": {
        "name": "Gas used",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Generates and returns an estimate of how much gas is necessary to allow the transaction to complete."
    },
    {
      "description": "Returns transaction base fee per gas and effective priority fee per gas for the requested/supported block range.",
      "examples": [
        {
          "name": "eth_feeHistory example",
          "params": [
            {
              "name": "blockCount",
              "value": "0x5"
            },
            {
              "name": "newestblock",
              "value": "latest"
            },
            {
              "name": "rewardPercentiles",
              "value": [20, 30]
            }
          ],
          "result": {
            "name": "Fee history result",
            "value": {
              "baseFeePerBlobGas": [
                "0x7b7609c19",
                "0x6dbe41789",
                "0x7223341d4",
                "0x6574a002c",
                "0x7223341d4",
                "0x6574a002c"
              ],
              "baseFeePerGas": [
                "0x3fa63a3f",
                "0x37f999ee",
                "0x3e36f20a",
                "0x4099f79a",
                "0x430d532d",
                "0x46fcd4a4"
              ],
              "blobGasUsedRatio": [0, 0.6666666666666666, 0, 1, 0],
              "gasUsedRatio": [
                0.017712333333333333, 0.9458865666666667, 0.6534561, 0.6517375666666667,
                0.7347769666666667
              ],
              "oldestblock": "0x10b52f",
              "reward": [
                ["0x3b9aca00", "0x59682f00"],
                ["0x3a13012", "0x3a13012"],
                ["0x3a13012", "0x3a13012"],
                ["0xf4240", "0xf4240"],
                ["0xf4240", "0xf4240"]
              ]
            }
          }
        }
      ],
      "name": "eth_feeHistory",
      "params": [
        {
          "description": "Requested range of blocks. Clients will return less than the requested range if not all blocks are available.",
          "name": "blockCount",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        },
        {
          "description": "Highest block of the requested range.",
          "name": "newestBlock",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        },
        {
          "description": "A monotonically increasing list of percentile values. For each block in the requested range, the transactions will be sorted in ascending order by effective tip per gas and the corresponding effective tip for the percentile will be determined, accounting for gas consumed.",
          "name": "rewardPercentiles",
          "required": true,
          "schema": {
            "items": {
              "description": "Floating point value between 0 and 100.",
              "title": "rewardPercentile",
              "type": "number"
            },
            "title": "rewardPercentiles",
            "type": "array"
          }
        }
      ],
      "result": {
        "description": "Fee history for the returned block range. This can be a subsection of the requested range if not all blocks are available.",
        "name": "Fee history result",
        "schema": {
          "additionalProperties": false,
          "description": "Fee history results.",
          "properties": {
            "baseFeePerBlobGas": {
              "description": "An array of block base fees per blob gas. This includes the next block after the newest of the returned range, because this value can be derived from the newest block. Zeroes are returned for pre-EIP-4844 blocks.",
              "items": {
                "$ref": "#/components/schemas/uint"
              },
              "title": "baseFeePerBlobGasArray",
              "type": "array"
            },
            "baseFeePerGas": {
              "description": "An array of block base fees per gas. This includes the next block after the newest of the returned range, because this value can be derived from the newest block. Zeroes are returned for pre-EIP-1559 blocks.",
              "items": {
                "$ref": "#/components/schemas/uint"
              },
              "title": "baseFeePerGasArray",
              "type": "array"
            },
            "blobGasUsedRatio": {
              "description": "An array of block blob gas used ratios. These are calculated as the ratio of blobGasUsed and the max blob gas per block.",
              "items": {
                "$ref": "#/components/schemas/ratio"
              },
              "title": "blobGasUsedRatio",
              "type": "array"
            },
            "gasUsedRatio": {
              "description": "An array of block gas used ratios. These are calculated as the ratio of gasUsed and gasLimit.",
              "items": {
                "$ref": "#/components/schemas/ratio"
              },
              "title": "gasUsedRatio",
              "type": "array"
            },
            "oldestBlock": {
              "$ref": "#/components/schemas/uint",
              "description": "Lowest number block of returned range.",
              "title": "oldestBlock"
            },
            "reward": {
              "description": "A two-dimensional array of effective priority fees per gas at the requested block percentiles.",
              "items": {
                "description": "An array of effective priority fee per gas data points from a single block. All zeroes are returned if the block is empty.",
                "items": {
                  "$ref": "#/components/schemas/uint",
                  "description": "A given percentile sample of effective priority fees per gas from a single block in ascending order, weighted by gas used. Zeroes are returned if the block is empty.",
                  "title": "rewardPercentile"
                },
                "title": "rewardPercentile",
                "type": "array"
              },
              "title": "rewardArray",
              "type": "array"
            }
          },
          "required": ["oldestBlock", "baseFeePerGas", "gasUsedRatio"],
          "title": "feeHistoryResults",
          "type": "object"
        }
      },
      "summary": "Transaction fee history"
    },
    {
      "name": "eth_fillTransaction",
      "summary": "Fills the defaults (nonce, gas, fees, chainId, …) on a given unsigned transaction, returning the filled transaction object and its raw EIP-2718 encoding.",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/GenericTransaction"
          }
        }
      ],
      "result": {
        "name": "Filled transaction",
        "schema": {
          "$ref": "#/components/schemas/TempoFilledTransaction"
        }
      },
      "examples": [
        {
          "name": "eth_fillTransaction example",
          "params": [
            {
              "name": "Transaction",
              "value": {
                "to": "0x44aa93095d6749a706051658b970b941c72c1d53",
                "input": "0xa9059cbb000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef570000000000000000000000000000000000000000000000000de0b6b3a7640000"
              }
            }
          ],
          "result": {
            "name": "Filled transaction",
            "value": {
              "raw": "0x02f8b1827e2882012a8459682f008459682f0c8301388094627306090abab3a6e1400e9345bc60c78a8bef5780b844a9059cbb000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef570000000000000000000000000000000000000000000000000de0b6b3a7640000c0",
              "tx": {
                "chainId": "0x7e2",
                "nonce": "0x12a",
                "to": "0x44aa93095d6749a706051658b970b941c72c1d53",
                "gas": "0x13880",
                "maxFeePerGas": "0x59682f0c",
                "maxPriorityFeePerGas": "0x59682f00",
                "input": "0xa9059cbb000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef570000000000000000000000000000000000000000000000000de0b6b3a7640000",
                "type": "0x2"
              }
            }
          }
        }
      ]
    },
    {
      "examples": [
        {
          "name": "eth_gasPrice example",
          "params": [],
          "result": {
            "name": "Gas price",
            "value": "0x3e8"
          }
        }
      ],
      "name": "eth_gasPrice",
      "params": [],
      "result": {
        "name": "Gas price",
        "schema": {
          "$ref": "#/components/schemas/uint",
          "title": "Gas price"
        }
      },
      "summary": "Returns the current price per gas in wei."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        },
        {
          "code": -32001,
          "message": "Resource not found"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockAccessList example",
          "params": [
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Block access list",
            "value": [
              {
                "address": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
                "balanceChanges": [
                  {
                    "index": "0x0",
                    "value": "0x56bc75e2d63100000"
                  },
                  {
                    "index": "0x1",
                    "value": "0x56bc75e2d63000000"
                  }
                ],
                "codeChanges": [],
                "nonceChanges": [
                  {
                    "index": "0x0",
                    "value": "0x0"
                  },
                  {
                    "index": "0x1",
                    "value": "0x1"
                  }
                ],
                "storageChanges": [
                  {
                    "changes": [
                      {
                        "index": "0x0",
                        "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
                      },
                      {
                        "index": "0x1",
                        "value": "0x0000000000000000000000000000000000000000000000000000000000000100"
                      }
                    ],
                    "key": "0x0000000000000000000000000000000000000000000000000000000000000000"
                  }
                ],
                "storageReads": []
              }
            ]
          }
        }
      ],
      "name": "eth_getBlockAccessList",
      "params": [
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Block access list",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/BlockAccessList"
            }
          ]
        }
      },
      "summary": "Returns the block access list for a given block."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockByHash example",
          "params": [
            {
              "name": "Block hash",
              "value": "0xd5f1812548be429cbdc6376b29611fc49e06f1359758c4ceaaa3b393e2239f9c"
            },
            {
              "name": "Hydrated transactions",
              "value": false
            }
          ],
          "result": {
            "name": "Block information",
            "value": {
              "baseFeePerGas": "0x7",
              "blobGasUsed": "0x0",
              "difficulty": "0x66e619a",
              "excessBlobGas": "0x0",
              "extraData": "0xd583010502846765746885676f312e37856c696e7578",
              "gasLimit": "0x47e7c4",
              "gasUsed": "0x37993",
              "hash": "0xd5f1812548be429cbdc6376b29611fc49e06f1359758c4ceaaa3b393e2239f9c",
              "logsBloom": "0x00000000000000100000004080000000000500000000000000020000100000000800001000000004000001000000000000000800040010000020100000000400000010000000000000000040000000000000040000000000000000000000000000000400002400000000000000000000000000000004000004000000000000840000000800000080010004000000001000000800000000000000000000000000000000000800000000000040000000020000000000000000000800000400000000000000000000000600000400000000002000000000000000000000004000000000000000100000000000000000000000000000000000040000900010000000",
              "miner": "0xb42b6c4a95406c78ff892d270ad20b22642e102d",
              "mixHash": "0x24900fb3da77674a861c428429dce0762707ecb6052325bbd9b3c64e74b5af9d",
              "nonce": "0x378da40ff335b070",
              "number": "0x68b3",
              "parentBeaconBlockRoot": "0x95c4dbd5b19f6fe3cbc3183be85ff4e85ebe75c5b4fc911f1c91e5b7a554a685",
              "parentHash": "0x1f68ac259155e2f38211ddad0f0a15394d55417b185a93923e2abe71bb7a4d6d",
              "receiptsRoot": "0x68461ab700003503a305083630a8fb8d14927238f0bc8b6b3d246c0c64f21f4a",
              "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
              "size": "0x334",
              "stateRoot": "0x91309efa7e42c1f137f31fe9edbe88ae087e6620d0d59031324da3e2f4f93233",
              "timestamp": "0x5835c54d",
              "transactions": [
                "0xa0807e117a8dd124ab949f460f08c36c72b710188f01609595223b325e58e0fc",
                "0xeae6d797af50cb62a596ec3939114d63967c374fa57de9bc0f4e2b576ed6639d"
              ],
              "transactionsRoot": "0x4d0c8e91e16bdff538c03211c5c73632ed054d00a7e210c0eb25146c20048126",
              "uncles": [],
              "withdrawals": [
                {
                  "address": "0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f",
                  "amount": "0x11a33e3760",
                  "index": "0x0",
                  "validatorIndex": "0x9d8c0"
                }
              ],
              "withdrawalsRoot": "0x7a4ecf19774d15cf9c15adf0dd8e8a250c128b26c9e2ab2a08d6c9c8ffbd104f"
            }
          }
        }
      ],
      "name": "eth_getBlockByHash",
      "params": [
        {
          "name": "Block hash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        {
          "name": "Hydrated transactions",
          "required": true,
          "schema": {
            "title": "hydrated",
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "Block information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/Block"
            }
          ]
        }
      },
      "summary": "Returns information about a block by hash."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockByNumber example",
          "params": [
            {
              "name": "block",
              "value": "0x68b3"
            },
            {
              "name": "Hydrated transactions",
              "value": false
            }
          ],
          "result": {
            "name": "Block information",
            "value": {
              "baseFeePerGas": "0x7",
              "blobGasUsed": "0x0",
              "difficulty": "0x66e619a",
              "excessBlobGas": "0x0",
              "extraData": "0xd583010502846765746885676f312e37856c696e7578",
              "gasLimit": "0x47e7c4",
              "gasUsed": "0x37993",
              "hash": "0xd5f1812548be429cbdc6376b29611fc49e06f1359758c4ceaaa3b393e2239f9c",
              "logsBloom": "0x00000000000000100000004080000000000500000000000000020000100000000800001000000004000001000000000000000800040010000020100000000400000010000000000000000040000000000000040000000000000000000000000000000400002400000000000000000000000000000004000004000000000000840000000800000080010004000000001000000800000000000000000000000000000000000800000000000040000000020000000000000000000800000400000000000000000000000600000400000000002000000000000000000000004000000000000000100000000000000000000000000000000000040000900010000000",
              "miner": "0xb42b6c4a95406c78ff892d270ad20b22642e102d",
              "mixHash": "0x24900fb3da77674a861c428429dce0762707ecb6052325bbd9b3c64e74b5af9d",
              "nonce": "0x378da40ff335b070",
              "number": "0x68b3",
              "parentBeaconBlockRoot": "0x95c4dbd5b19f6fe3cbc3183be85ff4e85ebe75c5b4fc911f1c91e5b7a554a685",
              "parentHash": "0x1f68ac259155e2f38211ddad0f0a15394d55417b185a93923e2abe71bb7a4d6d",
              "receiptsRoot": "0x68461ab700003503a305083630a8fb8d14927238f0bc8b6b3d246c0c64f21f4a",
              "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
              "size": "0x334",
              "stateRoot": "0x91309efa7e42c1f137f31fe9edbe88ae087e6620d0d59031324da3e2f4f93233",
              "timestamp": "0x5835c54d",
              "transactions": [
                "0xa0807e117a8dd124ab949f460f08c36c72b710188f01609595223b325e58e0fc",
                "0xeae6d797af50cb62a596ec3939114d63967c374fa57de9bc0f4e2b576ed6639d"
              ],
              "transactionsRoot": "0x4d0c8e91e16bdff538c03211c5c73632ed054d00a7e210c0eb25146c20048126",
              "uncles": [],
              "withdrawals": [
                {
                  "address": "0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f",
                  "amount": "0x11a33e3760",
                  "index": "0x0",
                  "validatorIndex": "0x9d8c0"
                }
              ],
              "withdrawalsRoot": "0x7a4ecf19774d15cf9c15adf0dd8e8a250c128b26c9e2ab2a08d6c9c8ffbd104f"
            }
          }
        }
      ],
      "name": "eth_getBlockByNumber",
      "params": [
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        },
        {
          "name": "Hydrated transactions",
          "required": true,
          "schema": {
            "title": "hydrated",
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "Block information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/Block"
            }
          ]
        }
      },
      "summary": "Returns information about a block by number."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockReceipts example",
          "params": [
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Receipts information",
            "value": [
              {
                "blobGasPrice": "0x32",
                "blobGasUsed": "0x20000",
                "blockHash": "0x19514ce955c65e4dd2cd41f435a75a46a08535b8fc16bc660f8092b32590b182",
                "blockNumber": "0x6f55",
                "contractAddress": null,
                "cumulativeGasUsed": "0x18c36",
                "effectiveGasPrice": "0x9502f907",
                "from": "0x22896bfc68814bfd855b1a167255ee497006e730",
                "gasUsed": "0x18c36",
                "logs": [
                  {
                    "address": "0xfd584430cafa2f451b4e2ebcf3986a21fff04350",
                    "blockHash": "0x19514ce955c65e4dd2cd41f435a75a46a08535b8fc16bc660f8092b32590b182",
                    "blockNumber": "0x6f55",
                    "data": "0x",
                    "logIndex": "0x0",
                    "removed": false,
                    "topics": [
                      "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
                      "0x4be29e0e4eb91f98f709d98803cba271592782e293b84a625e025cbb40197ba8",
                      "0x000000000000000000000000835281a2563db4ebf1b626172e085dc406bfc7d2",
                      "0x00000000000000000000000022896bfc68814bfd855b1a167255ee497006e730"
                    ],
                    "transactionHash": "0x4a481e4649da999d92db0585c36cba94c18a33747e95dc235330e6c737c6f975",
                    "transactionIndex": "0x0"
                  }
                ],
                "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000080020000000000000200010000000000000000000001000000800000000000000000000000000000000000000000000000000000100100000000000000000000008000000000000000000000000000000002000000000000000000000",
                "status": "0x1",
                "to": "0xfd584430cafa2f451b4e2ebcf3986a21fff04350",
                "transactionHash": "0x4a481e4649da999d92db0585c36cba94c18a33747e95dc235330e6c737c6f975",
                "transactionIndex": "0x0",
                "type": "0x0"
              },
              {
                "blobGasPrice": "0x32",
                "blobGasUsed": "0x20000",
                "blockHash": "0x19514ce955c65e4dd2cd41f435a75a46a08535b8fc16bc660f8092b32590b182",
                "blockNumber": "0x6f55",
                "contractAddress": null,
                "cumulativeGasUsed": "0x1de3e",
                "effectiveGasPrice": "0x9502f907",
                "from": "0x712e3a792c974b3e3dbe41229ad4290791c75a82",
                "gasUsed": "0x5208",
                "logs": [],
                "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
                "status": "0x1",
                "to": "0xd42e2b1c14d02f1df5369a9827cb8e6f3f75f338",
                "transactionHash": "0xefb83b4e3f1c317e8da0f8e2fbb2fe964f34ee184466032aeecac79f20eacaf6",
                "transactionIndex": "0x1",
                "type": "0x2"
              }
            ]
          }
        }
      ],
      "name": "eth_getBlockReceipts",
      "params": [
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Receipts information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "items": {
                "$ref": "#/components/schemas/ReceiptInfo"
              },
              "title": "Receipts information",
              "type": "array"
            }
          ]
        }
      },
      "summary": "Returns the receipts of a block by number or hash."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockTransactionCountByHash example",
          "params": [
            {
              "name": "Block hash",
              "value": "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"
            }
          ],
          "result": {
            "name": "Transaction count",
            "value": "0x8"
          }
        }
      ],
      "name": "eth_getBlockTransactionCountByHash",
      "params": [
        {
          "name": "Block hash",
          "schema": {
            "$ref": "#/components/schemas/hash32"
          }
        }
      ],
      "result": {
        "name": "Transaction count",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/uint",
              "title": "Transaction count"
            }
          ]
        }
      },
      "summary": "Returns the number of transactions in a block from a block matching the given block hash."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getBlockTransactionCountByNumber example",
          "params": [
            {
              "name": "Block",
              "value": "0xe8"
            }
          ],
          "result": {
            "name": "Transaction count",
            "value": "0x8"
          }
        }
      ],
      "name": "eth_getBlockTransactionCountByNumber",
      "params": [
        {
          "name": "Block",
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        }
      ],
      "result": {
        "name": "Transaction count",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/uint",
              "title": "Transaction count"
            }
          ]
        }
      },
      "summary": "Returns the number of transactions in a block matching the given block number."
    },
    {
      "examples": [
        {
          "name": "eth_getCode example",
          "params": [
            {
              "name": "Address",
              "value": "0xa50a51c09a5c451c52bb714527e1974b686d8e77"
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Bytecode",
            "value": "0x60806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f2458114604d57806355241077146071575b600080fd5b348015605857600080fd5b50605f6088565b60408051918252519081900360200190f35b348015607c57600080fd5b506086600435608e565b005b60005481565b60008190556040805182815290517f199cd93e851e4c78c437891155e2112093f8f15394aa89dab09e38d6ca0727879181900360200190a1505600a165627a7a723058209d8929142720a69bde2ab3bfa2da6217674b984899b62753979743c0470a2ea70029"
          }
        }
      ],
      "name": "eth_getCode",
      "params": [
        {
          "name": "Address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/address"
          }
        },
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Bytecode",
        "schema": {
          "$ref": "#/components/schemas/bytes"
        }
      },
      "summary": "Returns code at a given address."
    },
    {
      "examples": [
        {
          "name": "eth_getFilterChanges example",
          "params": [
            {
              "name": "Filter identifier",
              "value": "0x01"
            }
          ],
          "result": {
            "name": "Log objects",
            "value": [
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0xfc139f5e2edee9e9c888d8df9a2d2226133a9bd87c88ccbd9c930d3d4c9f9ef5",
                "blockNumber": "0x233",
                "blockTimestamp": "0x11",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000004",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0x66e7a140c8fa27fe98fde923defea7562c3ca2d6bb89798aabec65782c08f63d",
                "transactionIndex": "0x0"
              },
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0x98b0ec0f9fea0018a644959accbe69cd046a8582e89402e1ab0ada91cad644ed",
                "blockNumber": "0x238",
                "blockTimestamp": "0x22",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000007",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0xdb17aa1c2ce609132f599155d384c0bc5334c988a6c368056d7e167e23eee058",
                "transactionIndex": "0x0"
              }
            ]
          }
        }
      ],
      "name": "eth_getFilterChanges",
      "params": [
        {
          "name": "Filter identifier",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        }
      ],
      "result": {
        "name": "Log objects",
        "schema": {
          "$ref": "#/components/schemas/FilterResults"
        }
      },
      "summary": "Polling method for the filter with the given ID (created using `eth_newFilter`). Returns an array of logs, block hashes, or transaction hashes since last poll, depending on the installed filter."
    },
    {
      "examples": [
        {
          "name": "eth_getFilterLogs example",
          "params": [
            {
              "name": "Filter identifier",
              "value": "0x01"
            }
          ],
          "result": {
            "name": "Log objects",
            "value": [
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0xfc139f5e2edee9e9c888d8df9a2d2226133a9bd87c88ccbd9c930d3d4c9f9ef5",
                "blockNumber": "0x233",
                "blockTimestamp": "0x11",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000004",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0x66e7a140c8fa27fe98fde923defea7562c3ca2d6bb89798aabec65782c08f63d",
                "transactionIndex": "0x0"
              },
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0x98b0ec0f9fea0018a644959accbe69cd046a8582e89402e1ab0ada91cad644ed",
                "blockNumber": "0x238",
                "blockTimestamp": "0x22",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000007",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0xdb17aa1c2ce609132f599155d384c0bc5334c988a6c368056d7e167e23eee058",
                "transactionIndex": "0x0"
              }
            ]
          }
        }
      ],
      "name": "eth_getFilterLogs",
      "params": [
        {
          "name": "Filter identifier",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        }
      ],
      "result": {
        "name": "Log objects",
        "schema": {
          "$ref": "#/components/schemas/FilterResults"
        }
      },
      "summary": "Returns an array of all logs matching the filter with the given ID (created using `eth_newFilter`)."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getLogs example",
          "params": [
            {
              "name": "Filter",
              "value": {
                "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
                "fromBlock": "0x137d3c2",
                "toBlock": "0x137d3c3",
                "topics": []
              }
            }
          ],
          "result": {
            "name": "Log objects",
            "value": [
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0xfc139f5e2edee9e9c888d8df9a2d2226133a9bd87c88ccbd9c930d3d4c9f9ef5",
                "blockNumber": "0x233",
                "blockTimestamp": "0x11",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000004",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0x66e7a140c8fa27fe98fde923defea7562c3ca2d6bb89798aabec65782c08f63d",
                "transactionIndex": "0x0"
              },
              {
                "address": "0x42699a7612a82f1d9c36148af9c77354759b210b",
                "blockHash": "0x98b0ec0f9fea0018a644959accbe69cd046a8582e89402e1ab0ada91cad644ed",
                "blockNumber": "0x238",
                "blockTimestamp": "0x22",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000007",
                "logIndex": "0x0",
                "removed": false,
                "topics": ["0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3"],
                "transactionHash": "0xdb17aa1c2ce609132f599155d384c0bc5334c988a6c368056d7e167e23eee058",
                "transactionIndex": "0x0"
              }
            ]
          }
        }
      ],
      "name": "eth_getLogs",
      "params": [
        {
          "name": "Filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Filter"
          }
        }
      ],
      "result": {
        "name": "Log objects",
        "schema": {
          "$ref": "#/components/schemas/FilterResults"
        }
      },
      "summary": "Returns an array of all logs matching the specified filter."
    },
    {
      "examples": [
        {
          "name": "eth_getProof example",
          "params": [
            {
              "name": "Address",
              "value": "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8"
            },
            {
              "name": "StorageKeys",
              "value": ["0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"]
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Account",
            "value": {
              "accountProof": [
                "0xf90211a06a718c2c9da77c253b12d7b2569657901e37bb691718f5dda1b86157ab1dd5eda0e7f19ed5e21bccc8d3260236b24f80ad88b3634f5d005f37b838881f0e12f1bda0abb301291704e4d92686c0f5f8ebb1734185321559b8d717ffdca95c99591976a0d0c2026bfab65c3b95276bfa82af9dec860b485f8857f293c148d63a2182128fa0c98044ec9a1273a218bed58b478277dd39173ad7b8edb95c200423a6bc8fc25fa056e5a55d9ddccdbf49362857200bbb1f042d61187c9f5f9ddcff5d2f1fc984a2a02a5b7200af424114f99a4b5f0a21c19aac82209e431ed80bfde177adb1004bdfa0026e4374f0518ff44a80fa374838ecb86cc64ac93bb710fea6dff4198f947b27a03fea341d87984673ad523177ed52f278bf4d8f97e6531c8ece932aeede4802f4a0bfe2f4a7fcb78f7e9f080dea7b6977fb1d88c441696e4456dad92b9d34ff0f43a02a3eb5c0edb14626c9c629601027bd60178bb2b688a67cea4d179fc432436615a0747355b8e02f3b884b4ffe5cea1619e32515fea064cca98208591af8c744e894a0874253737bae37f020ad3bb7e3292c7c4a63cdc158af6b33aaa4deaef016dccba03d8192bc1fc6aa1548912e763a0b5013a94399cefad7b47cf388873b2b794068a09b67f9737c6028d796bfd1c5da57a6f45824dc891f848ea0e1f8019d1fb5fba8a0aa871f9de8da85960fcd8a22cdf21c27f11e3966c14a6737ffd414b98dda00b280",
                "0xf90211a0d360be1e1da1a0c32bc4c105833bd531e59d110684007b7c50fb2709002973eca0cf6dd1e350a7031b4e2ab49c899fd8bd47551c8565d8fd8d1d7796c83820c3b1a0eb0a88c29bb33989a589156f7bf07d9efc74034dd9d3f5b73385c3b45c3249bea02783c25f97a6ddb8dc07adf4b176991836d39184b1f678adeda832fff15e3664a00a4e288060045e587774d8a64993a7add73068b16863145e1e8eeb4602e18e19a0340851f4046ad1298962d6e47d05c66329549c839c158748aaad7ae00b943aefa085b127bc2a3bd17604283de21b2b3c9aa8f1d4b7b85c94d8105a46fe32c77688a00f531d62b3c5435324c01009c284fe31277e8d38302b75ea01be89f09e205969a00011c8351c0e3d639ac54b9d3a59de630b16a67de8270d7d6064d0a67e93f9cca048780d32b7f2db88650b51c46f46fd0a68795edee1fd5ecee6eb3595741d9669a0c91afd74eaf8e08a997061a62b354e2516fdc494e8e26cc50ceeb8f4a175608ba0e2c07f1b48fab80eecb340f5882e8c7b32ee416e4045c61f1df646a133487303a01a1eff78435a7a29a29463bdc3486ae81364b00bea82ba0fdf67a110770f2261a04f2eb440ba71c72da5fd7f0e439018d6671dc809f747213a1ea755848124e994a074ff9f37fce99daa3ed01dd763076450022996fc729be2cc43c61ec5182c2366a0b80b36b7b621112592f52390b89748d422e9b1517c4b0203b8176a53f89d4a6680",
                "0xf90211a0b25f283bd01a8c8b2418049f9585bc37ff2c1e2e12eab4b7f64ae1f26647389aa02ad96c150d7c3c9c194d30315456852cf6a0a940e0191ae5d04007454823d4e9a0b220cf7a855e2dbcc0b973134e2e119b982d7d40dbb1b27d99816c41f40e829aa049224431da84cbf1b7ae813abcc9ef4c1dfc1760f6ddc5d57f7354bf3cbf6cc4a015191f879ac115b362f0257fd3eedb789537e836574a5b1abf1c9982ebe3bdfea07913c1b6e7282569d2d421e9fa2257f5d1698e93303bc49b941704287d7aaefea0a526576981ce6fd9f2bd48dd2ca6d5272f2fbdc85f0ee35a295f6ccd97ae8765a0313fad407f0c737c29024c02a890c4ecc12d7771c05ab7b435e5087a7cdef4d9a0d2044603cba9d4afdaf6fd2470e729ef3a65242de71276f20d59accfa6b53a7ca0457caacb9370c09b15f7d904adefd2308be94e23669ba5f43241ffff5f438a0aa09fb2dd45a383a0cc088a72b14117e1e9b7d6889218f3ac7631e8de644c5cb76da0c675dcd4d3fb692b514851c6106e2b09e6f5661d56a0a32ae02e2efc1515c235a074949a59ff1bdba87548510d6e404ec4532f4456dfdec8e753d92fda11a3088ba0a328c6ab1ab8f70db4d23e95bb163c13ba0c508f063a5b1393a4efd7ff375f05a0c722fe3ce796998269373cbb2fc229b2bdf2c43c6c2df003309422e043ce6c03a024e69343286eec44fa4744f6907209116e5383cff3fa98fe81ba06e7e8d4366680",
                "0xf90211a00e99ba2198124b8241ea304551fe973215829e2fbc0438d67922707a2a847432a0bb9ce24fd527879c5fe6dbbec1ef5a05ed9d1ca88e921d140bafbec1112f6a6aa099787fd6c7a1989229c4291ef5267335e66152ce417daea46e66d19cb6f81d1ca0e430ff4b8d5621baa5978673344e78b4d8b4df51431b6e63785267c98a24ce18a0bb3e91a825fe3d42ed270a93e9ad1aabd566c40cb28e622f7f1d7ee967c8afd6a0aa364b0056870c6507bc3262a5f851ecb13684088bdb13996d3cb2db401ce3ffa0a3732eba4c7a6e062665ab5be08acb986c3db87556fb138548cc900ff1e56995a026b088e90c9738b8ce16e853107a937a50d52726a24f9f6ce60f587762eb45a2a006c9d5bc3c064b5c1fb565bff91cace9161c64ae653a329610c1dcf34d434429a06c16df2edc70656d322d0c2403bad7d45bc790ffc3e7adeef856d98ea6afc91ba0ae05ed5d6c34b5da29c2e94d7880aeba0906f95f4ec10b132a1d4766a0701c98a01470a86aa350d1ada0c082eac75de828a851f9c8c7c4aa49b1556fe3a5574966a0334eef025100a6da1033710dd98e0475f29d3d7e397caf618ca71c336c5f4f49a0ef0b3abbebcff34d6a8a8f5cdbfbd154ab3452b58dcb09de58ec983644963675a041857e865ec38e200a13bc1a3cb71c7d69aeef7ffdee8be515c9a5b691ce091fa059edd0eb3bbec36bbf38a19802d4646c00ba821ab55fdeea12e15bab62c4e1e580",
                "0xf90211a0af0c7fa65ffcb84c31e68c1cf00e1a20bf8bb497c39883e19b66a99975b03431a0c492cab3623eb7926069794c3c718733e16c5fd0d4a13fb7c752ee9809aac7ada05003cea7132aa70d6f36731d60640a90bcd8f4fd493e4540d5ab1b4943679c0ca0fd700683405b1d2306b586dd3b5b2f92f1692fae20d17cd8b8e59d09b9c6670da01db8683910e46e56e8afeb9fe2b7c35382e5a0914d7b0dd8f0e8cb9981ba7435a0fa7f75d73aa73c35824387bec81388315caa4aee3f4f5562f971beb256c62d49a0ee478e420d83f413e8568dacfd5d83f83a5dd7c45f494b504828e5dc962f0e3ea094b95444a917ac94a675681f6bf851172ad0969801a783a63a71edafed45e7a7a0a0c46586e109abe80fe50361dd582e3f143cb416828239faa43bb2b890869501a0ae051d5d43634c68bf9c97823256cc68580f194dfdbd0c301140c7ca5853430ca0660b9365bb77ec9cdc6eb95516c162dca20727c6f828dbbeb1ae110dde4d3134a09feb1b75e84ff6722e4d837bfb6d207b6ee3b21b86844a01140ce293813b49a1a0ed58a70b04efa3bdc0babe2abfa20824a75d61d52291bfdb5cf08597800764d6a020a2d5d3a83f9e35ad9fd1c448626d90af0eb3efefaa4f2f93207b4096ef5507a0fc8efc4484dcf0a54f0574de9aaade0dcff6ec3599edb9f82efb26b6566dcaeaa032f7e79856db3fd984f72bb2c93d4dab328198d355a61c975fab1f08bdb2046580"
              ],
              "address": "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8",
              "balance": "0x0",
              "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
              "nonce": "0x0",
              "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
              "storageProof": [
                {
                  "key": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
                  "proof": [
                    "0xf90211a0c87222cccea2bf32759fcee9dbaacbe3ea4165dd6184af6773651c5e00e34a8ba0be90e6e5d1a67ab5587779c60ac136d6a96db62b84c04998a5f03a367346abd6a05344aa1c9ca2e3e56bf98fd718ec43728578d148e1967fbaf8bf17a2a073a0bda011a2f9312c3308640a0d6ceeae218747290f23806067456da1d444c65abae437a0b3097a108bfce79af6699da4ae3003cd4929f0b4576aad655c31cb725bde84c7a0c133d3c637e174f36a73c22b1039eb003da6374bc0929321241badb3efa3c4a9a0f13059f2301ad9862ce02e3f7f3f2c9ab78eb30583764d73654f7f1f8b1e86fda06544e3915748b18204e09df75ff20d2fa6bd8121e2e669699012d54590383d6fa070e3a8e093691581d58fadb560b510262a758037632cd8670d3a36df828976b7a062a88a2900544dc76a32255a6b2b2a2eef8fa68279700c00adc7508286702552a0a474aeebd5603dfce46a6ecd1ecd519068dc034a544fde03ac42d4018e60a334a0b7d528fc41c8fdc8ea18c6e7d0099270c777ec1403cf879d1f5134bdc12a6c6ca04440f1242e42c5bfa7c536591ab89c8e84bea417435871c32eef1e25295b20daa06a5dcfe3cc84cff9d3e3c3ae868cfba8f0dd111a90c3f85869dab5b893f96643a026b2fb9dd7d08b0ed2f1c44fbf875011412a384f86f751c92e1013248d4aa371a0c75597b2b789fc4e939b71937390ce9d7d53159431328ac52180eef08ef200f280",
                    "0xf90191a0f0c5b800b542001597f2b7a8e106ac0e2849d2cc1df1727ac35c4ea3965f1c9180a08537f2e248702a6ae2a57e9110a5740f5772c876389739ac90debd6a0692713ea00b3a26a05b5494fb3ff6f0b3897688a5581066b20b07ebab9252d169d928717fa0a9a54d84976d134d6dba06a65064c7f3a964a75947d452db6f6bb4b6c47b43aaa01e2a1ed3d1572b872bbf09ee44d2ed737da31f01de3c0f4b4e1f046740066461a076f251d160b9a02eb0b5c1d83b61c9cdd4f37361705e79a45529bf49801fb824a0774a01a624cb14a50d17f2fe4b7ae6af8a67bbb029177ccc3dd729a734484d3ea05921b8a19aebe4fff5a36071e311778f9b93459183fdf7f6d870b401fa25dcbba0c8d71dd13d2806e2865a5c2cfa447f626471bf0b66182a8fd07230434e1cad2680a0e9864fdfaf3693b2602f56cd938ccd494b8634b1f91800ef02203a3609ca4c21a0c69d174ad6b6e58b0bd05914352839ec60915cd066dd2bee2a48016139687f21a0513dd5514fd6bad56871711441d38de2821cc6913cb192416b0385f025650731808080"
                  ],
                  "value": "0x1"
                }
              ]
            }
          }
        }
      ],
      "name": "eth_getProof",
      "params": [
        {
          "name": "Address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/address"
          }
        },
        {
          "name": "StorageKeys",
          "required": true,
          "schema": {
            "items": {
              "$ref": "#/components/schemas/bytesMax32"
            },
            "title": "Storage keys",
            "type": "array"
          }
        },
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Account",
        "schema": {
          "$ref": "#/components/schemas/AccountProof"
        }
      },
      "summary": "Returns the merkle proof for a given account and optionally some storage keys."
    },
    {
      "examples": [
        {
          "name": "eth_getStorageAt example",
          "params": [
            {
              "name": "Address",
              "value": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
            },
            {
              "name": "Storage slot",
              "value": "0x0"
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Value",
            "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
          }
        }
      ],
      "name": "eth_getStorageAt",
      "params": [
        {
          "name": "Address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/address"
          }
        },
        {
          "name": "Storage slot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/bytesMax32"
          }
        },
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Value",
        "schema": {
          "$ref": "#/components/schemas/bytes"
        }
      },
      "summary": "Returns the value from a storage position at a given address."
    },
    {
      "examples": [
        {
          "name": "eth_getStorageValues example",
          "params": [
            {
              "name": "Requests",
              "value": {
                "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": [
                  "0x0000000000000000000000000000000000000000000000000000000000000003"
                ],
                "0xdAC17F958D2ee523a2206206994597C13D831ec7": [
                  "0x0000000000000000000000000000000000000000000000000000000000000002",
                  "0x0000000000000000000000000000000000000000000000000000000000000006"
                ]
              }
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Values",
            "value": {
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": [
                "0x0000000000000000000000000000000000000000000000000000000000000001"
              ],
              "0xdAC17F958D2ee523a2206206994597C13D831ec7": [
                "0x00000000000000000000000000000000000000000000000000000000000f4240",
                "0x0000000000000000000000000000000000000000000000000000000000000012"
              ]
            }
          }
        }
      ],
      "name": "eth_getStorageValues",
      "params": [
        {
          "name": "Requests",
          "required": true,
          "schema": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/bytesMax32"
              },
              "title": "Storage keys",
              "type": "array"
            },
            "title": "Storage requests",
            "type": "object"
          }
        },
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Values",
        "schema": {
          "additionalProperties": {
            "items": {
              "$ref": "#/components/schemas/bytes"
            },
            "title": "Slot values",
            "type": "array"
          },
          "title": "Storage values",
          "type": "object"
        }
      },
      "summary": "Returns the values of multiple storage slots for multiple accounts in a single request."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getTransactionByBlockHashAndIndex example",
          "params": [
            {
              "name": "Block hash",
              "value": "0xbf137c3a7a1ebdfac21252765e5d7f40d115c2757e4a4abee929be88c624fdb7"
            },
            {
              "name": "Transaction index",
              "value": "0x2"
            }
          ],
          "result": {
            "name": "Transaction information",
            "value": {
              "blockHash": "0x510efccf44a192e6e34bcb439a1947e24b86244280762cbb006858c237093fda",
              "blockNumber": "0x422",
              "chainId": "0x7e2",
              "from": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73",
              "gas": "0x5208",
              "gasPrice": "0x3b9aca00",
              "hash": "0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44",
              "input": "0x",
              "nonce": "0x1",
              "r": "0x84caf09aefbd5e539295acc67217563438a4efb224879b6855f56857fa2037d3",
              "s": "0x5e863be3829812c81439f0ae9d8ecb832b531d651fb234c848d1bf45e62be8b9",
              "to": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
              "transactionIndex": "0x0",
              "v": "0xfe7",
              "value": "0x4e1003b28d9280000"
            }
          }
        }
      ],
      "name": "eth_getTransactionByBlockHashAndIndex",
      "params": [
        {
          "name": "Block hash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/hash32"
          }
        },
        {
          "name": "Transaction index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        }
      ],
      "result": {
        "name": "Transaction information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/TransactionInfo"
            }
          ]
        }
      },
      "summary": "Returns information about a transaction by block hash and transaction index position."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getTransactionByBlockNumberAndIndex example",
          "params": [
            {
              "name": "Block",
              "value": "0x1442e"
            },
            {
              "name": "Transaction index",
              "value": "0x2"
            }
          ],
          "result": {
            "name": "Transaction information",
            "value": {
              "blockHash": "0x510efccf44a192e6e34bcb439a1947e24b86244280762cbb006858c237093fda",
              "blockNumber": "0x422",
              "chainId": "0x7e2",
              "from": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73",
              "gas": "0x5208",
              "gasPrice": "0x3b9aca00",
              "hash": "0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44",
              "input": "0x",
              "nonce": "0x1",
              "r": "0x84caf09aefbd5e539295acc67217563438a4efb224879b6855f56857fa2037d3",
              "s": "0x5e863be3829812c81439f0ae9d8ecb832b531d651fb234c848d1bf45e62be8b9",
              "to": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
              "transactionIndex": "0x0",
              "v": "0xfe7",
              "value": "0x4e1003b28d9280000"
            }
          }
        }
      ],
      "name": "eth_getTransactionByBlockNumberAndIndex",
      "params": [
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTag"
          }
        },
        {
          "name": "Transaction index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        }
      ],
      "result": {
        "name": "Transaction information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/TransactionInfo"
            }
          ]
        }
      },
      "summary": "Returns information about a transaction by block number and transaction index position."
    },
    {
      "examples": [
        {
          "name": "eth_getTransactionByHash example",
          "params": [
            {
              "name": "Transaction hash",
              "value": "0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44"
            }
          ],
          "result": {
            "name": "Transaction information",
            "value": {
              "blockHash": "0x510efccf44a192e6e34bcb439a1947e24b86244280762cbb006858c237093fda",
              "blockNumber": "0x422",
              "chainId": "0x7e2",
              "from": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73",
              "gas": "0x5208",
              "gasPrice": "0x3b9aca00",
              "hash": "0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44",
              "input": "0x",
              "nonce": "0x1",
              "r": "0x84caf09aefbd5e539295acc67217563438a4efb224879b6855f56857fa2037d3",
              "s": "0x5e863be3829812c81439f0ae9d8ecb832b531d651fb234c848d1bf45e62be8b9",
              "to": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
              "transactionIndex": "0x0",
              "v": "0xfe7",
              "value": "0x4e1003b28d9280000"
            }
          }
        }
      ],
      "name": "eth_getTransactionByHash",
      "params": [
        {
          "name": "Transaction hash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/hash32"
          }
        }
      ],
      "result": {
        "name": "Transaction information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/TransactionInfo"
            }
          ]
        }
      },
      "summary": "Returns the information about a transaction requested by transaction hash."
    },
    {
      "examples": [
        {
          "name": "eth_getTransactionCount example",
          "params": [
            {
              "name": "Address",
              "value": "0xc94770007dda54cF92009BFF0dE90c06F603a09f"
            },
            {
              "name": "Block",
              "value": "latest"
            }
          ],
          "result": {
            "name": "Transaction count",
            "value": "0x1"
          }
        }
      ],
      "name": "eth_getTransactionCount",
      "params": [
        {
          "name": "Address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/address"
          }
        },
        {
          "name": "Block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Account nonce",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Returns the nonce of an account in the state. NOTE: The name eth_getTransactionCount reflects the historical fact that an account's nonce and sent transaction count were the same. After the Pectra fork, with the inclusion of EIP-7702, this is no longer true."
    },
    {
      "errors": [
        {
          "code": 4444,
          "message": "Pruned history unavailable"
        }
      ],
      "examples": [
        {
          "name": "eth_getTransactionReceipt example",
          "params": [
            {
              "name": "Transaction hash",
              "value": "0x504ce587a65bdbdb6414a0c6c16d86a04dd79bfcc4f2950eec9634b30ce5370f"
            }
          ],
          "result": {
            "name": "Receipt information",
            "value": {
              "blobGasPrice": "0x3",
              "blobGasUsed": "0x20000",
              "blockHash": "0xe7212a92cfb9b06addc80dec2a0dfae9ea94fd344efeb157c41e12994fcad60a",
              "blockNumber": "0x50",
              "contractAddress": null,
              "cumulativeGasUsed": "0x5208",
              "effectiveGasPrice": "0x1",
              "from": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
              "gasUsed": "0x5208",
              "logs": [],
              "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "status": "0x1",
              "to": "0xf17f52151ebef6c7334fad080c5704d77216b732",
              "transactionHash": "0xc00e97af59c6f88de163306935f7682af1a34c67245e414537d02e422815efc3",
              "transactionIndex": "0x0"
            }
          }
        }
      ],
      "name": "eth_getTransactionReceipt",
      "params": [
        {
          "name": "Transaction hash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/hash32"
          }
        }
      ],
      "result": {
        "name": "Receipt information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/ReceiptInfo"
            }
          ]
        }
      },
      "summary": "Returns the receipt of a transaction by transaction hash."
    },
    {
      "examples": [
        {
          "name": "eth_maxPriorityFeePerGas example",
          "params": [],
          "result": {
            "name": "Max priority fee per gas",
            "value": "0x773c23ba"
          }
        }
      ],
      "name": "eth_maxPriorityFeePerGas",
      "params": [],
      "result": {
        "name": "Max priority fee per gas",
        "schema": {
          "$ref": "#/components/schemas/uint",
          "title": "Max priority fee per gas"
        }
      },
      "summary": "Returns the current maxPriorityFeePerGas per gas in wei."
    },
    {
      "examples": [
        {
          "name": "eth_newBlockFilter example",
          "params": [],
          "result": {
            "name": "Filter identifier",
            "value": "0x01"
          }
        }
      ],
      "name": "eth_newBlockFilter",
      "params": [],
      "result": {
        "name": "Filter identifier",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Creates a filter in the node, allowing for later polling. Registers client interest in new blocks, and returns an identifier."
    },
    {
      "examples": [
        {
          "name": "eth_newFilter example",
          "params": [
            {
              "name": "Filter",
              "value": {
                "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
                "fromBlock": "0x137d3c2",
                "toBlock": "0x137d3c3",
                "topics": []
              }
            }
          ],
          "result": {
            "name": "Filter identifier",
            "value": "0x01"
          }
        }
      ],
      "name": "eth_newFilter",
      "params": [
        {
          "name": "Filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Filter"
          }
        }
      ],
      "result": {
        "name": "Filter identifier",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Install a log filter in the server, allowing for later polling. Registers client interest in logs matching the filter, and returns an identifier."
    },
    {
      "examples": [
        {
          "name": "eth_newPendingTransactionFilter example",
          "params": [],
          "result": {
            "name": "Filter identifier",
            "value": "0x01"
          }
        }
      ],
      "name": "eth_newPendingTransactionFilter",
      "params": [],
      "result": {
        "name": "Filter identifier",
        "schema": {
          "$ref": "#/components/schemas/uint"
        }
      },
      "summary": "Creates a filter in the node, allowing for later polling. Registers client interest in new transactions, and returns an identifier."
    },
    {
      "errors": [
        {
          "code": -32700,
          "message": "Parse error"
        },
        {
          "code": -32600,
          "message": "Invalid request"
        },
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32603,
          "message": "Internal error"
        },
        {
          "code": -32000,
          "message": "Invalid input"
        },
        {
          "code": -32001,
          "message": "Resource not found"
        },
        {
          "code": -32002,
          "message": "Resource unavailable"
        },
        {
          "code": -32003,
          "message": "Transaction rejected"
        },
        {
          "code": -32004,
          "message": "Method not supported"
        },
        {
          "code": -32005,
          "message": "Limit exceeded"
        },
        {
          "code": -32006,
          "message": "JSON-RPC version not supported"
        },
        {
          "code": 800,
          "message": "Intrinsic gas too low / Intrinsic gas exceeds gas limit"
        },
        {
          "code": 801,
          "message": "Transaction ran out of gas"
        },
        {
          "code": 802,
          "message": "Gas price too low / Gas price below configured minimum"
        },
        {
          "code": 803,
          "message": "Tx gas limit exceeds max block gas limit"
        },
        {
          "code": 804,
          "message": "Max priority fee per gas higher than max fee per gas"
        },
        {
          "code": 805,
          "message": "Gas uint64 overflow"
        },
        {
          "code": 806,
          "message": "Max fee per gas less than block base fee"
        },
        {
          "code": 807,
          "message": "Max priority fee per gas higher than 2^256-1"
        },
        {
          "code": 808,
          "message": "Max fee per gas higher than 2^256-1"
        },
        {
          "code": 809,
          "message": "Insufficient funds for gas * price + value"
        },
        {
          "code": 1,
          "message": "Nonce too low"
        },
        {
          "code": 2,
          "message": "Nonce too high"
        },
        {
          "code": 3,
          "message": "Execution reverted"
        },
        {
          "code": 4,
          "message": "Invalid opcode"
        },
        {
          "code": 1000,
          "message": "Already known transaction"
        },
        {
          "code": 1001,
          "message": "Invalid sender"
        }
      ],
      "examples": [
        {
          "name": "eth_sendRawTransaction example",
          "params": [
            {
              "name": "Transaction",
              "value": "0xf869018203e882520894f17f52151ebef6c7334fad080c5704d77216b732881bc16d674ec80000801ba02da1c48b670996dcb1f447ef9ef00b33033c48a4fe938f420bec3e56bfd24071a062e0aa78a81bf0290afbc3a9d8e9a068e6d74caa66c5e0fa8a46deaae96b0833"
            }
          ],
          "result": {
            "name": "Transaction hash",
            "value": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
          }
        }
      ],
      "name": "eth_sendRawTransaction",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/bytes"
          }
        }
      ],
      "result": {
        "name": "Transaction hash",
        "schema": {
          "$ref": "#/components/schemas/hash32"
        }
      },
      "summary": "Submits a raw transaction. You can create and sign a transaction externally using a library such as [web3.js](https://web3js.readthedocs.io/) or [ethers.js](https://docs.ethers.org/). For [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) transactions, the raw form must be the network form. This means it includes the blobs, KZG commitments, and KZG proofs. For [EIP-7594](https://eips.ethereum.org/EIPS/eip-7594) transactions, the raw format must be the network form. This means it includes the blobs, KZG commitments, and cell proofs. The logic for handling the new transaction during fork boundaries are 1. When receiving an encoded transaction with cell proofs before the PeerDAS fork activates, we reject it. Only blob proofs are accepted into the pool. 2. At the time of fork activation, the implementer could (not mandatory) - Drop all old-format transactions - Convert old proofs to new format (computationally expensive) - Convert only when including in a locally produced block 3. After the fork has activated, only txs with cell proofs are accepted via p2p relay. 4. On RPC (eth_sendRawTransaction), txs with blob proofs may still be accepted and will be auto-converted by the node. At implementer discretion, this facility can be deprecated later when users have switched to new client libraries that can create cell proofs."
    },
    {
      "name": "eth_sendRawTransactionSync",
      "summary": "Submits a raw (signed) transaction and waits for it to be included, returning its receipt. Returns a timeout error if the transaction is not included within the node-configured window.",
      "params": [
        {
          "name": "Transaction",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/bytes"
          }
        }
      ],
      "result": {
        "name": "Receipt information",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/notFound"
            },
            {
              "$ref": "#/components/schemas/ReceiptInfo"
            }
          ]
        }
      },
      "examples": [
        {
          "name": "eth_sendRawTransactionSync example",
          "params": [
            {
              "name": "Transaction",
              "value": "0xf869018203e882520894f17f52151ebef6c7334fad080c5704d77216b732881bc16d674ec80000801ba02da1c48b670996dcb1f447ef9ef00b33033c48a4fe938f420bec3e56bfd24071a062e0aa78a81bf0290afbc3a9d8e9a068e6d74caa66c5e0fa8a46deaae96b0833"
            }
          ],
          "result": {
            "name": "Receipt information",
            "value": {
              "blockHash": "0xe7212a92cfb9b06addc80dec2a0dfae9ea94fd344efeb157c41e12994fcad60a",
              "blockNumber": "0x50",
              "contractAddress": null,
              "cumulativeGasUsed": "0x5208",
              "effectiveGasPrice": "0x1",
              "from": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
              "gasUsed": "0x5208",
              "logs": [],
              "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "status": "0x1",
              "to": "0xf17f52151ebef6c7334fad080c5704d77216b732",
              "transactionHash": "0xc00e97af59c6f88de163306935f7682af1a34c67245e414537d02e422815efc3",
              "transactionIndex": "0x0"
            }
          }
        }
      ]
    },
    {
      "errors": [
        {
          "code": -32000,
          "message": "Invalid request"
        },
        {
          "code": -32602,
          "message": "Missing or invalid parameters"
        },
        {
          "code": -32005,
          "message": "Transactions maxFeePerGas is too low"
        },
        {
          "code": -32015,
          "message": "Execution error"
        },
        {
          "code": -32016,
          "message": "Timeout"
        },
        {
          "code": -32603,
          "message": "The Ethereum node encountered an internal error"
        },
        {
          "code": -38010,
          "message": "Transactions nonce is too low"
        },
        {
          "code": -38011,
          "message": "Transactions nonce is too high"
        },
        {
          "code": -38012,
          "message": "Transactions baseFeePerGas is too low"
        },
        {
          "code": -38013,
          "message": "Not enough gas provided to pay for intrinsic gas for a transaction"
        },
        {
          "code": -38014,
          "message": "Insufficient funds to pay for gas fees and value for a transaction"
        },
        {
          "code": -38015,
          "message": "Block gas limit exceeded by the block's transactions"
        },
        {
          "code": -38020,
          "message": "Block number in sequence did not increase"
        },
        {
          "code": -38021,
          "message": "Block timestamp in sequence did not increase or stay the same"
        },
        {
          "code": -38022,
          "message": "MovePrecompileToAddress referenced itself in replacement"
        },
        {
          "code": -38023,
          "message": "Multiple MovePrecompileToAddress referencing the same address to replace"
        },
        {
          "code": -38024,
          "message": "Sender is not an EOA"
        },
        {
          "code": -38025,
          "message": "Max init code size exceeded"
        },
        {
          "code": -38026,
          "message": "Client adjustable limit exceeded"
        }
      ],
      "name": "eth_simulateV1",
      "params": [
        {
          "name": "Payload",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/EthSimulatePayload"
          }
        },
        {
          "description": "default: 'latest'",
          "name": "Block tag",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockNumberOrTagOrHash"
          }
        }
      ],
      "result": {
        "name": "Result of calls",
        "schema": {
          "$ref": "#/components/schemas/EthSimulateResult"
        }
      },
      "summary": "Executes a sequence of message calls building on each other's state without creating transactions on the block chain, optionally overriding block and state data"
    },
    {
      "examples": [
        {
          "name": "eth_syncing example",
          "params": [],
          "result": {
            "name": "Syncing status",
            "value": {
              "currentBlock": "0x1518",
              "highestBlock": "0x9567a3",
              "startingBlock": "0x0"
            }
          }
        }
      ],
      "name": "eth_syncing",
      "params": [],
      "result": {
        "name": "Syncing status",
        "schema": {
          "$ref": "#/components/schemas/SyncingStatus"
        }
      },
      "summary": "Returns an object with data about the sync status or false."
    },
    {
      "examples": [
        {
          "name": "eth_uninstallFilter example",
          "params": [
            {
              "name": "Filter identifier",
              "value": "0x01"
            }
          ],
          "result": {
            "name": "Success",
            "value": true
          }
        }
      ],
      "name": "eth_uninstallFilter",
      "params": [
        {
          "name": "Filter identifier",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/uint"
          }
        }
      ],
      "result": {
        "name": "Success",
        "schema": {
          "type": "boolean"
        }
      },
      "summary": "Uninstalls a filter with given id."
    },
    {
      "name": "tempo_forkSchedule",
      "summary": "Returns the Tempo fork schedule and the currently active fork at the chain head.",
      "params": [],
      "result": {
        "name": "Fork schedule",
        "schema": {
          "$ref": "#/components/schemas/TempoForkSchedule"
        }
      },
      "examples": [
        {
          "name": "tempo_forkSchedule example",
          "params": [],
          "result": {
            "name": "Fork schedule",
            "value": {
              "active": "T3",
              "schedule": [
                {
                  "activationTime": 0,
                  "active": true,
                  "forkId": "0xfde57c3e",
                  "name": "T0"
                }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "tempo_fundAddress",
      "summary": "Mints test stablecoins to an address on faucet-enabled testnet endpoints and returns the transaction hashes.",
      "params": [
        {
          "name": "Address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/address"
          }
        }
      ],
      "result": {
        "name": "Transaction hashes",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/bytes32"
          },
          "type": "array"
        }
      },
      "examples": [
        {
          "name": "tempo_fundAddress example",
          "params": [
            {
              "name": "Address",
              "value": "0x627306090abab3a6e1400e9345bc60c78a8bef57"
            }
          ],
          "result": {
            "name": "Transaction hashes",
            "value": ["0xc00e97af59c6f88de163306935f7682af1a34c67245e414537d02e422815efc3"]
          }
        }
      ]
    }
  ],
  "openrpc": "1.2.4"
}
