{"openapi":"3.1.0","info":{"title":"Falcon PL Explorer API","version":"1.0.0","description":"Public read-only explorer/indexer API for Falcon PL (network 2300). Amounts are objects with a base-unit `raw` string, `decimals` and an exact decimal `value` string. List endpoints use opaque cursor pagination. Every 200 carries a weak ETag; send If-None-Match to get 304. Cache-Control / CDN-Cache-Control are tuned per endpoint.","license":{"name":"Proprietary (BEARTEC)","identifier":"LicenseRef-BEARTEC-Proprietary"},"contact":{"name":"BEARTEC","url":"https://falcon-fpl.com"}},"servers":[{"url":"https://falcon-fpl.com","description":"Production"}],"tags":[{"name":"explorer"},{"name":"orderbook"},{"name":"health"}],"paths":{"/v1/health":{"get":{"operationId":"getHealth","tags":["health"],"summary":"Node health and lag (never cached)","responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}}},"503":{"description":"Node unreachable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthDown"}}}}}}},"/v1/uptime":{"get":{"operationId":"getUptime","tags":["health"],"summary":"Network and API instance uptime","parameters":[],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Uptime"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"}}}},"/v1/explorer":{"get":{"operationId":"getNetwork","tags":["explorer"],"summary":"Network overview","parameters":[],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Network"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/blocks":{"get":{"operationId":"listBlocks","tags":["explorer"],"summary":"Recent blocks (newest first)","parameters":[{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"type":"object","required":["items","page"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Block"}},"page":{"$ref":"#/components/schemas/PageInfo"},"retention":{"type":"string"}}}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/blocks/latest":{"get":{"operationId":"getLatestBlock","tags":["explorer"],"summary":"Current tip block","parameters":[],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"404":{"description":"No block yet","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/blocks/{height}":{"get":{"operationId":"getBlock","tags":["explorer"],"summary":"Block by height (recent window)","parameters":[{"name":"height","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{1,15}$"}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Not in window / above tip","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/transactions":{"get":{"operationId":"listTransactions","tags":["explorer"],"summary":"Transactions for an account","parameters":[{"name":"account","in":"query","required":true,"schema":{"type":"string"}},{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountTxPage"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Account not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/accounts/{account}":{"get":{"operationId":"getAccount","tags":["explorer"],"summary":"Account summary","parameters":[{"name":"account","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$"}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Account"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Account not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/accounts/{account}/balances":{"get":{"operationId":"getBalances","tags":["explorer"],"summary":"Account balances","parameters":[{"name":"account","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$"}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Balances"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Account not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/accounts/{account}/transactions":{"get":{"operationId":"getAccountTransactions","tags":["explorer"],"summary":"Account transactions (recent)","parameters":[{"name":"account","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$"}},{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountTxPage"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Account not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/accounts/{account}/orders":{"get":{"operationId":"getAccountOrders","tags":["orderbook"],"summary":"Open orders for an account","parameters":[{"name":"account","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$"}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountOrders"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"Order book RPC not available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/validators":{"get":{"operationId":"listValidators","tags":["explorer"],"summary":"Validators","parameters":[{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"},{"name":"status","in":"query","schema":{"type":"string","enum":["bonded","jailed","unbonding","online"]}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"type":"object","required":["items","page"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Validator"}},"page":{"$ref":"#/components/schemas/PageInfo"}}}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/validators/{id}":{"get":{"operationId":"getValidator","tags":["explorer"],"summary":"One validator","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Validator"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/bridge":{"get":{"operationId":"getBridge","tags":["explorer"],"summary":"Bridge rail stats","parameters":[],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bridge"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/orderbook/{pair}":{"get":{"operationId":"getOrderBook","tags":["orderbook"],"summary":"Order book depth for a pair","parameters":[{"name":"pair","in":"path","required":true,"schema":{"type":"string","examples":["BTC4-FPL"]}},{"name":"levels","in":"query","schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderBook"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"Order book RPC not available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/orderbook/{pair}/trades":{"get":{"operationId":"getPairTrades","tags":["orderbook"],"summary":"Recent trades for a pair","parameters":[{"name":"pair","in":"path","required":true,"schema":{"type":"string","examples":["BTC4-FPL"]}},{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradePage"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"Order book RPC not available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/explorer/trades":{"get":{"operationId":"listTrades","tags":["orderbook"],"summary":"Recent trades (optionally filtered)","parameters":[{"name":"pair","in":"query","schema":{"type":"string"}},{"name":"account","in":"query","schema":{"type":"string"}},{"$ref":"#/components/parameters/limit"},{"$ref":"#/components/parameters/cursor"}],"responses":{"200":{"description":"OK","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/CacheControl"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradePage"}}}},"304":{"description":"Not modified (If-None-Match matched the ETag)"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"Order book RPC not available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Node unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/openapi.json":{"get":{"operationId":"getOpenApi","tags":["health"],"summary":"This document","parameters":[],"responses":{"200":{"description":"OpenAPI 3.1 document","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"headers":{"ETag":{"description":"Weak entity tag","schema":{"type":"string"}},"CacheControl":{"description":"Browser + shared cache policy","schema":{"type":"string"}}},"parameters":{"limit":{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},"cursor":{"name":"cursor","in":"query","description":"Opaque cursor from page.next_cursor","schema":{"type":"string"}}},"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["bad_request","not_found","not_implemented","node_unavailable","internal"]},"message":{"type":"string"}}}}},"Amount":{"type":"object","required":["asset","raw","decimals","value"],"additionalProperties":false,"properties":{"asset":{"type":"string"},"raw":{"type":"string","pattern":"^-?\\d+$"},"decimals":{"type":"integer","minimum":0},"value":{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"}}},"PageInfo":{"type":"object","required":["limit","next_cursor","total"],"properties":{"limit":{"type":"integer"},"next_cursor":{"type":["string","null"]},"total":{"type":"integer"}}},"Block":{"type":"object","required":["height","hash","packer","tx_count","observed_at"],"properties":{"height":{"type":"integer"},"hash":{"type":"string"},"state_root":{"type":["string","null"]},"packer":{"type":"string"},"tx_count":{"type":"integer"},"sealed_at":{"type":["string","null"]},"observed_at":{"type":"string","format":"date-time"}}},"Tx":{"type":"object","required":["tx_id","height","kind","account","amount","fee"],"properties":{"tx_id":{"type":"string"},"height":{"type":"integer"},"kind":{"type":"string"},"account":{"type":"string"},"destination":{"type":["string","null"]},"amount":{"$ref":"#/components/schemas/Amount"},"fee":{"$ref":"#/components/schemas/Amount"},"sealed_at":{"type":["string","null"]},"chain":{"type":"string"},"address":{"type":"string"}}},"AccountTxPage":{"type":"object","required":["account","items","page"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Tx"}},"page":{"$ref":"#/components/schemas/PageInfo"},"account":{"type":"string"}}},"Account":{"type":"object","required":["account","exists","sequence","balances","claimable"],"properties":{"account":{"type":"string"},"exists":{"type":"boolean"},"sequence":{"type":"integer"},"account_type":{"type":["string","null"]},"name_status":{"type":["string","null"]},"vault_locked":{"type":"boolean"},"balances":{"type":"array","items":{"$ref":"#/components/schemas/Amount"}},"claimable":{"$ref":"#/components/schemas/Amount"},"lp_positions":{"type":"array","items":{"type":"object","properties":{"pool_id":{"type":"string"},"lp":{"type":"string"},"asset_a":{"type":"string"},"asset_b":{"type":"string"}}}},"lend_positions":{"type":"array","items":{"type":"object","properties":{"market_id":{"type":"string"},"asset":{"type":"string"},"shares":{"type":"string"},"debt":{"$ref":"#/components/schemas/Amount"},"collateral":{"$ref":"#/components/schemas/Amount"}}}}}},"Balances":{"type":"object","required":["account","balances","claimable"],"properties":{"account":{"type":"string"},"balances":{"type":"array","items":{"$ref":"#/components/schemas/Amount"}},"claimable":{"$ref":"#/components/schemas/Amount"}}},"Validator":{"type":"object","required":["id","status","online","bond","pack_count"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["bonded","jailed","unbonding"]},"online":{"type":"boolean"},"bond":{"$ref":"#/components/schemas/Amount"},"pack_count":{"type":"integer"},"last_advertised_tip":{"type":"integer"},"lag_blocks":{"type":["integer","null"]},"perf":{"type":["number","null"]},"pong_age_ms":{"type":["number","null"]},"lottery_ready":{"type":"boolean"}}},"Bridge":{"type":"object","required":["rails"],"properties":{"rails":{"type":"array","items":{"type":"object","required":["asset","total_minted","total_burned","outstanding"],"properties":{"asset":{"type":"string"},"tip_height":{"type":"integer"},"tip_hash":{"type":"string"},"total_minted":{"$ref":"#/components/schemas/Amount"},"total_burned":{"$ref":"#/components/schemas/Amount"},"outstanding":{"$ref":"#/components/schemas/Amount"},"min_confirmations":{"type":"integer"},"open_withdrawals":{"type":"integer"}}}}}},"Network":{"type":"object","required":["product","network_id","height","state","peers","treasury"],"properties":{"product":{"type":"string"},"ticker":{"type":"string"},"network_id":{"type":"integer"},"version":{"type":["string","null"]},"height":{"type":"integer"},"tip_hash":{"type":"string"},"state":{"type":"string","enum":["live","degraded"]},"peers":{"type":"integer"},"commit":{"type":"string"},"online_seats":{"type":"array","items":{"type":"string"}},"mempool":{"type":"integer"},"accounts":{"type":["integer","null"]},"treasury":{"$ref":"#/components/schemas/Amount"},"epoch":{"type":"integer"},"totals":{"type":"object","properties":{"ledgers_sealed":{"type":"integer"},"txs_sealed":{"type":"integer"},"fees_burned":{"$ref":"#/components/schemas/Amount"}}},"committee":{"type":"object"}}},"BookLevel":{"type":"object","required":["price","amount","total","orders"],"properties":{"price":{"$ref":"#/components/schemas/Amount"},"amount":{"$ref":"#/components/schemas/Amount"},"total":{"$ref":"#/components/schemas/Amount"},"orders":{"type":"integer"}}},"OrderBook":{"type":"object","required":["pair","bids","asks","active"],"properties":{"pair":{"type":"string"},"bids":{"type":"array","items":{"$ref":"#/components/schemas/BookLevel"}},"asks":{"type":"array","items":{"$ref":"#/components/schemas/BookLevel"}},"active":{"type":"boolean"},"activation_height":{"type":"integer"}}},"Trade":{"type":"object","required":["height","pair","side","price","amount","total","taker","maker"],"properties":{"height":{"type":"integer"},"pair":{"type":"string"},"side":{"type":"string"},"price":{"$ref":"#/components/schemas/Amount"},"amount":{"$ref":"#/components/schemas/Amount"},"total":{"$ref":"#/components/schemas/Amount"},"taker":{"type":"string"},"maker":{"type":"string"},"maker_order":{"type":["integer","null"]}}},"TradePage":{"type":"object","required":["items","page","active"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Trade"}},"page":{"$ref":"#/components/schemas/PageInfo"},"active":{"type":"boolean"},"activation_height":{"type":"integer"}}},"Order":{"type":"object","required":["id","pair","side","price","amount","remaining"],"properties":{"id":{"type":"integer"},"pair":{"type":"string"},"side":{"type":"string"},"owner":{"type":"string"},"price":{"$ref":"#/components/schemas/Amount"},"amount":{"$ref":"#/components/schemas/Amount"},"remaining":{"$ref":"#/components/schemas/Amount"},"placed_height":{"type":"integer"},"expiry_height":{"type":["integer","null"]}}},"AccountOrders":{"type":"object","required":["account","orders","active"],"properties":{"account":{"type":"string"},"orders":{"type":"array","items":{"$ref":"#/components/schemas/Order"}},"active":{"type":"boolean"},"activation_height":{"type":"integer"}}},"Health":{"type":"object","required":["status","node","checks","time"],"properties":{"status":{"type":"string","enum":["ok","degraded"]},"node":{"type":"object","required":["reachable","height","lag_blocks"],"properties":{"reachable":{"const":true},"height":{"type":"integer"},"lag_blocks":{"type":["integer","null"]},"tip_age_seconds":{"type":["integer","null"]},"online_seats":{"type":"integer"},"version":{"type":["string","null"]},"status_age_ms":{"type":"integer"}}},"checks":{"type":"object","properties":{"lag_ok":{"type":"boolean"},"tip_advancing":{"type":"boolean"},"quorum_ok":{"type":"boolean"}}},"thresholds":{"type":"object"},"latency_ms":{"type":"integer"},"time":{"type":"string"}}},"HealthDown":{"type":"object","required":["status","node"],"properties":{"status":{"const":"down"},"node":{"type":"object","properties":{"reachable":{"const":false}}},"time":{"type":"string"}}},"Uptime":{"type":"object","required":["network","api","time"],"properties":{"network":{"type":"object","properties":{"genesis":{"type":["string","null"]},"uptime_seconds":{"type":["integer","null"]},"height":{"type":["integer","null"]}}},"api":{"type":"object","required":["instance_started","instance_uptime_seconds"],"properties":{"instance_started":{"type":"string"},"instance_uptime_seconds":{"type":"integer"},"node_calls":{"type":"object"},"last_node_ok":{"type":["string","null"]}}},"time":{"type":"string"}}}}}}