{
  "openrpc": "1.2.6",
  "info": {
    "title": "Triport — Elysium JSON-RPC",
    "version": "0.2.0-d1c-20261108",
    "description": "Elysium mainnet read-method catalog (99901 / 0x1863d), HYPE gas. Transaction submission is documented separately in the eth_sendRawTransaction guide (BE7) and is live. Measured 2026-11-08. BE1 determines method admission; only complete BE1 or D1C request/response values are published. Served through Triport production: the D2 check (2026-11-08) reproduced every catalogued request through https://triport.io/rpc/elysium. Full history including historical state from block 1 was confirmed on both measured nodes; an individual historical-state read can still return -32000 missing trie node, so retry it. About 10 blocks per second. Gas prices can vary between requests. BE3 limits: getLogs at most 10,000 blocks; responses and complete batches at most 8 MB (8,388,608 bytes); size overflow -32005. BE5 sustained RPS (Free / Basic / Pro / Business / Enterprise): reads 5 / 10 / 25 / 40 / 40; getLogs 1 / 2 / 5 / 10 / 10. Snapshot 2026-11-08."
  },
  "servers": [
    {
      "name": "Elysium mainnet through Triport (header form; path form https://triport.io/r/<key>/elysium)",
      "url": "https://triport.io/rpc/elysium"
    }
  ],
  "methods": [
    {
      "name": "eth_accounts",
      "summary": "Return accounts managed by this RPC endpoint.",
      "params": [],
      "result": {
        "name": "accounts",
        "schema": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Address"
          }
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_accounts.json",
        "missing": false
      }
    },
    {
      "name": "eth_blobBaseFee",
      "summary": "Read the blob base-fee response.",
      "params": [],
      "result": {
        "name": "blobBaseFee",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/Quantity"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_blobBaseFee.json",
        "missing": false
      }
    },
    {
      "name": "eth_blockNumber",
      "summary": "Return the latest block number.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_blockNumber.json",
        "missing": false
      }
    },
    {
      "name": "eth_call",
      "summary": "Execute a read-only EVM 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"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_call.json",
        "missing": false
      }
    },
    {
      "name": "eth_chainId",
      "summary": "Return the chain identifier.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_chainId.json",
        "missing": false
      }
    },
    {
      "name": "eth_createAccessList",
      "summary": "Create an access list for a read-only call.",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        },
        {
          "name": "block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "accessList",
        "schema": {
          "type": "object",
          "required": [
            "accessList",
            "gasUsed"
          ],
          "properties": {
            "accessList": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccessListEntry"
              }
            },
            "gasUsed": {
              "$ref": "#/components/schemas/Quantity"
            },
            "error": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_createAccessList.json",
        "missing": false
      }
    },
    {
      "name": "eth_estimateGas",
      "summary": "Estimate gas for a call.",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        },
        {
          "name": "block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "gas",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_estimateGas.json",
        "missing": false
      }
    },
    {
      "name": "eth_feeHistory",
      "summary": "Return fee-market history.",
      "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": {
          "$ref": "#/components/schemas/FeeHistory"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_feeHistory.json",
        "missing": false
      }
    },
    {
      "name": "eth_gasPrice",
      "summary": "Return the current gas-price estimate.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_gasPrice.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBalance",
      "summary": "Return an account balance at a block.",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBalance.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBlockByHash",
      "summary": "Return a block by hash.",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "fullTransactions",
          "required": true,
          "schema": {
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/BlockOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBlockByHash.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBlockByNumber",
      "summary": "Return a block by number or tag.",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "fullTransactions",
          "required": true,
          "schema": {
            "type": "boolean"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/BlockOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBlockByNumber.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBlockReceipts",
      "summary": "Return all transaction receipts in a block.",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/ReceiptList"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBlockReceipts.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBlockTransactionCountByHash",
      "summary": "Return the transaction count of a block.",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "count",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBlockTransactionCountByHash.json",
        "missing": false
      }
    },
    {
      "name": "eth_getBlockTransactionCountByNumber",
      "summary": "Return the transaction count of a block.",
      "params": [
        {
          "name": "blockNumber",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "count",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getBlockTransactionCountByNumber.json",
        "missing": false
      }
    },
    {
      "name": "eth_getCode",
      "summary": "Return account bytecode at a block.",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Data"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getCode.json",
        "missing": false
      }
    },
    {
      "name": "eth_getHeaderByNumber",
      "summary": "Return the block header by number.",
      "params": [
        {
          "name": "blockNumber",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "header",
        "schema": {
          "type": "object",
          "required": [
            "hash",
            "number",
            "parentHash",
            "stateRoot",
            "timestamp"
          ],
          "properties": {
            "hash": {
              "$ref": "#/components/schemas/Hash"
            },
            "parentHash": {
              "$ref": "#/components/schemas/Hash"
            },
            "stateRoot": {
              "$ref": "#/components/schemas/Hash"
            },
            "number": {
              "$ref": "#/components/schemas/Quantity"
            },
            "timestamp": {
              "$ref": "#/components/schemas/Quantity"
            }
          },
          "additionalProperties": true
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getHeaderByNumber.json",
        "missing": false
      }
    },
    {
      "name": "eth_getLogs",
      "summary": "Return event logs matching a filter.",
      "params": [
        {
          "name": "filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/LogFilter"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/LogList"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc_heavy",
      "x-rate-limit-rps": {
        "free": 1,
        "basic": 2,
        "pro": 5,
        "business": 10,
        "enterprise": 10
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-max-block-range": 10000,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getLogs.json",
        "missing": false
      }
    },
    {
      "name": "eth_getProof",
      "summary": "Return an account and storage Merkle proof.",
      "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": {
          "$ref": "#/components/schemas/AccountProof"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getProof.json",
        "missing": false
      }
    },
    {
      "name": "eth_getRawTransactionByHash",
      "summary": "Return the encoded transaction by hash.",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "transaction",
        "schema": {
          "oneOf": [
            {
              "$ref": "#/components/schemas/Data"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getRawTransactionByHash.json",
        "missing": false
      }
    },
    {
      "name": "eth_getStorageAt",
      "summary": "Return a contract storage slot at a block.",
      "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": {
          "$ref": "#/components/schemas/Hash"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getStorageAt.json",
        "missing": false
      }
    },
    {
      "name": "eth_getTransactionByBlockHashAndIndex",
      "summary": "Return a transaction by block and index.",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        }
      ],
      "result": {
        "name": "transaction",
        "schema": {
          "$ref": "#/components/schemas/TransactionOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getTransactionByBlockHashAndIndex.json",
        "missing": false
      }
    },
    {
      "name": "eth_getTransactionByBlockNumberAndIndex",
      "summary": "Return a transaction by block and index.",
      "params": [
        {
          "name": "blockNumber",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        }
      ],
      "result": {
        "name": "transaction",
        "schema": {
          "$ref": "#/components/schemas/TransactionOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getTransactionByBlockNumberAndIndex.json",
        "missing": false
      }
    },
    {
      "name": "eth_getTransactionByHash",
      "summary": "Return a transaction by hash.",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TransactionOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getTransactionByHash.json",
        "missing": false
      }
    },
    {
      "name": "eth_getTransactionCount",
      "summary": "Return an account nonce at a block.",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getTransactionCount.json",
        "missing": false
      }
    },
    {
      "name": "eth_getTransactionReceipt",
      "summary": "Return a transaction receipt by hash.",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/ReceiptOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getTransactionReceipt.json",
        "missing": false
      }
    },
    {
      "name": "eth_getUncleByBlockHashAndIndex",
      "summary": "Return an uncle by block and index.",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        }
      ],
      "result": {
        "name": "uncle",
        "schema": {
          "$ref": "#/components/schemas/BlockOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getUncleByBlockHashAndIndex.json",
        "missing": false
      }
    },
    {
      "name": "eth_getUncleByBlockNumberAndIndex",
      "summary": "Return an uncle by block and index.",
      "params": [
        {
          "name": "blockNumber",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "index",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Quantity"
          }
        }
      ],
      "result": {
        "name": "uncle",
        "schema": {
          "$ref": "#/components/schemas/BlockOrNull"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getUncleByBlockNumberAndIndex.json",
        "missing": false
      }
    },
    {
      "name": "eth_getUncleCountByBlockHash",
      "summary": "Return the uncle count of a block.",
      "params": [
        {
          "name": "blockHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "count",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getUncleCountByBlockHash.json",
        "missing": false
      }
    },
    {
      "name": "eth_getUncleCountByBlockNumber",
      "summary": "Return the uncle count of a block.",
      "params": [
        {
          "name": "blockNumber",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "count",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_getUncleCountByBlockNumber.json",
        "missing": false
      }
    },
    {
      "name": "eth_maxPriorityFeePerGas",
      "summary": "Return a priority-fee estimate.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_maxPriorityFeePerGas.json",
        "missing": false
      }
    },
    {
      "name": "eth_simulateV1",
      "summary": "Simulate calls without persisting state.",
      "params": [
        {
          "name": "simulation",
          "required": true,
          "schema": {
            "type": "object",
            "required": [
              "blockStateCalls"
            ],
            "properties": {
              "blockStateCalls": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "object",
                  "required": [
                    "calls"
                  ],
                  "properties": {
                    "calls": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Call"
                      }
                    }
                  },
                  "additionalProperties": true
                }
              },
              "validation": {
                "type": "boolean"
              },
              "traceTransfers": {
                "type": "boolean"
              }
            },
            "additionalProperties": true
          }
        },
        {
          "name": "block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "blocks",
        "schema": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "calls",
              "number",
              "hash"
            ],
            "properties": {
              "calls": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "status",
                    "returnData",
                    "gasUsed"
                  ],
                  "properties": {
                    "status": {
                      "$ref": "#/components/schemas/Quantity"
                    },
                    "returnData": {
                      "$ref": "#/components/schemas/Data"
                    },
                    "gasUsed": {
                      "$ref": "#/components/schemas/Quantity"
                    }
                  },
                  "additionalProperties": true
                }
              },
              "number": {
                "$ref": "#/components/schemas/Quantity"
              },
              "hash": {
                "$ref": "#/components/schemas/Hash"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_simulateV1.json",
        "missing": false
      }
    },
    {
      "name": "eth_syncing",
      "summary": "Return node sync progress or false.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "boolean"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/eth_syncing.json",
        "missing": false
      }
    },
    {
      "name": "net_version",
      "summary": "Return the decimal network identifier.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/net_version.json",
        "missing": false
      }
    },
    {
      "name": "web3_clientVersion",
      "summary": "Return the selected node client version.",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "type": "string"
        }
      },
      "description": "Measured response values on Elysium mainnet; served through Triport production (D2 check, 2026-11-08).",
      "errors": [
        {
          "code": -32601,
          "message": "Method not found"
        },
        {
          "code": -32602,
          "message": "Invalid params"
        },
        {
          "code": -32005,
          "message": "Request limit exceeded"
        },
        {
          "code": -32000,
          "message": "Upstream unavailable"
        }
      ],
      "x-tier-category": "elysium_read_rpc",
      "x-rate-limit-rps": {
        "free": 5,
        "basic": 10,
        "pro": 25,
        "business": 40,
        "enterprise": 40
      },
      "x-rate-limit-source": {
        "reference": "BE5 capacity and tariff snapshot",
        "measuredAt": "2026-11-08"
      },
      "x-max-response-bytes": 8388608,
      "x-triport-scope": "elysium:rpc",
      "x-availability": "supported",
      "x-validation": "upstream_observed",
      "x-fixture": {
        "path": "docs/api/json-rpc/_examples/elysium/web3_clientVersion.json",
        "missing": false
      }
    }
  ],
  "components": {
    "schemas": {
      "Address": {
        "pattern": "^0x[0-9a-fA-F]{40}$",
        "type": "string"
      },
      "Quantity": {
        "pattern": "^0x(?:0|[1-9a-fA-F][0-9a-fA-F]*)$",
        "type": "string"
      },
      "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"
      },
      "AccessListEntry": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "storageKeys": {
            "items": {
              "$ref": "#/components/schemas/Hash"
            },
            "type": "array"
          }
        },
        "required": [
          "address",
          "storageKeys"
        ],
        "type": "object"
      },
      "Hash": {
        "pattern": "^0x[0-9a-fA-F]{64}$",
        "type": "string"
      },
      "Data": {
        "pattern": "^0x(?:[0-9a-fA-F]{2})*$",
        "type": "string"
      },
      "BlockTag": {
        "oneOf": [
          {
            "enum": [
              "latest",
              "earliest",
              "pending",
              "safe",
              "finalized"
            ]
          },
          {
            "$ref": "#/components/schemas/Quantity"
          }
        ]
      },
      "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"
      },
      "BlockOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Block"
          },
          {
            "type": "null"
          }
        ]
      },
      "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",
        "required": [
          "hash",
          "number",
          "parentHash",
          "timestamp",
          "transactions",
          "gasLimit",
          "gasUsed"
        ]
      },
      "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",
        "required": [
          "hash",
          "from",
          "to",
          "input",
          "nonce",
          "gas",
          "value",
          "blockHash",
          "blockNumber",
          "transactionIndex"
        ]
      },
      "ReceiptList": {
        "items": {
          "$ref": "#/components/schemas/Receipt"
        },
        "type": "array"
      },
      "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",
        "required": [
          "transactionHash",
          "transactionIndex",
          "blockHash",
          "blockNumber",
          "from",
          "to",
          "gasUsed",
          "cumulativeGasUsed",
          "status",
          "logs",
          "logsBloom"
        ]
      },
      "LogList": {
        "items": {
          "$ref": "#/components/schemas/Log"
        },
        "type": "array"
      },
      "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"
      },
      "Boolean": {
        "type": "boolean"
      },
      "LogFilter": {
        "additionalProperties": false,
        "not": {
          "anyOf": [
            {
              "required": [
                "blockHash",
                "fromBlock"
              ]
            },
            {
              "required": [
                "blockHash",
                "toBlock"
              ]
            }
          ]
        },
        "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"
      },
      "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"
      },
      "TransactionOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Transaction"
          },
          {
            "type": "null"
          }
        ]
      },
      "ReceiptOrNull": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Receipt"
          },
          {
            "type": "null"
          }
        ]
      }
    }
  }
}
