{
  "components": {
    "schemas": {
      "AccountFilter": {
        "properties": {
          "dataSize": {
            "type": "integer"
          },
          "memcmp": {
            "properties": {
              "bytes": {
                "type": "string"
              },
              "encoding": {
                "type": "string"
              },
              "offset": {
                "type": "integer"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "AccountInfo": {
        "properties": {
          "data": {
            "type": "object"
          },
          "executable": {
            "type": "boolean"
          },
          "lamports": {
            "type": "integer"
          },
          "owner": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "rentEpoch": {
            "type": "integer"
          },
          "space": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "AccountInfoResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "$ref": "#/components/schemas/AccountInfo"
          }
        },
        "type": "object"
      },
      "Block": {
        "properties": {
          "blockHeight": {
            "type": "integer"
          },
          "blockTime": {
            "type": "integer"
          },
          "blockhash": {
            "$ref": "#/components/schemas/Hash"
          },
          "parentSlot": {
            "$ref": "#/components/schemas/Slot"
          },
          "previousBlockhash": {
            "$ref": "#/components/schemas/Hash"
          },
          "rewards": {
            "type": "array"
          },
          "signatures": {
            "items": {
              "$ref": "#/components/schemas/Signature"
            },
            "type": "array"
          },
          "transactions": {
            "type": "array"
          }
        },
        "type": "object"
      },
      "BlockCommitment": {
        "properties": {
          "commitment": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "totalStake": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "BlockProduction": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "properties": {
              "byIdentity": {
                "type": "object"
              },
              "range": {
                "properties": {
                  "firstSlot": {
                    "$ref": "#/components/schemas/Slot"
                  },
                  "lastSlot": {
                    "$ref": "#/components/schemas/Slot"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "ClusterNode": {
        "properties": {
          "featureSet": {
            "type": "integer"
          },
          "gossip": {
            "type": "string"
          },
          "pubkey": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "rpc": {
            "type": "string"
          },
          "shredVersion": {
            "type": "integer"
          },
          "tpu": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "Commitment": {
        "description": "Commitment level",
        "enum": [
          "processed",
          "confirmed",
          "finalized"
        ],
        "type": "string"
      },
      "CommitmentConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "minContextSlot": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "DataSlice": {
        "properties": {
          "length": {
            "type": "integer"
          },
          "offset": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Encoding": {
        "description": "Account data encoding",
        "enum": [
          "base58",
          "base64",
          "base64+zstd",
          "jsonParsed"
        ],
        "type": "string"
      },
      "EpochInfo": {
        "properties": {
          "absoluteSlot": {
            "$ref": "#/components/schemas/Slot"
          },
          "blockHeight": {
            "type": "integer"
          },
          "epoch": {
            "type": "integer"
          },
          "slotIndex": {
            "type": "integer"
          },
          "slotsInEpoch": {
            "type": "integer"
          },
          "transactionCount": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "EpochSchedule": {
        "properties": {
          "firstNormalEpoch": {
            "type": "integer"
          },
          "firstNormalSlot": {
            "$ref": "#/components/schemas/Slot"
          },
          "leaderScheduleSlotOffset": {
            "type": "integer"
          },
          "slotsPerEpoch": {
            "type": "integer"
          },
          "warmup": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "GetAccountInfoConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "dataSlice": {
            "$ref": "#/components/schemas/DataSlice"
          },
          "encoding": {
            "$ref": "#/components/schemas/Encoding"
          },
          "minContextSlot": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "GetBlockConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "encoding": {
            "$ref": "#/components/schemas/TransactionEncoding"
          },
          "maxSupportedTransactionVersion": {
            "type": "integer"
          },
          "rewards": {
            "type": "boolean"
          },
          "transactionDetails": {
            "enum": [
              "full",
              "accounts",
              "signatures",
              "none"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "GetBlockProductionConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "identity": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "range": {
            "properties": {
              "firstSlot": {
                "$ref": "#/components/schemas/Slot"
              },
              "lastSlot": {
                "$ref": "#/components/schemas/Slot"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "GetInflationRewardConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "epoch": {
            "type": "integer"
          },
          "minContextSlot": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "GetLargestAccountsConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "filter": {
            "enum": [
              "circulating",
              "nonCirculating"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "GetLeaderScheduleConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "identity": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        "type": "object"
      },
      "GetProgramAccountsConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "dataSlice": {
            "$ref": "#/components/schemas/DataSlice"
          },
          "encoding": {
            "$ref": "#/components/schemas/Encoding"
          },
          "filters": {
            "items": {
              "$ref": "#/components/schemas/AccountFilter"
            },
            "type": "array"
          },
          "minContextSlot": {
            "type": "integer"
          },
          "withContext": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "GetSignatureStatusesConfig": {
        "properties": {
          "searchTransactionHistory": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "GetSignaturesForAddressConfig": {
        "properties": {
          "before": {
            "$ref": "#/components/schemas/Signature"
          },
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "limit": {
            "type": "integer"
          },
          "minContextSlot": {
            "type": "integer"
          },
          "until": {
            "$ref": "#/components/schemas/Signature"
          }
        },
        "type": "object"
      },
      "GetSupplyConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "excludeNonCirculatingAccountsList": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "GetTokenAccountsConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "dataSlice": {
            "$ref": "#/components/schemas/DataSlice"
          },
          "encoding": {
            "$ref": "#/components/schemas/Encoding"
          },
          "minContextSlot": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "GetTransactionConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "encoding": {
            "$ref": "#/components/schemas/TransactionEncoding"
          },
          "maxSupportedTransactionVersion": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "GetTransactionsForAddressConfig": {
        "properties": {
          "commitment": {
            "description": "confirmed or finalized; processed is rejected with -32602",
            "enum": [
              "confirmed",
              "finalized"
            ],
            "type": "string"
          },
          "encoding": {
            "$ref": "#/components/schemas/TransactionEncoding"
          },
          "filters": {
            "$ref": "#/components/schemas/GetTransactionsForAddressFilters"
          },
          "limit": {
            "default": 1000,
            "description": "1-1000 for both detail levels; above 1000 is rejected with -32603",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "maxSupportedTransactionVersion": {
            "type": "integer"
          },
          "minContextSlot": {
            "type": "integer"
          },
          "paginationToken": {
            "description": "Cursor from the previous page's paginationToken",
            "type": "string"
          },
          "sortOrder": {
            "default": "desc",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "transactionDetails": {
            "default": "signatures",
            "enum": [
              "signatures",
              "full"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "GetTransactionsForAddressFilters": {
        "properties": {
          "blockTime": {
            "$ref": "#/components/schemas/TransactionsRangeFilter"
          },
          "signature": {
            "description": "Signature bounds (gt/gte/lt/lte) as base-58 strings",
            "properties": {
              "gt": {
                "$ref": "#/components/schemas/Signature"
              },
              "gte": {
                "$ref": "#/components/schemas/Signature"
              },
              "lt": {
                "$ref": "#/components/schemas/Signature"
              },
              "lte": {
                "$ref": "#/components/schemas/Signature"
              }
            },
            "type": "object"
          },
          "slot": {
            "$ref": "#/components/schemas/TransactionsRangeFilter"
          },
          "status": {
            "enum": [
              "succeeded",
              "failed",
              "any"
            ],
            "type": "string"
          },
          "tokenAccounts": {
            "description": "Also include transactions of token accounts owned by the address",
            "enum": [
              "none",
              "balanceChanged",
              "all"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "GetTransactionsForAddressResult": {
        "properties": {
          "data": {
            "description": "SignatureInfo-shaped items for transactionDetails=signatures, full transaction objects (slot, blockTime, transactionIndex, transaction, meta, version) for full",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          },
          "paginationToken": {
            "description": "Pass back to fetch the next page",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "GetVoteAccountsConfig": {
        "properties": {
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "delinquentSlotDistance": {
            "type": "integer"
          },
          "keepUnstakedDelinquents": {
            "type": "boolean"
          },
          "votePubkey": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        "type": "object"
      },
      "Hash": {
        "description": "Base-58 encoded hash",
        "type": "string"
      },
      "InflationGovernor": {
        "properties": {
          "foundation": {
            "type": "number"
          },
          "foundationTerm": {
            "type": "number"
          },
          "initial": {
            "type": "number"
          },
          "taper": {
            "type": "number"
          },
          "terminal": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "InflationRate": {
        "properties": {
          "epoch": {
            "type": "integer"
          },
          "foundation": {
            "type": "number"
          },
          "total": {
            "type": "number"
          },
          "validator": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "InflationReward": {
        "properties": {
          "amount": {
            "type": "integer"
          },
          "commission": {
            "type": "integer"
          },
          "effectiveSlot": {
            "$ref": "#/components/schemas/Slot"
          },
          "epoch": {
            "type": "integer"
          },
          "postBalance": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "LatestBlockhashResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "properties": {
              "blockhash": {
                "$ref": "#/components/schemas/Hash"
              },
              "lastValidBlockHeight": {
                "type": "integer"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "LeaderSchedule": {
        "additionalProperties": {
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        "type": "object"
      },
      "MultipleAccountsResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "items": {
              "$ref": "#/components/schemas/AccountInfo"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PerformanceSample": {
        "properties": {
          "numNonVoteTransactions": {
            "type": "integer"
          },
          "numSlots": {
            "type": "integer"
          },
          "numTransactions": {
            "type": "integer"
          },
          "samplePeriodSecs": {
            "type": "integer"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "PrioritizationFee": {
        "properties": {
          "prioritizationFee": {
            "type": "integer"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "ProgramAccount": {
        "properties": {
          "account": {
            "$ref": "#/components/schemas/AccountInfo"
          },
          "pubkey": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        "type": "object"
      },
      "Pubkey": {
        "description": "Base-58 encoded public key",
        "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
        "type": "string"
      },
      "RpcContext": {
        "properties": {
          "apiVersion": {
            "type": "string"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "RpcResponseBool": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "RpcResponseLargestAccounts": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "items": {
              "properties": {
                "address": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "lamports": {
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "RpcResponseU64": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "SendTransactionConfig": {
        "properties": {
          "encoding": {
            "enum": [
              "base58",
              "base64"
            ],
            "type": "string"
          },
          "maxRetries": {
            "type": "integer"
          },
          "minContextSlot": {
            "type": "integer"
          },
          "preflightCommitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "skipPreflight": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "Signature": {
        "description": "Base-58 encoded signature",
        "type": "string"
      },
      "SignatureInfo": {
        "properties": {
          "blockTime": {
            "type": "integer"
          },
          "confirmationStatus": {
            "$ref": "#/components/schemas/Commitment"
          },
          "err": {
            "type": "object"
          },
          "memo": {
            "type": "string"
          },
          "signature": {
            "$ref": "#/components/schemas/Signature"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "SignatureStatus": {
        "properties": {
          "confirmationStatus": {
            "$ref": "#/components/schemas/Commitment"
          },
          "confirmations": {
            "type": "integer"
          },
          "err": {
            "type": "object"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "SignatureStatusesResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "items": {
              "$ref": "#/components/schemas/SignatureStatus"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "SimulateTransactionConfig": {
        "properties": {
          "accounts": {
            "properties": {
              "addresses": {
                "items": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "type": "array"
              },
              "encoding": {
                "$ref": "#/components/schemas/Encoding"
              }
            },
            "type": "object"
          },
          "commitment": {
            "$ref": "#/components/schemas/Commitment"
          },
          "encoding": {
            "enum": [
              "base58",
              "base64"
            ],
            "type": "string"
          },
          "innerInstructions": {
            "type": "boolean"
          },
          "minContextSlot": {
            "type": "integer"
          },
          "replaceRecentBlockhash": {
            "type": "boolean"
          },
          "sigVerify": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "SimulateTransactionResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "properties": {
              "accounts": {
                "items": {
                  "$ref": "#/components/schemas/AccountInfo"
                },
                "type": "array"
              },
              "err": {
                "type": "object"
              },
              "innerInstructions": {
                "type": "array"
              },
              "logs": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "returnData": {
                "properties": {
                  "data": {
                    "type": "array"
                  },
                  "programId": {
                    "$ref": "#/components/schemas/Pubkey"
                  }
                },
                "type": "object"
              },
              "unitsConsumed": {
                "type": "integer"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "Slot": {
        "description": "Slot number",
        "type": "integer"
      },
      "SnapshotSlotInfo": {
        "properties": {
          "full": {
            "$ref": "#/components/schemas/Slot"
          },
          "incremental": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        "type": "object"
      },
      "SupplyResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "properties": {
              "circulating": {
                "type": "integer"
              },
              "nonCirculating": {
                "type": "integer"
              },
              "nonCirculatingAccounts": {
                "items": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "type": "array"
              },
              "total": {
                "type": "integer"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "TokenAccountsFilter": {
        "properties": {
          "mint": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "programId": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        "type": "object"
      },
      "TokenAccountsResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "items": {
              "properties": {
                "account": {
                  "$ref": "#/components/schemas/AccountInfo"
                },
                "pubkey": {
                  "$ref": "#/components/schemas/Pubkey"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TokenAmount": {
        "properties": {
          "amount": {
            "type": "string"
          },
          "decimals": {
            "type": "integer"
          },
          "uiAmount": {
            "type": "number"
          },
          "uiAmountString": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TokenBalanceResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "$ref": "#/components/schemas/TokenAmount"
          }
        },
        "type": "object"
      },
      "TokenLargestAccountsResponse": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/RpcContext"
          },
          "value": {
            "items": {
              "properties": {
                "address": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "amount": {
                  "type": "string"
                },
                "decimals": {
                  "type": "integer"
                },
                "uiAmount": {
                  "type": "number"
                },
                "uiAmountString": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TransactionEncoding": {
        "description": "Transaction encoding",
        "enum": [
          "json",
          "jsonParsed",
          "base58",
          "base64"
        ],
        "type": "string"
      },
      "TransactionMeta": {
        "properties": {
          "computeUnitsConsumed": {
            "type": "integer"
          },
          "err": {
            "type": "object"
          },
          "fee": {
            "type": "integer"
          },
          "innerInstructions": {
            "type": "array"
          },
          "loadedAddresses": {
            "properties": {
              "readonly": {
                "items": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "type": "array"
              },
              "writable": {
                "items": {
                  "$ref": "#/components/schemas/Pubkey"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "logMessages": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "postBalances": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "postTokenBalances": {
            "type": "array"
          },
          "preBalances": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "preTokenBalances": {
            "type": "array"
          },
          "rewards": {
            "type": "array"
          }
        },
        "type": "object"
      },
      "TransactionResponse": {
        "properties": {
          "blockTime": {
            "type": "integer"
          },
          "meta": {
            "$ref": "#/components/schemas/TransactionMeta"
          },
          "slot": {
            "$ref": "#/components/schemas/Slot"
          },
          "transaction": {
            "type": "object"
          },
          "version": {
            "type": "object"
          }
        },
        "type": "object"
      },
      "TransactionsRangeFilter": {
        "description": "Inclusive/exclusive bounds; any subset of the four keys",
        "properties": {
          "gt": {
            "type": "integer"
          },
          "gte": {
            "type": "integer"
          },
          "lt": {
            "type": "integer"
          },
          "lte": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Version": {
        "properties": {
          "feature-set": {
            "type": "integer"
          },
          "solana-core": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "VoteAccount": {
        "properties": {
          "activatedStake": {
            "type": "integer"
          },
          "commission": {
            "type": "integer"
          },
          "epochCredits": {
            "type": "array"
          },
          "epochVoteAccount": {
            "type": "boolean"
          },
          "lastVote": {
            "$ref": "#/components/schemas/Slot"
          },
          "nodePubkey": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "rootSlot": {
            "$ref": "#/components/schemas/Slot"
          },
          "votePubkey": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        "type": "object"
      },
      "VoteAccountsResponse": {
        "properties": {
          "current": {
            "items": {
              "$ref": "#/components/schemas/VoteAccount"
            },
            "type": "array"
          },
          "delinquent": {
            "items": {
              "$ref": "#/components/schemas/VoteAccount"
            },
            "type": "array"
          }
        },
        "type": "object"
      }
    }
  },
  "info": {
    "description": "Scaffold generated by gen-openrpc (api.2.1). Method bodies, params and result schemas will be filled by api.2.2/2.3/2.4 from upstream specs.",
    "title": "Solana JSON-RPC",
    "version": "0.2.0-api-vector-s2-scaffold"
  },
  "methods": [
    {
      "name": "getAccountInfo",
      "params": [
        {
          "description": "Pubkey of account to query, as base-58 encoded string",
          "name": "pubkey",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetAccountInfoConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/AccountInfoResponse"
        }
      },
      "summary": "Returns all information associated with the account of provided Pubkey",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getAsset",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "getAssetProof",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "getAssetsByGroup",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "getAssetsByOwner",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "getBalance",
      "params": [
        {
          "name": "pubkey",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/RpcResponseU64"
        }
      },
      "summary": "Returns the lamport balance of the account of provided Pubkey",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlock",
      "params": [
        {
          "name": "slot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetBlockConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Block"
        }
      },
      "summary": "Returns identity and transaction information about a confirmed block in the ledger",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlockCommitment",
      "params": [
        {
          "name": "slot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/BlockCommitment"
        }
      },
      "summary": "Returns commitment for particular block",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlockHeight",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "integer"
        }
      },
      "summary": "Returns the current block height of the node",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlockProduction",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetBlockProductionConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/BlockProduction"
        }
      },
      "summary": "Returns recent block production information from the current or previous epoch",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlockTime",
      "params": [
        {
          "name": "slot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "description": "Unix timestamp (seconds since epoch)",
          "type": "integer"
        }
      },
      "summary": "Returns the estimated production time of a block",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getBlocks",
      "params": [
        {
          "name": "startSlot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        {
          "name": "endSlot",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/Slot"
          },
          "type": "array"
        }
      },
      "summary": "Returns a list of confirmed blocks between two slots",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getClusterNodes",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/ClusterNode"
          },
          "type": "array"
        }
      },
      "summary": "Returns information about all the nodes participating in the cluster",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getEpochInfo",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/EpochInfo"
        }
      },
      "summary": "Returns information about the current epoch",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getEpochSchedule",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/EpochSchedule"
        }
      },
      "summary": "Returns the epoch schedule information from this cluster's genesis config",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getFeeForMessage",
      "params": [
        {
          "name": "message",
          "required": true,
          "schema": {
            "description": "Base-64 encoded message",
            "type": "string"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/RpcResponseU64"
        }
      },
      "summary": "Returns the fee the network will charge for a particular message",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getFirstAvailableBlock",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Slot"
        }
      },
      "summary": "Returns the slot of the lowest confirmed block that has not been purged from the ledger",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getGenesisHash",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Hash"
        }
      },
      "summary": "Returns the genesis hash",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getHealth",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "enum": [
            "ok",
            "behind",
            "unknown"
          ],
          "type": "string"
        }
      },
      "summary": "Returns the current health of the node",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getIdentity",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "properties": {
            "identity": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          "type": "object"
        }
      },
      "summary": "Returns the identity pubkey for the current node",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getInflationGovernor",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/InflationGovernor"
        }
      },
      "summary": "Returns the current inflation governor",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getInflationRate",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/InflationRate"
        }
      },
      "summary": "Returns the specific inflation values for the current epoch",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getInflationReward",
      "params": [
        {
          "name": "addresses",
          "required": true,
          "schema": {
            "items": {
              "$ref": "#/components/schemas/Pubkey"
            },
            "type": "array"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetInflationRewardConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/InflationReward"
          },
          "type": "array"
        }
      },
      "summary": "Returns the inflation / staking reward for a list of addresses for an epoch",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getLatestBlockhash",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/LatestBlockhashResponse"
        }
      },
      "summary": "Returns the latest blockhash",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getLeaderSchedule",
      "params": [
        {
          "name": "slot",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetLeaderScheduleConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/LeaderSchedule"
        }
      },
      "summary": "Returns the leader schedule for an epoch",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getMaxRetransmitSlot",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Slot"
        }
      },
      "summary": "Get the max slot seen from retransmit stage",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getMaxShredInsertSlot",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Slot"
        }
      },
      "summary": "Get the max slot seen from after shred insert",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getMinimumBalanceForRentExemption",
      "params": [
        {
          "name": "dataLength",
          "required": true,
          "schema": {
            "type": "integer"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "integer"
        }
      },
      "summary": "Returns minimum balance required to make account rent exempt",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getMultipleAccounts",
      "params": [
        {
          "name": "pubkeys",
          "required": true,
          "schema": {
            "items": {
              "$ref": "#/components/schemas/Pubkey"
            },
            "type": "array"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetAccountInfoConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/MultipleAccountsResponse"
        }
      },
      "summary": "Returns the account information for a list of Pubkeys",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getPriorityFeeEstimate",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getProgramAccounts",
      "params": [
        {
          "name": "programId",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetProgramAccountsConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/ProgramAccount"
          },
          "type": "array"
        }
      },
      "summary": "Returns all accounts owned by the provided program Pubkey",
      "x-rate-limit-rps": {
        "basic": 5,
        "business": 80,
        "free": 2,
        "pro": 20
      },
      "x-tier-category": "sol_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "getProgramAccountsV2",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-rate-limit-rps": {
        "basic": 5,
        "business": 80,
        "free": 2,
        "pro": 20
      },
      "x-tier-category": "sol_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "getRecentPerformanceSamples",
      "params": [
        {
          "name": "limit",
          "required": false,
          "schema": {
            "type": "integer"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/PerformanceSample"
          },
          "type": "array"
        }
      },
      "summary": "Returns a list of recent performance samples",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getRecentPrioritizationFees",
      "params": [
        {
          "name": "addresses",
          "required": false,
          "schema": {
            "items": {
              "$ref": "#/components/schemas/Pubkey"
            },
            "type": "array"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/PrioritizationFee"
          },
          "type": "array"
        }
      },
      "summary": "Returns a list of prioritization fees from recent blocks",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getSignaturesForAddress",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetSignaturesForAddressConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/SignatureInfo"
          },
          "type": "array"
        }
      },
      "summary": "Returns signatures for confirmed transactions that include the given address",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getSlot",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Slot"
        }
      },
      "summary": "Returns the slot that has reached the given or default commitment level",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getSlotLeader",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Pubkey"
        }
      },
      "summary": "Returns the current slot leader",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getSlotLeaders",
      "params": [
        {
          "name": "startSlot",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Slot"
          }
        },
        {
          "name": "limit",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "items": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "type": "array"
        }
      },
      "summary": "Returns the slot leaders for a given slot range",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getStakeMinimumDelegation",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/RpcResponseU64"
        }
      },
      "summary": "Returns the stake minimum delegation, in lamports",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getSupply",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetSupplyConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/SupplyResponse"
        }
      },
      "summary": "Returns information about the current supply",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenAccountBalance",
      "params": [
        {
          "name": "pubkey",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TokenBalanceResponse"
        }
      },
      "summary": "Returns the token balance of an SPL Token account",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenAccounts",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "getTokenAccountsByDelegate",
      "params": [
        {
          "name": "delegate",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TokenAccountsFilter"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetTokenAccountsConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TokenAccountsResponse"
        }
      },
      "summary": "Returns all SPL Token accounts by approved Delegate",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenAccountsByOwner",
      "params": [
        {
          "name": "owner",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "filter",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/TokenAccountsFilter"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetTokenAccountsConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TokenAccountsResponse"
        }
      },
      "summary": "Returns all SPL Token accounts by token owner",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenAccountsByOwnerV2",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenLargestAccounts",
      "params": [
        {
          "name": "mint",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TokenLargestAccountsResponse"
        }
      },
      "summary": "Returns the 20 largest accounts of a particular SPL Token type",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTokenSupply",
      "params": [
        {
          "name": "mint",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TokenBalanceResponse"
        }
      },
      "summary": "Returns the total supply of an SPL Token type",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTransaction",
      "params": [
        {
          "name": "signature",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Signature"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetTransactionConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/TransactionResponse"
        }
      },
      "summary": "Returns transaction details for a confirmed transaction",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getTransactionCount",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "type": "integer"
        }
      },
      "summary": "Returns the current Transaction count from the ledger",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "description": "Transaction history of an address in one call: signatures or full transactions, oldest-first (sortOrder asc) or newest-first (desc), with slot / blockTime / status / token-account filters and cursor pagination. Commitment below confirmed is rejected.",
      "name": "getTransactionsForAddress",
      "params": [
        {
          "name": "address",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetTransactionsForAddressConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/GetTransactionsForAddressResult"
        }
      },
      "summary": "Returns an address's transaction history in ascending or descending order, with filters and pagination",
      "x-rate-limit-rps": {
        "basic": 5,
        "business": 80,
        "free": 2,
        "pro": 20
      },
      "x-tier-category": "sol_read_rpc_heavy",
      "x-tier-required": "free"
    },
    {
      "name": "getVersion",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Version"
        }
      },
      "summary": "Returns the current Solana version running on the node",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "getVoteAccounts",
      "params": [
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/GetVoteAccountsConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/VoteAccountsResponse"
        }
      },
      "summary": "Returns the account info and associated stake for all the voting accounts in the current bank",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "isBlockhashValid",
      "params": [
        {
          "name": "blockhash",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Hash"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/RpcResponseBool"
        }
      },
      "summary": "Returns whether a blockhash is still valid or not",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "minimumLedgerSlot",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Slot"
        }
      },
      "summary": "Returns the lowest slot that the node has information about in its ledger",
      "x-rate-limit-rps": {
        "basic": 60,
        "business": 600,
        "free": 20,
        "pro": 200
      },
      "x-tier-category": "sol_read_rpc",
      "x-tier-required": "free"
    },
    {
      "name": "requestAirdrop",
      "params": [
        {
          "name": "pubkey",
          "required": true,
          "schema": {
            "$ref": "#/components/schemas/Pubkey"
          }
        },
        {
          "name": "lamports",
          "required": true,
          "schema": {
            "type": "integer"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/CommitmentConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Signature"
        }
      },
      "summary": "Requests an airdrop of lamports to a Pubkey",
      "x-rate-limit-rps": {
        "basic": 10,
        "business": 150,
        "free": 5,
        "pro": 50
      },
      "x-tier-category": "sol_send_tx",
      "x-tier-required": "free"
    },
    {
      "name": "searchAssets",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-tier-category": "sol_das",
      "x-tier-required": "basic"
    },
    {
      "name": "sendBundle",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-rate-limit-rps": {
        "business": 30,
        "pro": 10
      },
      "x-tier-category": "sol_send_bundle",
      "x-tier-required": "pro"
    },
    {
      "name": "sendTransaction",
      "params": [
        {
          "name": "transaction",
          "required": true,
          "schema": {
            "description": "Fully-signed transaction, as encoded string",
            "type": "string"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/SendTransactionConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/Signature"
        }
      },
      "summary": "Submits a signed transaction to the cluster for processing",
      "x-rate-limit-rps": {
        "basic": 10,
        "business": 150,
        "free": 5,
        "pro": 50
      },
      "x-tier-category": "sol_send_tx",
      "x-tier-required": "free"
    },
    {
      "name": "simulateBundle",
      "params": [],
      "result": {
        "name": "result",
        "schema": {
          "additionalProperties": true,
          "type": "object"
        }
      },
      "summary": "scaffold — described by api.2.2/2.3/2.4",
      "x-rate-limit-rps": {
        "business": 15,
        "pro": 5
      },
      "x-tier-category": "sol_sim_bundle",
      "x-tier-required": "pro"
    },
    {
      "name": "simulateTransaction",
      "params": [
        {
          "name": "transaction",
          "required": true,
          "schema": {
            "description": "Transaction, as encoded string",
            "type": "string"
          }
        },
        {
          "name": "config",
          "required": false,
          "schema": {
            "$ref": "#/components/schemas/SimulateTransactionConfig"
          }
        }
      ],
      "result": {
        "name": "result",
        "schema": {
          "$ref": "#/components/schemas/SimulateTransactionResponse"
        }
      },
      "summary": "Simulate sending a transaction",
      "x-rate-limit-rps": {
        "business": 15,
        "pro": 5
      },
      "x-tier-category": "sol_sim_bundle",
      "x-tier-required": "pro"
    }
  ],
  "openrpc": "1.2.6",
  "servers": [
    {
      "name": "Production",
      "url": "https://triport.io/sol"
    },
    {
      "name": "Production WebSocket",
      "url": "wss://triport.io/ws/sol"
    }
  ]
}
