{
  "components": {
    "headers": {
      "X-Quota-Daily-Remaining": {
        "description": "Units left today (UTC).",
        "schema": {
          "type": "string"
        }
      },
      "X-Quota-Key-Daily-Remaining": {
        "description": "Units left today on this key, when the key has a daily cap.",
        "schema": {
          "type": "string"
        }
      },
      "X-Quota-Monthly-Remaining": {
        "description": "Units left this month (UTC).",
        "schema": {
          "type": "string"
        }
      },
      "X-RateLimit-Limit": {
        "description": "Burst size of your plan.",
        "schema": {
          "type": "string"
        }
      },
      "X-RateLimit-Remaining": {
        "description": "Requests you can send right now.",
        "schema": {
          "type": "string"
        }
      },
      "X-RateLimit-Reset": {
        "description": "Seconds until the burst is fully refilled (not a timestamp).",
        "schema": {
          "type": "string"
        }
      },
      "X-Request-Id": {
        "description": "A unique id for the request; quote it to support.",
        "schema": {
          "type": "string"
        }
      }
    },
    "responses": {
      "E400": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: INVALID_REQUEST, BATCH_TOO_LARGE, INVALID_PARAMS, RANGE_TOO_LARGE",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E401": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: MISSING_API_KEY, INVALID_API_KEY",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E403": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: KEY_REVOKED, ACCOUNT_SUSPENDED, CHAIN_NOT_IN_PLAN, PLAN_UNAVAILABLE, METHOD_NOT_ALLOWED",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E404": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: CHAIN_NOT_FOUND",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E413": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: REQUEST_TOO_LARGE",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E429": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: RATE_LIMITED, TOO_MANY_CONCURRENT, TOO_MANY_INVALID_KEYS, DAILY_QUOTA_EXCEEDED, MONTHLY_QUOTA_EXCEEDED, KEY_DAILY_QUOTA_EXCEEDED",
        "headers": {
          "Retry-After": {
            "description": "Seconds to wait.",
            "schema": {
              "type": "integer"
            }
          },
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E502": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: NODE_ERROR, RESPONSE_TOO_LARGE",
        "headers": {
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      },
      "E503": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/RPCError"
            }
          }
        },
        "description": "error.data.reason: NODE_BUSY, NODE_SYNCING, NODE_UNAVAILABLE, SERVICE_UNAVAILABLE, GATEWAY_BUSY",
        "headers": {
          "Retry-After": {
            "description": "Seconds to wait.",
            "schema": {
              "type": "integer"
            }
          },
          "X-Request-Id": {
            "$ref": "#/components/headers/X-Request-Id"
          }
        }
      }
    },
    "schemas": {
      "RPCError": {
        "properties": {
          "error": {
            "properties": {
              "code": {
                "type": "integer"
              },
              "data": {
                "properties": {
                  "reason": {
                    "description": "A stable code; see the responses.",
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          },
          "id": {},
          "jsonrpc": {
            "type": "string"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "RPCResponse": {
        "description": "A JSON-RPC response object, or an array of them for a batch.",
        "oneOf": [
          {
            "type": "object"
          },
          {
            "items": {
              "type": "object"
            },
            "type": "array"
          }
        ]
      }
    },
    "securitySchemes": {
      "ApiKeyHeader": {
        "description": "Your Olenza API key (olz_…).",
        "in": "header",
        "name": "X-API-Key",
        "type": "apiKey"
      },
      "Bearer": {
        "description": "The same key as Authorization: Bearer olz_…",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "externalDocs": {
    "description": "Olenza documentation (Node tab)",
    "url": "https://olenza.io/docs"
  },
  "info": {
    "contact": {
      "email": "support@olenza.io",
      "name": "Olenza support",
      "url": "https://olenza.io/docs"
    },
    "description": "POST a JSON-RPC request to /v1/rpc/{chain}. Each chain speaks its own node's dialect; the gateway does not translate. Every call counts as one unit against the plan's daily and monthly allowance. Plans: Free Free/month: 5 req/s, 10,000 units/day, 300,000 units/month, batch 5; Starter $25/month: 15 req/s, 200,000 units/day, 5,000,000 units/month, batch 20; Pro $79/month: 40 req/s, 1,000,000 units/day, 25,000,000 units/month, batch 50. If a client cannot set headers, the key may go in the path: /v1/rpc/{chain}/{key} (prefer the header). Get a key at https://account.olenza.io/signup; docs: https://olenza.io/docs.",
    "summary": "JSON-RPC to Olenza's own full nodes, one API key for every chain.",
    "termsOfService": "https://olenza.io/terms",
    "title": "Olenza Node JSON-RPC gateway",
    "version": "1"
  },
  "openapi": "3.1.0",
  "paths": {
    "/v1/rpc/bch": {
      "post": {
        "description": "Bitcoin Cash (BCH) — Bitcoin-style JSON-RPC (bitcoind dialect). 37 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: BCHN. estimatesmartfee does not exist; use estimatefee.",
        "externalDocs": {
          "description": "Bitcoin Cash RPC API: methods, limits, example",
          "url": "https://node.olenza.io/bch"
        },
        "operationId": "rpc_bch",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "combinepsbt",
                          "combinerawtransaction",
                          "converttopsbt",
                          "createmultisig",
                          "createpsbt",
                          "createrawtransaction",
                          "decodepsbt",
                          "decoderawtransaction",
                          "decodescript",
                          "estimatefee",
                          "finalizepsbt",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblockstats",
                          "getchaintips",
                          "getchaintxstats",
                          "getdifficulty",
                          "getindexinfo",
                          "getmempoolancestors",
                          "getmempooldescendants",
                          "getmempoolentry",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "gettxout",
                          "gettxoutproof",
                          "sendrawtransaction",
                          "testmempoolaccept",
                          "validateaddress",
                          "verifymessage",
                          "verifytxoutproof"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "combinepsbt",
                            "combinerawtransaction",
                            "converttopsbt",
                            "createmultisig",
                            "createpsbt",
                            "createrawtransaction",
                            "decodepsbt",
                            "decoderawtransaction",
                            "decodescript",
                            "estimatefee",
                            "finalizepsbt",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblockstats",
                            "getchaintips",
                            "getchaintxstats",
                            "getdifficulty",
                            "getindexinfo",
                            "getmempoolancestors",
                            "getmempooldescendants",
                            "getmempoolentry",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "gettxout",
                            "gettxoutproof",
                            "sendrawtransaction",
                            "testmempoolaccept",
                            "validateaddress",
                            "verifymessage",
                            "verifytxoutproof"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Bitcoin Cash JSON-RPC"
      }
    },
    "/v1/rpc/btc": {
      "post": {
        "description": "Bitcoin (BTC) — Bitcoin-style JSON-RPC (bitcoind dialect). 45 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason.",
        "externalDocs": {
          "description": "Bitcoin RPC API: methods, limits, example",
          "url": "https://node.olenza.io/btc"
        },
        "operationId": "rpc_btc",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "analyzepsbt",
                          "combinepsbt",
                          "combinerawtransaction",
                          "converttopsbt",
                          "createmultisig",
                          "createpsbt",
                          "createrawtransaction",
                          "decodepsbt",
                          "decoderawtransaction",
                          "decodescript",
                          "deriveaddresses",
                          "estimatesmartfee",
                          "finalizepsbt",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblockstats",
                          "getchaintips",
                          "getchaintxstats",
                          "getdeploymentinfo",
                          "getdescriptorinfo",
                          "getdifficulty",
                          "getindexinfo",
                          "getmempoolancestors",
                          "getmempooldescendants",
                          "getmempoolentry",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "gettxout",
                          "gettxoutproof",
                          "gettxspendingprevout",
                          "joinpsbts",
                          "sendrawtransaction",
                          "submitpackage",
                          "testmempoolaccept",
                          "utxoupdatepsbt",
                          "validateaddress",
                          "verifymessage",
                          "verifytxoutproof"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "analyzepsbt",
                            "combinepsbt",
                            "combinerawtransaction",
                            "converttopsbt",
                            "createmultisig",
                            "createpsbt",
                            "createrawtransaction",
                            "decodepsbt",
                            "decoderawtransaction",
                            "decodescript",
                            "deriveaddresses",
                            "estimatesmartfee",
                            "finalizepsbt",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblockstats",
                            "getchaintips",
                            "getchaintxstats",
                            "getdeploymentinfo",
                            "getdescriptorinfo",
                            "getdifficulty",
                            "getindexinfo",
                            "getmempoolancestors",
                            "getmempooldescendants",
                            "getmempoolentry",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "gettxout",
                            "gettxoutproof",
                            "gettxspendingprevout",
                            "joinpsbts",
                            "sendrawtransaction",
                            "submitpackage",
                            "testmempoolaccept",
                            "utxoupdatepsbt",
                            "validateaddress",
                            "verifymessage",
                            "verifytxoutproof"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Bitcoin JSON-RPC"
      }
    },
    "/v1/rpc/dcr": {
      "post": {
        "description": "Decred (DCR) — Bitcoin-style JSON-RPC (bitcoind dialect). 47 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: dcrd, the Bitcoin dialect plus Decred's staking calls (tickets, votes, treasury). No address history index: use existsaddress or ticketsforaddress.",
        "externalDocs": {
          "description": "Decred RPC API: methods, limits, example",
          "url": "https://node.olenza.io/dcr"
        },
        "operationId": "rpc_dcr",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "createrawtransaction",
                          "decoderawtransaction",
                          "decodescript",
                          "estimatefee",
                          "estimatesmartfee",
                          "estimatestakediff",
                          "existsaddress",
                          "existsaddresses",
                          "existsliveticket",
                          "existslivetickets",
                          "existsmempooltxs",
                          "getbestblock",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblocksubsidy",
                          "getcfilterv2",
                          "getchaintips",
                          "getcoinsupply",
                          "getcurrentnet",
                          "getdifficulty",
                          "getheaders",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "getstakedifficulty",
                          "getstakeversioninfo",
                          "getstakeversions",
                          "getticketpoolvalue",
                          "gettreasurybalance",
                          "gettreasuryspendvotes",
                          "gettxout",
                          "getvoteinfo",
                          "livetickets",
                          "sendrawtransaction",
                          "ticketfeeinfo",
                          "ticketsforaddress",
                          "ticketvwap",
                          "txfeeinfo",
                          "validateaddress",
                          "verifymessage",
                          "version"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "createrawtransaction",
                            "decoderawtransaction",
                            "decodescript",
                            "estimatefee",
                            "estimatesmartfee",
                            "estimatestakediff",
                            "existsaddress",
                            "existsaddresses",
                            "existsliveticket",
                            "existslivetickets",
                            "existsmempooltxs",
                            "getbestblock",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblocksubsidy",
                            "getcfilterv2",
                            "getchaintips",
                            "getcoinsupply",
                            "getcurrentnet",
                            "getdifficulty",
                            "getheaders",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "getstakedifficulty",
                            "getstakeversioninfo",
                            "getstakeversions",
                            "getticketpoolvalue",
                            "gettreasurybalance",
                            "gettreasuryspendvotes",
                            "gettxout",
                            "getvoteinfo",
                            "livetickets",
                            "sendrawtransaction",
                            "ticketfeeinfo",
                            "ticketsforaddress",
                            "ticketvwap",
                            "txfeeinfo",
                            "validateaddress",
                            "verifymessage",
                            "version"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Decred JSON-RPC"
      }
    },
    "/v1/rpc/doge": {
      "post": {
        "description": "Dogecoin (DOGE) — Bitcoin-style JSON-RPC (bitcoind dialect). 28 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: Dogecoin Core 1.14 is an older Bitcoin Core branch: no PSBT and no testmempoolaccept.",
        "externalDocs": {
          "description": "Dogecoin RPC API: methods, limits, example",
          "url": "https://node.olenza.io/doge"
        },
        "operationId": "rpc_doge",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "createmultisig",
                          "createrawtransaction",
                          "decoderawtransaction",
                          "decodescript",
                          "estimatesmartfee",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblockstats",
                          "getchaintips",
                          "getdifficulty",
                          "getmempoolancestors",
                          "getmempooldescendants",
                          "getmempoolentry",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "gettxout",
                          "gettxoutproof",
                          "sendrawtransaction",
                          "validateaddress",
                          "verifymessage",
                          "verifytxoutproof"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "createmultisig",
                            "createrawtransaction",
                            "decoderawtransaction",
                            "decodescript",
                            "estimatesmartfee",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblockstats",
                            "getchaintips",
                            "getdifficulty",
                            "getmempoolancestors",
                            "getmempooldescendants",
                            "getmempoolentry",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "gettxout",
                            "gettxoutproof",
                            "sendrawtransaction",
                            "validateaddress",
                            "verifymessage",
                            "verifytxoutproof"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Dogecoin JSON-RPC"
      }
    },
    "/v1/rpc/eth": {
      "post": {
        "description": "Ethereum (ETH) — Ethereum JSON-RPC 2.0. 35 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: Ethereum JSON-RPC 2.0 on an Erigon archive node: state and traces are available at any height. eth_getLogs covers at most 10,000 blocks per call; trace_* on old blocks is slow.",
        "externalDocs": {
          "description": "Ethereum RPC API: methods, limits, example",
          "url": "https://node.olenza.io/eth"
        },
        "operationId": "rpc_eth",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_blockNumber",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 2.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "eth_blockNumber",
                          "eth_call",
                          "eth_chainId",
                          "eth_createAccessList",
                          "eth_estimateGas",
                          "eth_feeHistory",
                          "eth_gasPrice",
                          "eth_getBalance",
                          "eth_getBlockByHash",
                          "eth_getBlockByNumber",
                          "eth_getBlockReceipts",
                          "eth_getBlockTransactionCountByHash",
                          "eth_getBlockTransactionCountByNumber",
                          "eth_getCode",
                          "eth_getLogs",
                          "eth_getProof",
                          "eth_getStorageAt",
                          "eth_getTransactionByBlockHashAndIndex",
                          "eth_getTransactionByBlockNumberAndIndex",
                          "eth_getTransactionByHash",
                          "eth_getTransactionCount",
                          "eth_getTransactionReceipt",
                          "eth_getUncleByBlockNumberAndIndex",
                          "eth_getUncleCountByBlockHash",
                          "eth_getUncleCountByBlockNumber",
                          "eth_maxPriorityFeePerGas",
                          "eth_sendRawTransaction",
                          "eth_syncing",
                          "net_listening",
                          "net_version",
                          "trace_block",
                          "trace_call",
                          "trace_transaction",
                          "txpool_status",
                          "web3_clientVersion"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 2.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "eth_blockNumber",
                            "eth_call",
                            "eth_chainId",
                            "eth_createAccessList",
                            "eth_estimateGas",
                            "eth_feeHistory",
                            "eth_gasPrice",
                            "eth_getBalance",
                            "eth_getBlockByHash",
                            "eth_getBlockByNumber",
                            "eth_getBlockReceipts",
                            "eth_getBlockTransactionCountByHash",
                            "eth_getBlockTransactionCountByNumber",
                            "eth_getCode",
                            "eth_getLogs",
                            "eth_getProof",
                            "eth_getStorageAt",
                            "eth_getTransactionByBlockHashAndIndex",
                            "eth_getTransactionByBlockNumberAndIndex",
                            "eth_getTransactionByHash",
                            "eth_getTransactionCount",
                            "eth_getTransactionReceipt",
                            "eth_getUncleByBlockNumberAndIndex",
                            "eth_getUncleCountByBlockHash",
                            "eth_getUncleCountByBlockNumber",
                            "eth_maxPriorityFeePerGas",
                            "eth_sendRawTransaction",
                            "eth_syncing",
                            "net_listening",
                            "net_version",
                            "trace_block",
                            "trace_call",
                            "trace_transaction",
                            "txpool_status",
                            "web3_clientVersion"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Ethereum JSON-RPC"
      }
    },
    "/v1/rpc/ltc": {
      "post": {
        "description": "Litecoin (LTC) — Bitcoin-style JSON-RPC (bitcoind dialect). 42 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason.",
        "externalDocs": {
          "description": "Litecoin RPC API: methods, limits, example",
          "url": "https://node.olenza.io/ltc"
        },
        "operationId": "rpc_ltc",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "analyzepsbt",
                          "combinepsbt",
                          "combinerawtransaction",
                          "converttopsbt",
                          "createmultisig",
                          "createpsbt",
                          "createrawtransaction",
                          "decodepsbt",
                          "decoderawtransaction",
                          "decodescript",
                          "deriveaddresses",
                          "estimatesmartfee",
                          "finalizepsbt",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblockstats",
                          "getchaintips",
                          "getchaintxstats",
                          "getdescriptorinfo",
                          "getdifficulty",
                          "getindexinfo",
                          "getmempoolancestors",
                          "getmempooldescendants",
                          "getmempoolentry",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "gettxout",
                          "gettxoutproof",
                          "joinpsbts",
                          "sendrawtransaction",
                          "testmempoolaccept",
                          "utxoupdatepsbt",
                          "validateaddress",
                          "verifymessage",
                          "verifytxoutproof"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "analyzepsbt",
                            "combinepsbt",
                            "combinerawtransaction",
                            "converttopsbt",
                            "createmultisig",
                            "createpsbt",
                            "createrawtransaction",
                            "decodepsbt",
                            "decoderawtransaction",
                            "decodescript",
                            "deriveaddresses",
                            "estimatesmartfee",
                            "finalizepsbt",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblockstats",
                            "getchaintips",
                            "getchaintxstats",
                            "getdescriptorinfo",
                            "getdifficulty",
                            "getindexinfo",
                            "getmempoolancestors",
                            "getmempooldescendants",
                            "getmempoolentry",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "gettxout",
                            "gettxoutproof",
                            "joinpsbts",
                            "sendrawtransaction",
                            "testmempoolaccept",
                            "utxoupdatepsbt",
                            "validateaddress",
                            "verifymessage",
                            "verifytxoutproof"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Litecoin JSON-RPC"
      }
    },
    "/v1/rpc/xec": {
      "post": {
        "description": "eCash (XEC) — Bitcoin-style JSON-RPC (bitcoind dialect). 43 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: 1 XEC = 100 satoshi (2 decimals), unlike Bitcoin's 8.",
        "externalDocs": {
          "description": "eCash RPC API: methods, limits, example",
          "url": "https://node.olenza.io/xec"
        },
        "operationId": "rpc_xec",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "analyzepsbt",
                          "combinepsbt",
                          "combinerawtransaction",
                          "converttopsbt",
                          "createmultisig",
                          "createpsbt",
                          "createrawtransaction",
                          "decodepsbt",
                          "decoderawtransaction",
                          "decodescript",
                          "deriveaddresses",
                          "estimatefee",
                          "finalizepsbt",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblockstats",
                          "getchaintips",
                          "getchaintxstats",
                          "getdescriptorinfo",
                          "getdifficulty",
                          "getindexinfo",
                          "getmempoolancestors",
                          "getmempooldescendants",
                          "getmempoolentry",
                          "getmempoolinfo",
                          "getmininginfo",
                          "getnetworkhashps",
                          "getrawmempool",
                          "getrawtransaction",
                          "gettxout",
                          "gettxoutproof",
                          "joinpsbts",
                          "sendrawtransaction",
                          "submitpackage",
                          "testmempoolaccept",
                          "utxoupdatepsbt",
                          "validateaddress",
                          "verifymessage",
                          "verifytxoutproof"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "analyzepsbt",
                            "combinepsbt",
                            "combinerawtransaction",
                            "converttopsbt",
                            "createmultisig",
                            "createpsbt",
                            "createrawtransaction",
                            "decodepsbt",
                            "decoderawtransaction",
                            "decodescript",
                            "deriveaddresses",
                            "estimatefee",
                            "finalizepsbt",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblockstats",
                            "getchaintips",
                            "getchaintxstats",
                            "getdescriptorinfo",
                            "getdifficulty",
                            "getindexinfo",
                            "getmempoolancestors",
                            "getmempooldescendants",
                            "getmempoolentry",
                            "getmempoolinfo",
                            "getmininginfo",
                            "getnetworkhashps",
                            "getrawmempool",
                            "getrawtransaction",
                            "gettxout",
                            "gettxoutproof",
                            "joinpsbts",
                            "sendrawtransaction",
                            "submitpackage",
                            "testmempoolaccept",
                            "utxoupdatepsbt",
                            "validateaddress",
                            "verifymessage",
                            "verifytxoutproof"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "eCash JSON-RPC"
      }
    },
    "/v1/rpc/xmr": {
      "post": {
        "description": "Monero (XMR) — Monero daemon JSON-RPC (monerod /json_rpc). 17 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: monerod JSON-RPC. Only /json_rpc methods are available; monerod's separate binary endpoints (/get_outs, /getblocks.bin) are not, so a light wallet cannot sync through this route.",
        "externalDocs": {
          "description": "Monero RPC API: methods, limits, example",
          "url": "https://node.olenza.io/xmr"
        },
        "operationId": "rpc_xmr",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "2.0",
                "id": "0",
                "method": "get_block_count"
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 2.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "get_alternate_chains",
                          "get_block",
                          "get_block_count",
                          "get_block_header_by_hash",
                          "get_block_header_by_height",
                          "get_block_headers_range",
                          "get_coinbase_tx_sum",
                          "get_fee_estimate",
                          "get_info",
                          "get_last_block_header",
                          "get_miner_data",
                          "get_output_distribution",
                          "get_output_histogram",
                          "get_txpool_backlog",
                          "get_version",
                          "hard_fork_info",
                          "on_get_block_hash"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 2.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "get_alternate_chains",
                            "get_block",
                            "get_block_count",
                            "get_block_header_by_hash",
                            "get_block_header_by_height",
                            "get_block_headers_range",
                            "get_coinbase_tx_sum",
                            "get_fee_estimate",
                            "get_info",
                            "get_last_block_header",
                            "get_miner_data",
                            "get_output_distribution",
                            "get_output_histogram",
                            "get_txpool_backlog",
                            "get_version",
                            "hard_fork_info",
                            "on_get_block_hash"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Monero JSON-RPC"
      }
    },
    "/v1/rpc/zec": {
      "post": {
        "description": "Zcash (ZEC) — Bitcoin-style JSON-RPC (bitcoind dialect). 19 methods are available; wallet, peer, node-control and UTXO-set scan methods are not. Send one call, or an array of calls for a batch (the plan sets the batch size). Answers and node errors are passed through unchanged; the gateway's own refusals carry error.data.reason. Note: zebrad speaks the Bitcoin dialect. Transparent (t-) addresses only: shielded balances are private by design. getaddresstxids on a busy address is slow; at most 16 addresses per call.",
        "externalDocs": {
          "description": "Zcash RPC API: methods, limits, example",
          "url": "https://node.olenza.io/zec"
        },
        "operationId": "rpc_zec",
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "jsonrpc": "1.0",
                "id": 1,
                "method": "getblockcount",
                "params": []
              },
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "type": [
                          "string",
                          "integer"
                        ]
                      },
                      "jsonrpc": {
                        "description": "JSON-RPC version; this dialect uses 1.0.",
                        "type": "string"
                      },
                      "method": {
                        "enum": [
                          "estimatefee",
                          "getaddressbalance",
                          "getaddresstxids",
                          "getaddressutxos",
                          "getbestblockhash",
                          "getblock",
                          "getblockchaininfo",
                          "getblockcount",
                          "getblockhash",
                          "getblockheader",
                          "getblocksubsidy",
                          "getdifficulty",
                          "getmininginfo",
                          "getnetworksolps",
                          "getrawmempool",
                          "getrawtransaction",
                          "sendrawtransaction",
                          "validateaddress",
                          "z_validateaddress"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "description": "As the node's own RPC documentation defines for the method.",
                        "type": [
                          "array",
                          "object"
                        ]
                      }
                    },
                    "required": [
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "type": [
                            "string",
                            "integer"
                          ]
                        },
                        "jsonrpc": {
                          "description": "JSON-RPC version; this dialect uses 1.0.",
                          "type": "string"
                        },
                        "method": {
                          "enum": [
                            "estimatefee",
                            "getaddressbalance",
                            "getaddresstxids",
                            "getaddressutxos",
                            "getbestblockhash",
                            "getblock",
                            "getblockchaininfo",
                            "getblockcount",
                            "getblockhash",
                            "getblockheader",
                            "getblocksubsidy",
                            "getdifficulty",
                            "getmininginfo",
                            "getnetworksolps",
                            "getrawmempool",
                            "getrawtransaction",
                            "sendrawtransaction",
                            "validateaddress",
                            "z_validateaddress"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "description": "As the node's own RPC documentation defines for the method.",
                          "type": [
                            "array",
                            "object"
                          ]
                        }
                      },
                      "required": [
                        "method"
                      ],
                      "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RPCResponse"
                }
              }
            },
            "description": "The node's JSON-RPC answer (an array for a batch).",
            "headers": {
              "X-Quota-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Daily-Remaining"
              },
              "X-Quota-Key-Daily-Remaining": {
                "$ref": "#/components/headers/X-Quota-Key-Daily-Remaining"
              },
              "X-Quota-Monthly-Remaining": {
                "$ref": "#/components/headers/X-Quota-Monthly-Remaining"
              },
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/X-RateLimit-Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/X-RateLimit-Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/X-RateLimit-Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/X-Request-Id"
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/E400"
          },
          "401": {
            "$ref": "#/components/responses/E401"
          },
          "403": {
            "$ref": "#/components/responses/E403"
          },
          "404": {
            "$ref": "#/components/responses/E404"
          },
          "413": {
            "$ref": "#/components/responses/E413"
          },
          "429": {
            "$ref": "#/components/responses/E429"
          },
          "502": {
            "$ref": "#/components/responses/E502"
          },
          "503": {
            "$ref": "#/components/responses/E503"
          }
        },
        "summary": "Zcash JSON-RPC"
      }
    }
  },
  "security": [
    {
      "ApiKeyHeader": []
    },
    {
      "Bearer": []
    }
  ],
  "servers": [
    {
      "url": "https://node.olenza.io"
    }
  ]
}