{
  "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.",
        "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"
      },
      "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"
      },
      "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"
      }
    }
  },
  "info": {
    "description": "Generated from docs/methods-catalog/bsc/rpc. Includes only BSC methods confirmed by the per-host matrix or its EU addendum; trace/debug methods are explicitly best-effort.",
    "title": "Triport — BSC JSON-RPC",
    "version": "0.2.0-api-vector-s2"
  },
  "methods": [
    {
      "description": "Best-effort only: this method currently depends on one public source with a shared quota. Availability is not covered by an SLA.",
      "name": "debug_traceBlockByNumber",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "options",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "traces",
        "schema": {
          "$ref": "#/components/schemas/TraceList"
        }
      },
      "summary": "Trace every transaction in a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "description": "Best-effort only: this method currently depends on one public source with a shared quota. Availability is not covered by an SLA.",
      "name": "debug_traceTransaction",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "options",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/TraceOptions"
          }
        }
      ],
      "result": {
        "name": "trace",
        "schema": {
          "$ref": "#/components/schemas/TraceFrame"
        }
      },
      "summary": "Trace one transaction.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "name": "eth_blockNumber",
      "params": [],
      "result": {
        "name": "blockNumber",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return the latest block number.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Historical state is available only on archive-capable nodes in the pool; usable depth is selected from per-host capability_params.",
      "name": "eth_call",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        },
        {
          "name": "block",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "data",
        "schema": {
          "$ref": "#/components/schemas/Data"
        }
      },
      "summary": "Execute a read-only EVM call.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "eth_chainId",
      "params": [],
      "result": {
        "name": "chainId",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return the chain identifier.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_estimateGas",
      "params": [
        {
          "name": "call",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Call"
          }
        }
      ],
      "result": {
        "name": "gas",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Estimate gas for an EVM call.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "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": "history",
        "schema": {
          "$ref": "#/components/schemas/FeeHistory"
        }
      },
      "summary": "Return fee-market history.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_gasPrice",
      "params": [],
      "result": {
        "name": "gasPrice",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return the current gas-price estimate.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Historical state is available only on archive-capable nodes in the pool; usable depth is selected from per-host capability_params.",
      "name": "eth_getBalance",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "balance",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return an account balance at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getBlockByNumber",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        },
        {
          "name": "fullTransactions",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Boolean"
          }
        }
      ],
      "result": {
        "name": "block",
        "schema": {
          "$ref": "#/components/schemas/BlockOrNull"
        }
      },
      "summary": "Return a block by number or tag.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getBlockReceipts",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "receipts",
        "schema": {
          "$ref": "#/components/schemas/ReceiptList"
        }
      },
      "summary": "Return all transaction receipts in a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getBlockTransactionCountByNumber",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "transactionCount",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return the transaction count in a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getCode",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "code",
        "schema": {
          "$ref": "#/components/schemas/Data"
        }
      },
      "summary": "Return account bytecode at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Per-host range boundaries differ: one pool class accepts 25 blocks and rejects 50, while other nodes accept 100 blocks; some nodes require an address filter. Routing must enforce per-host capability_params.",
      "name": "eth_getLogs",
      "params": [
        {
          "description": "Per-node maximum range is ≤ 100 blocks; address is required by some nodes.",
          "name": "filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/LogFilter"
          }
        }
      ],
      "result": {
        "name": "logs",
        "schema": {
          "$ref": "#/components/schemas/LogList"
        }
      },
      "summary": "Return event logs matching a filter.",
      "x-max-block-range": 100,
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "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": "proof",
        "schema": {
          "$ref": "#/components/schemas/AccountProof"
        }
      },
      "summary": "Return an account and storage Merkle proof.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "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": "value",
        "schema": {
          "$ref": "#/components/schemas/Data"
        }
      },
      "summary": "Return a contract storage slot at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getTransactionByHash",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "transaction",
        "schema": {
          "$ref": "#/components/schemas/TransactionOrNull"
        }
      },
      "summary": "Return a transaction by hash.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getTransactionCount",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Address"
          }
        },
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "transactionCount",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return an account nonce at a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_getTransactionReceipt",
      "params": [
        {
          "name": "transactionHash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        }
      ],
      "result": {
        "name": "receipt",
        "schema": {
          "$ref": "#/components/schemas/ReceiptOrNull"
        }
      },
      "summary": "Return a transaction receipt by hash.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_maxPriorityFeePerGas",
      "params": [],
      "result": {
        "name": "maxPriorityFeePerGas",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return a priority-fee estimate.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "eth_syncing",
      "params": [],
      "result": {
        "name": "syncing",
        "schema": {
          "$ref": "#/components/schemas/SyncingStatus"
        }
      },
      "summary": "Return node sync progress or false.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "net_listening",
      "params": [],
      "result": {
        "name": "listening",
        "schema": {
          "$ref": "#/components/schemas/Boolean"
        }
      },
      "summary": "Return whether the node listens for peers.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "net_peerCount",
      "params": [],
      "result": {
        "name": "peerCount",
        "schema": {
          "$ref": "#/components/schemas/Quantity"
        }
      },
      "summary": "Return the selected node peer count.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "net_version",
      "params": [],
      "result": {
        "name": "networkId",
        "schema": {
          "$ref": "#/components/schemas/DecimalString"
        }
      },
      "summary": "Return the decimal network identifier.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Best-effort only: this method currently depends on one public source with a shared quota. Availability is not covered by an SLA.",
      "name": "trace_block",
      "params": [
        {
          "name": "block",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/BlockTag"
          }
        }
      ],
      "result": {
        "name": "traces",
        "schema": {
          "$ref": "#/components/schemas/TraceList"
        }
      },
      "summary": "Return Parity-style traces for a block.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc_heavy",
      "x-tier-required": "free",
      "x-triport-sla": "best-effort"
    },
    {
      "name": "txpool_content",
      "params": [],
      "result": {
        "name": "content",
        "schema": {
          "$ref": "#/components/schemas/TxPoolContent"
        }
      },
      "summary": "Return pending and queued transaction maps.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "txpool_inspect",
      "params": [],
      "result": {
        "name": "inspection",
        "schema": {
          "$ref": "#/components/schemas/TxPoolInspect"
        }
      },
      "summary": "Return pending and queued transaction summaries.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "txpool_status",
      "params": [],
      "result": {
        "name": "status",
        "schema": {
          "$ref": "#/components/schemas/TxPoolStatus"
        }
      },
      "summary": "Return pending and queued transaction counts.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "web3_clientVersion",
      "params": [],
      "result": {
        "name": "clientVersion",
        "schema": {
          "$ref": "#/components/schemas/String"
        }
      },
      "summary": "Return the selected node client version.",
      "x-rate-limit-rps": {
        "basic": 20,
        "business": 250,
        "free": 15,
        "pro": 100
      },
      "x-tier-category": "bsc_read_rpc",
      "x-tier-required": "free"
    }
  ],
  "openrpc": "1.2.6",
  "servers": [
    {
      "name": "Production",
      "url": "https://triport.io/rpc/bsc"
    }
  ]
}
