{
  "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.",
        "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 per-host matrix and its local-vantage addendum; the four debug_trace* methods are one-operator best-effort surfaces. 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.",
    "title": "Triport — Robinhood JSON-RPC",
    "version": "0.3.3-write-catalog"
  },
  "methods": [
    {
      "description": "Best-effort: held by one upstream operator (blockmachine), so 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 blockmachine 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": "debug_traceBlockByHash is not available without an API key on this endpoint (standard eth_/net_ reads and eth_sendRawTransaction are open); keys at https://app.ordofi.network/docs"
        },
        {
          "code": -31001,
          "message": "internal error: hedge race response failed heuristic check"
        },
        {
          "code": 35,
          "message": "method is not available on free plan, please upgrade to paid plan"
        },
        {
          "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": "blockmachine returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-holder": {
        "operator": "blockmachine",
        "operator-count": 1
      },
      "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: held by one upstream operator (blockmachine), so 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 blockmachine 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": "debug_traceBlockByNumber is not available without an API key on this endpoint (standard eth_/net_ reads and eth_sendRawTransaction are open); keys at https://app.ordofi.network/docs"
        },
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": 35,
          "message": "method is not available on free plan, please upgrade to paid plan"
        }
      ],
      "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": "blockmachine returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-holder": {
        "operator": "blockmachine",
        "operator-count": 1
      },
      "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: observed OK on one node; the expected trace-capable blockmachine node was not measured after rate limiting. This 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": -32601,
          "message": "debug_traceCall is not available without an API key on this endpoint (standard eth_/net_ reads and eth_sendRawTransaction are open); keys at https://app.ordofi.network/docs"
        },
        {
          "code": 429,
          "message": "Too Many Requests"
        },
        {
          "code": 35,
          "message": "method is not available on free plan, please upgrade to paid plan"
        }
      ],
      "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: held by one upstream operator (blockmachine), so 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 blockmachine 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": "debug_traceTransaction is not available without an API key on this endpoint (standard eth_/net_ reads and eth_sendRawTransaction are open); keys at https://app.ordofi.network/docs"
        },
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": 35,
          "message": "method is not available on free plan, please upgrade to paid plan"
        }
      ],
      "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": "blockmachine returned rate limit exceeded",
        "local-vantage-cadence-seconds": 8,
        "local-vantage-date": "2026-09-07",
        "route-smoke-method": "debug_traceBlockByNumber"
      },
      "x-holder": {
        "operator": "blockmachine",
        "operator-count": 1
      },
      "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 on 8 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 9 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 8 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 8 host(s) in robinhood-2026-09-07-perhost.json. 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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 4 host(s) in robinhood-2026-09-07-perhost.json.",
      "errors": [
        {
          "code": -32602,
          "message": "Archive requests require a personal token. Get one at: https://www.allnodes.com/publicnode"
        },
        {
          "code": -32029,
          "message": "rate limit exceeded"
        },
        {
          "code": -31001,
          "message": "internal error: hedge race response failed heuristic check"
        },
        {
          "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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 8 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 8 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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; publicnode 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. Routing to the Nitro parser is confirmed through five measured channels: three direct intake paths, the Cloudflare gateway, and publicnode. 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": -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-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-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 on 6 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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 on 7 host(s) in robinhood-2026-09-07-perhost.json.",
      "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"
    }
  ],
  "x-upstream-capacity": {
    "pool": {
      "aggregate-tested": false,
      "derivation": "6 x 250 rps",
      "estimated-rps": 1500,
      "status": "estimate"
    },
    "single-channel": {
      "channel": "publicnode",
      "http-429-count": 0,
      "limit-kind": "latency-ceiling-not-rejection",
      "observed-rps-range": [
        250,
        260
      ],
      "ramp-rps": [
        50,
        800
      ],
      "status": "measured-on-one-channel"
    },
    "source": "infra-4-sety/integration-rh/06_stage7_resolution.md#35-ёмкости-250-rpsканал-1500-rps-пул--измерено-или-оценка"
  }
}
