{
  "components": {
    "schemas": {
      "AccessListEntry": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "storageKeys": {
            "items": {
              "$ref": "#/components/schemas/Hash"
            },
            "type": "array"
          }
        },
        "required": [
          "address",
          "storageKeys"
        ],
        "type": "object"
      },
      "AccountProof": {
        "additionalProperties": true,
        "properties": {
          "accountProof": {
            "items": {
              "$ref": "#/components/schemas/Data"
            },
            "type": "array"
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "balance": {
            "$ref": "#/components/schemas/Quantity"
          },
          "codeHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "nonce": {
            "$ref": "#/components/schemas/Quantity"
          },
          "storageHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "storageProof": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "address",
          "accountProof",
          "balance",
          "codeHash",
          "nonce",
          "storageHash",
          "storageProof"
        ],
        "type": "object"
      },
      "Address": {
        "pattern": "^0x[0-9a-fA-F]{40}$",
        "type": "string"
      },
      "Block": {
        "additionalProperties": true,
        "properties": {
          "gasLimit": {
            "$ref": "#/components/schemas/Quantity"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/Quantity"
          },
          "hash": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Hash"
              },
              {
                "type": "null"
              }
            ]
          },
          "miner": {
            "$ref": "#/components/schemas/Address"
          },
          "number": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Quantity"
              },
              {
                "type": "null"
              }
            ]
          },
          "parentHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "timestamp": {
            "$ref": "#/components/schemas/Quantity"
          },
          "transactions": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/Hash"
                },
                {
                  "$ref": "#/components/schemas/Transaction"
                }
              ]
            },
            "type": "array"
          },
          "uncles": {
            "items": {
              "$ref": "#/components/schemas/Hash"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BlockOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Block"
          },
          {
            "type": "null"
          }
        ]
      },
      "BlockTag": {
        "description": "latest, earliest, pending, or an EVM hex block number. pending is the block the sequencer is assembling right now; its hash can be null or can change, and it is not a finality signal. Route pending only to a host with the measured evm.pending capability.",
        "oneOf": [
          {
            "enum": [
              "latest",
              "earliest",
              "pending"
            ]
          },
          {
            "$ref": "#/components/schemas/Quantity"
          }
        ]
      },
      "Boolean": {
        "type": "boolean"
      },
      "Call": {
        "additionalProperties": false,
        "anyOf": [
          {
            "required": [
              "to"
            ]
          },
          {
            "required": [
              "data"
            ]
          },
          {
            "required": [
              "input"
            ]
          }
        ],
        "properties": {
          "accessList": {
            "items": {
              "$ref": "#/components/schemas/AccessListEntry"
            },
            "type": "array"
          },
          "data": {
            "$ref": "#/components/schemas/Data"
          },
          "from": {
            "$ref": "#/components/schemas/Address"
          },
          "gas": {
            "$ref": "#/components/schemas/Quantity"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/Quantity"
          },
          "input": {
            "$ref": "#/components/schemas/Data"
          },
          "maxFeePerGas": {
            "$ref": "#/components/schemas/Quantity"
          },
          "maxPriorityFeePerGas": {
            "$ref": "#/components/schemas/Quantity"
          },
          "to": {
            "$ref": "#/components/schemas/Address"
          },
          "value": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "type": "object"
      },
      "ConditionalOptions": {
        "additionalProperties": false,
        "description": "Sequencer inclusion conditions. The options object is a required positional parameter even though each condition inside it is optional. Triport accepts only blockNumberMin, blockNumberMax, timestampMin, timestampMax, and knownAccounts, validates their shape before fanout, and does not evaluate the conditions.",
        "properties": {
          "blockNumberMax": {
            "$ref": "#/components/schemas/Uint64HexOrDecimal"
          },
          "blockNumberMin": {
            "$ref": "#/components/schemas/Uint64HexOrDecimal"
          },
          "knownAccounts": {
            "$ref": "#/components/schemas/KnownAccounts"
          },
          "timestampMax": {
            "$ref": "#/components/schemas/Uint64HexOrDecimal"
          },
          "timestampMin": {
            "$ref": "#/components/schemas/Uint64HexOrDecimal"
          }
        },
        "type": "object"
      },
      "Data": {
        "description": "0x-prefixed even-length EVM byte data.",
        "pattern": "^0x(?:[0-9a-fA-F]{2})*$",
        "type": "string"
      },
      "DecimalString": {
        "pattern": "^(?:0|[1-9][0-9]*)$",
        "type": "string"
      },
      "FeeHistory": {
        "additionalProperties": true,
        "properties": {
          "baseFeePerGas": {
            "items": {
              "$ref": "#/components/schemas/Quantity"
            },
            "type": "array"
          },
          "gasUsedRatio": {
            "items": {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "type": "array"
          },
          "oldestBlock": {
            "$ref": "#/components/schemas/Quantity"
          },
          "reward": {
            "items": {
              "items": {
                "$ref": "#/components/schemas/Quantity"
              },
              "type": "array"
            },
            "type": "array"
          }
        },
        "required": [
          "oldestBlock",
          "baseFeePerGas",
          "gasUsedRatio"
        ],
        "type": "object"
      },
      "Hash": {
        "pattern": "^0x[0-9a-fA-F]{64}$",
        "type": "string"
      },
      "KnownAccounts": {
        "additionalProperties": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/Hash"
            },
            {
              "$ref": "#/components/schemas/KnownStorageSlots"
            }
          ]
        },
        "description": "Map from a 20-byte account address to either its expected storage-root hash or exact slot/value pairs.",
        "propertyNames": {
          "pattern": "^0x[0-9a-fA-F]{40}$"
        },
        "type": "object"
      },
      "KnownStorageSlots": {
        "additionalProperties": {
          "$ref": "#/components/schemas/Hash"
        },
        "propertyNames": {
          "pattern": "^0x[0-9a-fA-F]{64}$"
        },
        "type": "object"
      },
      "Log": {
        "additionalProperties": true,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "blockHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "blockNumber": {
            "$ref": "#/components/schemas/Quantity"
          },
          "data": {
            "$ref": "#/components/schemas/Data"
          },
          "logIndex": {
            "$ref": "#/components/schemas/Quantity"
          },
          "removed": {
            "$ref": "#/components/schemas/Boolean"
          },
          "topics": {
            "items": {
              "$ref": "#/components/schemas/Hash"
            },
            "type": "array"
          },
          "transactionHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "transactionIndex": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "required": [
          "address",
          "data",
          "topics"
        ],
        "type": "object"
      },
      "LogFilter": {
        "additionalProperties": false,
        "description": "Query at most 100 blocks per request. Some pool nodes require address.",
        "not": {
          "required": [
            "blockHash",
            "fromBlock"
          ]
        },
        "properties": {
          "address": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Address"
              },
              {
                "items": {
                  "$ref": "#/components/schemas/Address"
                },
                "minItems": 1,
                "type": "array"
              }
            ]
          },
          "blockHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "fromBlock": {
            "$ref": "#/components/schemas/BlockTag"
          },
          "toBlock": {
            "$ref": "#/components/schemas/BlockTag"
          },
          "topics": {
            "items": {
              "oneOf": [
                {
                  "type": "null"
                },
                {
                  "$ref": "#/components/schemas/Hash"
                },
                {
                  "items": {
                    "$ref": "#/components/schemas/Hash"
                  },
                  "type": "array"
                }
              ]
            },
            "maxItems": 4,
            "type": "array"
          }
        },
        "type": "object"
      },
      "LogList": {
        "items": {
          "$ref": "#/components/schemas/Log"
        },
        "type": "array"
      },
      "Quantity": {
        "description": "EVM hex quantity without leading zeroes, except 0x0.",
        "pattern": "^0x(?:0|[1-9a-fA-F][0-9a-fA-F]*)$",
        "type": "string"
      },
      "Receipt": {
        "additionalProperties": true,
        "properties": {
          "blockHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "blockNumber": {
            "$ref": "#/components/schemas/Quantity"
          },
          "contractAddress": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Address"
              },
              {
                "type": "null"
              }
            ]
          },
          "cumulativeGasUsed": {
            "$ref": "#/components/schemas/Quantity"
          },
          "effectiveGasPrice": {
            "$ref": "#/components/schemas/Quantity"
          },
          "from": {
            "$ref": "#/components/schemas/Address"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/Quantity"
          },
          "logs": {
            "$ref": "#/components/schemas/LogList"
          },
          "logsBloom": {
            "$ref": "#/components/schemas/Data"
          },
          "status": {
            "$ref": "#/components/schemas/Quantity"
          },
          "to": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Address"
              },
              {
                "type": "null"
              }
            ]
          },
          "transactionHash": {
            "$ref": "#/components/schemas/Hash"
          },
          "transactionIndex": {
            "$ref": "#/components/schemas/Quantity"
          },
          "type": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "type": "object"
      },
      "ReceiptList": {
        "items": {
          "$ref": "#/components/schemas/Receipt"
        },
        "type": "array"
      },
      "ReceiptOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Receipt"
          },
          {
            "type": "null"
          }
        ]
      },
      "String": {
        "type": "string"
      },
      "SyncProgress": {
        "additionalProperties": true,
        "properties": {
          "currentBlock": {
            "$ref": "#/components/schemas/Quantity"
          },
          "highestBlock": {
            "$ref": "#/components/schemas/Quantity"
          },
          "startingBlock": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "required": [
          "startingBlock",
          "currentBlock",
          "highestBlock"
        ],
        "type": "object"
      },
      "SyncingStatus": {
        "oneOf": [
          {
            "enum": [
              false
            ],
            "type": "boolean"
          },
          {
            "$ref": "#/components/schemas/SyncProgress"
          }
        ]
      },
      "TraceFrame": {
        "additionalProperties": true,
        "properties": {
          "calls": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          },
          "from": {
            "$ref": "#/components/schemas/Address"
          },
          "gas": {
            "$ref": "#/components/schemas/Quantity"
          },
          "gasUsed": {
            "$ref": "#/components/schemas/Quantity"
          },
          "input": {
            "$ref": "#/components/schemas/Data"
          },
          "output": {
            "$ref": "#/components/schemas/Data"
          },
          "to": {
            "$ref": "#/components/schemas/Address"
          },
          "type": {
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "type": "object"
      },
      "TraceList": {
        "items": {
          "$ref": "#/components/schemas/TraceFrame"
        },
        "type": "array"
      },
      "TraceOptions": {
        "additionalProperties": false,
        "properties": {
          "timeout": {
            "pattern": "^[1-9][0-9]*(?:ms|s|m)$",
            "type": "string"
          },
          "tracer": {
            "type": "string"
          },
          "tracerConfig": {
            "additionalProperties": true,
            "type": "object"
          }
        },
        "type": "object"
      },
      "Transaction": {
        "additionalProperties": true,
        "properties": {
          "blockHash": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Hash"
              },
              {
                "type": "null"
              }
            ]
          },
          "blockNumber": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Quantity"
              },
              {
                "type": "null"
              }
            ]
          },
          "from": {
            "$ref": "#/components/schemas/Address"
          },
          "gas": {
            "$ref": "#/components/schemas/Quantity"
          },
          "gasPrice": {
            "$ref": "#/components/schemas/Quantity"
          },
          "hash": {
            "$ref": "#/components/schemas/Hash"
          },
          "input": {
            "$ref": "#/components/schemas/Data"
          },
          "nonce": {
            "$ref": "#/components/schemas/Quantity"
          },
          "to": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Address"
              },
              {
                "type": "null"
              }
            ]
          },
          "transactionIndex": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/Quantity"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "$ref": "#/components/schemas/Quantity"
          },
          "value": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "type": "object"
      },
      "TransactionOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Transaction"
          },
          {
            "type": "null"
          }
        ]
      },
      "TxPoolContent": {
        "additionalProperties": false,
        "properties": {
          "pending": {
            "additionalProperties": {
              "additionalProperties": {
                "$ref": "#/components/schemas/Transaction"
              },
              "type": "object"
            },
            "type": "object"
          },
          "queued": {
            "additionalProperties": {
              "additionalProperties": {
                "$ref": "#/components/schemas/Transaction"
              },
              "type": "object"
            },
            "type": "object"
          }
        },
        "required": [
          "pending",
          "queued"
        ],
        "type": "object"
      },
      "TxPoolInspect": {
        "additionalProperties": false,
        "properties": {
          "pending": {
            "additionalProperties": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "type": "object"
          },
          "queued": {
            "additionalProperties": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "type": "object"
          }
        },
        "required": [
          "pending",
          "queued"
        ],
        "type": "object"
      },
      "TxPoolStatus": {
        "additionalProperties": false,
        "properties": {
          "pending": {
            "$ref": "#/components/schemas/Quantity"
          },
          "queued": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        "required": [
          "pending",
          "queued"
        ],
        "type": "object"
      },
      "Uint64HexOrDecimal": {
        "description": "Unsigned 64-bit value encoded as a JSON integer, a decimal string, or a 0x-prefixed hex quantity, matching Arbitrum Nitro math.HexOrDecimal64.",
        "oneOf": [
          {
            "minimum": 0,
            "type": "integer"
          },
          {
            "pattern": "^(?:0|[1-9][0-9]*|0x(?:0|[1-9a-fA-F][0-9a-fA-F]*))$",
            "type": "string"
          }
        ]
      }
    }
  },
  "info": {
    "description": "Measured Robinhood JSON-RPC contract. Read methods come from the 2026-09-07 measurement matrix and its local-vantage addendum; the four debug_trace* methods are best-effort surfaces without an availability SLA. Write methods enter the catalog through confirmed routing/whitelist evidence rather than successful OK responses, because an OK would mean broadcasting a transaction. Routing is measured for both write methods; acceptance of a valid transaction is unverified. Conditional submission options are validated locally (five accepted keys, -32602 on invalid options); Triport does not evaluate the conditions, and a batch containing a conditional request is dispatched per item.",
    "title": "Triport — Robinhood JSON-RPC",
    "version": "0.3.4-conditional-validation"
  },
  "methods": [
    {
      "description": "Best-effort: availability has no SLA. The method-specific live response was confirmed by the 2026-09-07 local-vantage addendum at an 8 s cadence; card 05 independently confirmed routing of the same evm.trace namespace with debug_traceBlockByNumber. The main EU run did not confirm this method because the trace source was rate-limited; that result is not evidence that the method is absent from the network.",
      "errors": [
        {
          "code": -32601,
          "message": "the method debug_traceBlockByHash does not exist/is not available"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        },
        {
          "code": -32601,
          "message": "Method not found"
        }
      ],
      "name": "debug_traceBlockByHash",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "options",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "traces",
        "schema": {
          "items": {
            "additionalProperties": true,
            "properties": {
              "result": {
                "$ref": "#/components/schemas/TraceFrame"
              },
              "txHash": {
                "$ref": "#/components/schemas/Hash"
              }
            },
            "required": [
              "txHash",
              "result"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "summary": "Trace every transaction in a block selected by hash.",
      "x-best-effort": true,
      "x-evidence": {
        "eu-confirmed": false,
        "eu-main-run-limitation": "trace source returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-source": [
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-addendum-local-presence.json#/results/254",
        "diag-claude/reports/build/N5-rh-05-route.md#проверки-и-smoke"
      ],
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "description": "Best-effort: availability has no SLA. A live response was confirmed by the 2026-09-07 local-vantage addendum at an 8 s cadence, and card 05 independently confirmed this exact method through the route smoke. The main EU run did not confirm it because the trace source was rate-limited; that result is not evidence that the method is absent from the network.",
      "errors": [
        {
          "code": -32601,
          "message": "the method debug_traceBlockByNumber does not exist/is not available"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        },
        {
          "code": -32601,
          "message": "Method not found"
        }
      ],
      "name": "debug_traceBlockByNumber",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "options",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "traces",
        "schema": {
          "items": {
            "additionalProperties": true,
            "properties": {
              "result": {
                "$ref": "#/components/schemas/TraceFrame"
              },
              "txHash": {
                "$ref": "#/components/schemas/Hash"
              }
            },
            "required": [
              "txHash",
              "result"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "summary": "Trace every transaction in a block selected by number.",
      "x-best-effort": true,
      "x-evidence": {
        "eu-confirmed": false,
        "eu-main-run-limitation": "trace source returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-source": [
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-addendum-local-presence.json#/results/243",
        "diag-claude/reports/build/N5-rh-05-route.md#проверки-и-smoke"
      ],
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "description": "Best-effort: availability has no SLA. A live response was observed in the 2026-09-07 measurement; part of that run was rate-limited, so the measurement does not imply trace is otherwise absent.",
      "errors": [
        {
          "code": -32601,
          "message": "the method debug_traceCall does not exist/is not available"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        }
      ],
      "name": "debug_traceCall",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "options",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "afterEVMTransfers": {
              "items": {
                "additionalProperties": true,
                "properties": {
                  "from": {
                    "type": "null"
                  },
                  "purpose": {
                    "type": "string"
                  },
                  "to": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "purpose",
                  "from",
                  "to",
                  "value"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "beforeEVMTransfers": {
              "items": {
                "additionalProperties": true,
                "properties": {
                  "from": {
                    "type": "string"
                  },
                  "purpose": {
                    "type": "string"
                  },
                  "to": {
                    "type": "null"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "purpose",
                  "from",
                  "to",
                  "value"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "from": {
              "type": "string"
            },
            "gas": {
              "type": "string"
            },
            "gasUsed": {
              "type": "string"
            },
            "input": {
              "type": "string"
            },
            "to": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "beforeEVMTransfers",
            "afterEVMTransfers",
            "from",
            "gas",
            "gasUsed",
            "to",
            "input",
            "value",
            "type"
          ],
          "type": "object"
        }
      },
      "summary": "Trace a read-only EVM call.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "description": "Best-effort: availability has no SLA. The method-specific live response was confirmed by the 2026-09-07 local-vantage addendum at an 8 s cadence; card 05 independently confirmed routing of the same evm.trace namespace with debug_traceBlockByNumber. The main EU run did not confirm this method because the trace source was rate-limited; that result is not evidence that the method is absent from the network.",
      "errors": [
        {
          "code": -32601,
          "message": "the method debug_traceTransaction does not exist/is not available"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        },
        {
          "code": -32601,
          "message": "Method not found"
        }
      ],
      "name": "debug_traceTransaction",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "options",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "trace",
        "schema": {
          "$ref": "#/components/schemas/TraceFrame"
        }
      },
      "summary": "Trace one transaction.",
      "x-best-effort": true,
      "x-evidence": {
        "eu-confirmed": false,
        "eu-main-run-limitation": "trace source returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-source": [
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-addendum-local-presence.json#/results/232",
        "diag-claude/reports/build/N5-rh-05-route.md#проверки-и-smoke"
      ],
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_blockNumber does not exist/is not available"
        }
      ],
      "name": "eth_blockNumber",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return the latest block number.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_call does not exist/is not available"
        }
      ],
      "name": "eth_call",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Execute a read-only EVM call.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [],
      "name": "eth_chainId",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return the chain identifier.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_estimateGas does not exist/is not available"
        }
      ],
      "name": "eth_estimateGas",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Estimate gas for an EVM call.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_feeHistory does not exist/is not available"
        }
      ],
      "name": "eth_feeHistory",
      "params": [
        {
          "name": "blockCount",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        {
          "name": "newestBlock",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "rewardPercentiles",
          "required": true,
          "schema": {
            "items": {
              "maximum": 100,
              "minimum": 0,
              "type": "number"
            },
            "type": "array"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "baseFeePerGas": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "gasUsedRatio": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "oldestBlock": {
              "type": "string"
            },
            "reward": {
              "items": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "type": "array"
            }
          },
          "required": [
            "oldestBlock",
            "reward",
            "baseFeePerGas",
            "gasUsedRatio"
          ],
          "type": "object"
        }
      },
      "summary": "Return fee-market history.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_gasPrice does not exist/is not available"
        }
      ],
      "name": "eth_gasPrice",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return the current gas-price estimate.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getBalance does not exist/is not available"
        }
      ],
      "name": "eth_getBalance",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return an account balance at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_getBlockByHash does not exist/is not available"
        }
      ],
      "name": "eth_getBlockByHash",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "fullTransactions",
          "required": true,
          "schema": {
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "baseFeePerGas": {
              "type": "string"
            },
            "difficulty": {
              "type": "string"
            },
            "extraData": {
              "type": "string"
            },
            "gasLimit": {
              "type": "string"
            },
            "gasUsed": {
              "type": "string"
            },
            "hash": {
              "type": "string"
            },
            "l1BlockNumber": {
              "type": "string"
            },
            "logsBloom": {
              "type": "string"
            },
            "miner": {
              "type": "string"
            },
            "mixHash": {
              "type": "string"
            },
            "nonce": {
              "type": "string"
            },
            "number": {
              "type": "string"
            },
            "parentHash": {
              "type": "string"
            },
            "receiptsRoot": {
              "type": "string"
            },
            "sendCount": {
              "type": "string"
            },
            "sendRoot": {
              "type": "string"
            },
            "sha3Uncles": {
              "type": "string"
            },
            "size": {
              "type": "string"
            },
            "stateRoot": {
              "type": "string"
            },
            "timestamp": {
              "type": "string"
            },
            "transactions": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "transactionsRoot": {
              "type": "string"
            },
            "uncles": {
              "items": {},
              "type": "array"
            }
          },
          "required": [
            "baseFeePerGas",
            "difficulty",
            "extraData",
            "gasLimit",
            "gasUsed",
            "hash",
            "l1BlockNumber",
            "logsBloom",
            "miner",
            "mixHash",
            "nonce",
            "number",
            "parentHash",
            "receiptsRoot",
            "sendCount",
            "sendRoot",
            "sha3Uncles",
            "size",
            "stateRoot",
            "timestamp",
            "transactions",
            "transactionsRoot",
            "uncles"
          ],
          "type": "object"
        }
      },
      "summary": "Return a block by hash.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement. For pending, the response is an in-flight block and hash may be null or change; it is not finality.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_getBlockByNumber does not exist/is not available"
        }
      ],
      "name": "eth_getBlockByNumber",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "fullTransactions",
          "required": true,
          "schema": {
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "baseFeePerGas": {
              "type": "string"
            },
            "difficulty": {
              "type": "string"
            },
            "extraData": {
              "type": "string"
            },
            "gasLimit": {
              "type": "string"
            },
            "gasUsed": {
              "type": "string"
            },
            "hash": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/Hash"
                },
                {
                  "type": "null"
                }
              ]
            },
            "l1BlockNumber": {
              "type": "string"
            },
            "logsBloom": {
              "type": "string"
            },
            "miner": {
              "type": "string"
            },
            "mixHash": {
              "type": "string"
            },
            "nonce": {
              "type": "string"
            },
            "number": {
              "type": "string"
            },
            "parentHash": {
              "type": "string"
            },
            "receiptsRoot": {
              "type": "string"
            },
            "sendCount": {
              "type": "string"
            },
            "sendRoot": {
              "type": "string"
            },
            "sha3Uncles": {
              "type": "string"
            },
            "size": {
              "type": "string"
            },
            "stateRoot": {
              "type": "string"
            },
            "timestamp": {
              "type": "string"
            },
            "transactions": {
              "items": {
                "additionalProperties": true,
                "properties": {
                  "blockHash": {
                    "type": "string"
                  },
                  "blockNumber": {
                    "type": "string"
                  },
                  "chainId": {
                    "type": "string"
                  },
                  "from": {
                    "type": "string"
                  },
                  "gas": {
                    "type": "string"
                  },
                  "gasPrice": {
                    "type": "string"
                  },
                  "hash": {
                    "type": "string"
                  },
                  "input": {
                    "type": "string"
                  },
                  "nonce": {
                    "type": "string"
                  },
                  "r": {
                    "type": "string"
                  },
                  "s": {
                    "type": "string"
                  },
                  "to": {
                    "type": "string"
                  },
                  "transactionIndex": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  },
                  "v": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "blockHash",
                  "blockNumber",
                  "from",
                  "gas",
                  "gasPrice",
                  "hash",
                  "input",
                  "nonce",
                  "to",
                  "transactionIndex",
                  "value",
                  "type",
                  "chainId",
                  "v",
                  "r",
                  "s"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "transactionsRoot": {
              "type": "string"
            },
            "uncles": {
              "items": {},
              "type": "array"
            }
          },
          "required": [
            "baseFeePerGas",
            "difficulty",
            "extraData",
            "gasLimit",
            "gasUsed",
            "hash",
            "l1BlockNumber",
            "logsBloom",
            "miner",
            "mixHash",
            "nonce",
            "number",
            "parentHash",
            "receiptsRoot",
            "sendCount",
            "sendRoot",
            "sha3Uncles",
            "size",
            "stateRoot",
            "timestamp",
            "transactions",
            "transactionsRoot",
            "uncles"
          ],
          "type": "object"
        }
      },
      "summary": "Return a block by number or tag.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_getBlockReceipts does not exist/is not available"
        }
      ],
      "name": "eth_getBlockReceipts",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "additionalProperties": true,
            "properties": {
              "blockHash": {
                "type": "string"
              },
              "blockNumber": {
                "type": "string"
              },
              "contractAddress": {
                "type": "null"
              },
              "cumulativeGasUsed": {
                "type": "string"
              },
              "effectiveGasPrice": {
                "type": "string"
              },
              "from": {
                "type": "string"
              },
              "gasUsed": {
                "type": "string"
              },
              "gasUsedForL1": {
                "type": "string"
              },
              "l1BlockNumber": {
                "type": "string"
              },
              "logs": {
                "items": {},
                "type": "array"
              },
              "logsBloom": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "to": {
                "type": "string"
              },
              "transactionHash": {
                "type": "string"
              },
              "transactionIndex": {
                "type": "string"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "blockHash",
              "blockNumber",
              "contractAddress",
              "cumulativeGasUsed",
              "effectiveGasPrice",
              "from",
              "gasUsed",
              "gasUsedForL1",
              "l1BlockNumber",
              "logs",
              "logsBloom",
              "status",
              "to",
              "transactionHash",
              "transactionIndex",
              "type"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "summary": "Return all transaction receipts in a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getCode does not exist/is not available"
        }
      ],
      "name": "eth_getCode",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return account bytecode at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32602,
          "message": "Archive requests are not available on the selected node"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getLogs does not exist/is not available"
        }
      ],
      "name": "eth_getLogs",
      "params": [
        {
          "name": "filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/LogFilter"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "additionalProperties": true,
            "properties": {
              "address": {
                "type": "string"
              },
              "blockHash": {
                "type": "string"
              },
              "blockNumber": {
                "type": "string"
              },
              "blockTimestamp": {
                "type": "string"
              },
              "data": {
                "type": "string"
              },
              "logIndex": {
                "type": "string"
              },
              "removed": {
                "type": "boolean"
              },
              "topics": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "transactionHash": {
                "type": "string"
              },
              "transactionIndex": {
                "type": "string"
              }
            },
            "required": [
              "address",
              "topics",
              "data",
              "blockNumber",
              "transactionHash",
              "transactionIndex",
              "blockHash",
              "blockTimestamp",
              "logIndex",
              "removed"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "summary": "Return event logs matching a filter.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getProof does not exist/is not available"
        }
      ],
      "name": "eth_getProof",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "storageKeys",
          "required": true,
          "schema": {
            "items": {
              "$ref": "#/components/schemas/Quantity"
            },
            "type": "array"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "accountProof": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "address": {
              "type": "string"
            },
            "balance": {
              "type": "string"
            },
            "codeHash": {
              "type": "string"
            },
            "nonce": {
              "type": "string"
            },
            "storageHash": {
              "type": "string"
            },
            "storageProof": {
              "items": {
                "additionalProperties": true,
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "proof": {
                    "items": {},
                    "type": "array"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "key",
                  "value",
                  "proof"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "address",
            "accountProof",
            "balance",
            "codeHash",
            "nonce",
            "storageHash",
            "storageProof"
          ],
          "type": "object"
        }
      },
      "summary": "Return an account and storage Merkle proof.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getStorageAt does not exist/is not available"
        }
      ],
      "name": "eth_getStorageAt",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "position",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return a contract storage slot at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_getTransactionByHash does not exist/is not available"
        }
      ],
      "name": "eth_getTransactionByHash",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "blockHash": {
              "type": "string"
            },
            "blockNumber": {
              "type": "string"
            },
            "chainId": {
              "type": "string"
            },
            "from": {
              "type": "string"
            },
            "gas": {
              "type": "string"
            },
            "gasPrice": {
              "type": "string"
            },
            "hash": {
              "type": "string"
            },
            "input": {
              "type": "string"
            },
            "nonce": {
              "type": "string"
            },
            "r": {
              "type": "string"
            },
            "s": {
              "type": "string"
            },
            "to": {
              "type": "string"
            },
            "transactionIndex": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "v": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "blockHash",
            "blockNumber",
            "from",
            "gas",
            "gasPrice",
            "hash",
            "input",
            "nonce",
            "to",
            "transactionIndex",
            "value",
            "type",
            "chainId",
            "v",
            "r",
            "s"
          ],
          "type": "object"
        }
      },
      "summary": "Return a transaction by hash.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_getTransactionCount does not exist/is not available"
        }
      ],
      "name": "eth_getTransactionCount",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return an account nonce at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32601,
          "message": "the method eth_getTransactionReceipt does not exist/is not available"
        }
      ],
      "name": "eth_getTransactionReceipt",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "properties": {
            "blockHash": {
              "type": "string"
            },
            "blockNumber": {
              "type": "string"
            },
            "contractAddress": {
              "type": "null"
            },
            "cumulativeGasUsed": {
              "type": "string"
            },
            "effectiveGasPrice": {
              "type": "string"
            },
            "from": {
              "type": "string"
            },
            "gasUsed": {
              "type": "string"
            },
            "gasUsedForL1": {
              "type": "string"
            },
            "l1BlockNumber": {
              "type": "string"
            },
            "logs": {
              "items": {},
              "type": "array"
            },
            "logsBloom": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "to": {
              "type": "string"
            },
            "transactionHash": {
              "type": "string"
            },
            "transactionIndex": {
              "type": "string"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "blockHash",
            "blockNumber",
            "contractAddress",
            "cumulativeGasUsed",
            "effectiveGasPrice",
            "from",
            "gasUsed",
            "gasUsedForL1",
            "l1BlockNumber",
            "logs",
            "logsBloom",
            "status",
            "to",
            "transactionHash",
            "transactionIndex",
            "type"
          ],
          "type": "object"
        }
      },
      "summary": "Return a transaction receipt by hash.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -32601,
          "message": "the method eth_maxPriorityFeePerGas does not exist/is not available"
        }
      ],
      "name": "eth_maxPriorityFeePerGas",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return a priority-fee estimate.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Write surface admitted by confirmed routing/whitelist evidence rather than the read-method threshold of OK on at least two hosts. A deliberately malformed raw transaction reached the transaction parser on the three direct mainnet intake paths, the CloudFront gateway, and all three direct testnet intake paths; an external intake channel also accepted the method at its transaction front. No observer sent a live valid transaction, so acceptance of a valid transaction is not measured and must not be described as verified on mainnet. A live acceptance test is planned on testnet chain 46630 (D16).",
      "errors": [
        {
          "code": -32000,
          "message": "typed transaction too short"
        },
        {
          "code": -32600,
          "message": "reading transaction object failed - rawTx: 0x00"
        }
      ],
      "name": "eth_sendRawTransaction",
      "params": [
        {
          "name": "rawTx",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Data"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Hash"
        }
      },
      "summary": "Submit a signed raw transaction.",
      "x-acceptance-status": "accept_unverified",
      "x-catalog-admission": {
        "ok-host-threshold-applies": false,
        "reason": "A successful OK would broadcast a transaction; write routing is proven with deliberately invalid raw input.",
        "rule": "confirmed-routing-or-whitelist"
      },
      "x-method-class": "write",
      "x-rate-limit-rps": {
        "basic": 5,
        "business": 80,
        "free": 3,
        "pro": 30
      },
      "x-source": [
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-intake-local.json",
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-intake-testnet-local.json"
      ],
      "x-tier-category": "robinhood_send_tx",
      "x-tier-required": "free",
      "x-valid-transaction-acceptance-measured": false,
      "x-validation-plan": {
        "chain-id": 46630,
        "decision": "D16",
        "network": "testnet",
        "status": "planned-not-run"
      }
    },
    {
      "description": "Write, best-effort, accept_unverified. Triport validates the options object before fanout: the only accepted keys are blockNumberMin, blockNumberMax, timestampMin, timestampMax, and knownAccounts. Invalid options return -32602 with message 'invalid conditional options: <field>: <reason>'. Triport does not evaluate conditions; valid conditions are evaluated downstream at submission time. A batch containing a conditional request is dispatched per item so one invalid element does not block unrelated elements. Routing to the Nitro parser is confirmed through five measured channels: three direct intake paths, the Cloudflare gateway, and one external intake channel. No observer sent a live valid conditional transaction, so acceptance of a valid conditional transaction is not measured on any channel and must not be promised. A live acceptance test is planned on testnet chain 46630 (D16), not on mainnet.",
      "errors": [
        {
          "code": -32602,
          "message": "invalid conditional options: <field>: <reason>"
        },
        {
          "code": -32000,
          "message": "typed transaction too short"
        }
      ],
      "externalDocs": {
        "description": "Arbitrum Nitro ConditionalOptions implementation",
        "url": "https://github.com/OffchainLabs/go-ethereum/blob/master/arbitrum_types/txoptions.go"
      },
      "name": "eth_sendRawTransactionConditional",
      "params": [
        {
          "name": "rawTx",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Data"
          }
        },
        {
          "name": "options",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/ConditionalOptions"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Hash"
        }
      },
      "summary": "Submit a signed transaction with sequencer inclusion conditions.",
      "x-acceptance-status": "accept_unverified",
      "x-batch-dispatch": "per-item",
      "x-best-effort": true,
      "x-catalog-admission": {
        "ok-host-threshold-applies": false,
        "reason": "A successful OK would broadcast a transaction; write routing is proven with deliberately invalid raw input.",
        "rule": "confirmed-routing-or-whitelist"
      },
      "x-measurement-source": "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-intake-local.json",
      "x-method-class": "write",
      "x-proxy-evaluates-conditions": false,
      "x-rate-limit-rps": {
        "basic": 5,
        "business": 80,
        "free": 3,
        "pro": 30
      },
      "x-resolution-source": "infra-4-sety/integration-rh/06_stage7_resolution.md#34-conditional--какие-каналы-реально-принимают-валидную-транзакцию",
      "x-source": [
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-intake-local.json",
        "infra-4-sety/diagnostics/matrix/robinhood-2026-09-07-intake-testnet-local.json"
      ],
      "x-tier-category": "robinhood_send_tx",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort",
      "x-valid-conditional-acceptance-measured": false,
      "x-validation-plan": {
        "chain-id": 46630,
        "decision": "D16",
        "network": "testnet",
        "status": "planned-not-run"
      }
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        }
      ],
      "name": "eth_syncing",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "boolean"
        }
      },
      "summary": "Return node sync progress or false.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        }
      ],
      "name": "net_version",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return the decimal network identifier.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Measured OK in the 2026-09-07 network measurement.",
      "errors": [
        {
          "code": -32029,
          "message": "rate limit exceeded"
        }
      ],
      "name": "web3_clientVersion",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "summary": "Return the selected node client version.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "robinhood_read_rpc",
      "x-tier-required": "free"
    }
  ],
  "openrpc": "1.2.6",
  "servers": [
    {
      "name": "Production",
      "url": "https://triport.io/rpc/robinhood"
    },
    {
      "name": "Production WebSocket",
      "url": "wss://triport.io/ws/robinhood"
    }
  ]
}
