{"ok":true,"source":"cosmoshub","chain":"cosmoshub-4","section":"index","everyMs":null,"asOf":null,"sourceAsOf":null,"freshness":{"status":"not_applicable","reason":"module_catalog","checkedAt":null,"ageMs":null,"everyMs":null,"sourceAsOf":null},"partial":false,"failed":[],"data":{"module":"X PrimeFlow — analytics for the Cosmos Hub","version":"1.0.0","chain":"cosmoshub-4","license":"open — free public read API, no key required","publicBase":"/api/public/cosmoshub","rateLimit":{"requestsPerMinute":60,"heavyEndpointsPerMinute":30,"scope":"per IP"},"dataSources":{"chain":"4 public Cosmos Hub LCD endpoints, tried in order (cosmos-mainnet-api.bonynode.online, cosmoshub-api.cosmos-spaces.cloud, cosmos-rest.publicnode.com, rest.cosmos.directory/cosmoshub). The default primary LCD, cosmos-mainnet-api.bonynode.online, has run on our own cosmoshub-4 node since 07.10.2026: verified moniker \"bonynode\", Gaia v28.3.1. The three other public LCDs remain backup endpoints. Every response names the endpoint that actually answered."},"rights":{"chainFacts":"display-only, resaleOk:false","reason":"This mixed-source module remains display-only: the default primary LCD reads our own Cosmos Hub node, while three independent public LCDs provide backup. Each section names its actual source."},"ourValidator":{"operatorAddress":"cosmosvaloper13nwzm5dfd26ue74jr6sc39gyn3qze0rjzsyh4e","account":"cosmos13nwzm5dfd26ue74jr6sc39gyn3qze0rj8ysze2","note":"The BonyNode validator record and ownership of the read node are separate facts; using a public backup LCD does not turn its readings into our own-node readings."},"endpoints":[{"path":"/overview","desc":"every section in one response, with heavy validator and IBC lists trimmed and the ICF delegation criteria computed"},{"path":"/network","desc":"chain id, height, measured block interval against the nominal x/mint cadence, app and comet version, active LCD"},{"path":"/staking","desc":"bonded ratio, inflation with its goal_bonded direction, annual provisions, approximate APR, unbonding period"},{"path":"/validators","desc":"full bonded set with uptime over the slashing window, voting power, Nakamoto coefficient, top-10/25/50 concentration and the BonyNode row. ?limit=N"},{"path":"/governance","desc":"recent proposals with live tallies and turnout against bonded stake, the chain gov parameters, and our own vote on every proposal still in its voting period"},{"path":"/uptime","desc":"uptime of our own Cosmos Hub RPC, REST, TLS gRPC and this open API, probed once a minute: 24 h / 7 d / 30 d uptime, freshness against the 1-minute target, latency, incidents and the measured coverage of every window"},{"path":"/governance-archive","desc":"validator vote archive: for every proposal closed since our node keeps chain state, how each bonded validator voted, read from state at the last block before x/gov deleted the votes. ?proposal=ID for one full record, ?format=csv for a table"},{"path":"/ibc","desc":"channels joined to their connection, light client and remote chain id, aggregated per destination chain; usable:true requires STATE_OPEN AND an Active client"},{"path":"/infrastructure","desc":"who actually serves this chain to us, decided by the moniker the node reports, plus our own validator record"}],"honesty":["A failing upstream returns HTTP 503 with a reason, never HTTP 200 with an empty array.","This mixed-source module remains display-only even though its default primary LCD uses our own Cosmos Hub node.","Ownership is checked from the gateway response, independently of its hostname; public backup LCDs remain external sources.","stakingApr is flagged approx:true — validator commission is not deducted and missed blocks are not modelled.","Validator uptime is computed over the chain signed_blocks_window, which is returned alongside it. Validators without a matched signing_info report uptime:null rather than a flattering 100%.","Endpoint uptime is probed once a minute by one prober on our own server in Kyiv. Rounds in which the prober itself had no network are excluded, and every uptime figure is published together with the coverage of its window.","x/gov prunes vote records on finalised proposals, so participation before our archive is not readable from an LCD. Since 07.10.2026 the archive keeps the full final vote set of every closed proposal, read from chain state at the last block before deletion; proposals closed earlier are listed as not recoverable, never as zero participation.","IBC light-client liveness is read for the busiest destinations only. Unchecked channels report usable:null, which is \"unknown\", not \"fine\".","Every ICF delegation criterion carries measured:true|false. An unmeasured criterion has meets:null, never false."]},"ts":1794492065944}