Generated 2026-09-02T15:53:34Z from live ClickHouse queries against this estate's ledger. Held inventory: 8,154 observations · 32 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 15:49:30 · 8,154/8,154 rows carry a verify_url. 32 series refreshed in the last 24h (750 fresh rows). Nothing on this page is cached, estimated, or remembered.
other, token-contract
chains base,ethereum) — packaged as a read-only product page. The catalog
lists no public stats API for this network (has_public_stats_api = 0), yet the estate
holds three flowing measurement families plus one frozen row: hourly chain reads from
OriginTrail's OWN public Substrate RPC (finalized block height via
chain_getHeader, libp2p peer count via system_health — the
endpoint the network itself operates, so these are first-party reads), GitHub
dev-velocity counters, the CoinGecko market reference, and a single FROZEN one-off
first-party row (2026-08-10, clearly dated). This page reports what those endpoints
answered and when. It does not forecast, rank investment merit, or advise. Where a
metric has a measurement caveat, the caveat ships with the metric — the RPC-node
scope of the peer figure, the two-generation GitHub repo migration, and the
market-reference-only status of every supply number are declared below. There are no
fee or revenue series for this network in this estate, and no section here pretends
otherwise. All source families hold verify_urls on 100% of their rows; there are no
unattributed figures on this page.4 source families feed this network's ledger. Every row
they wrote carries its own source, as_of and
verify_url; this table is the live rollup of that.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,954 | 24 | 6,954 | 2026-08-09 17:15:20 → 2026-09-02 15:49:30 | sample origin ↗ |
| substrate_rpc | 1,121 | 2 | 1,121 | 2026-08-09 23:24:30 → 2026-09-02 15:17:15 | sample origin ↗ |
| github | 78 | 6 | 78 | 2026-08-09 23:42:07 → 2026-09-02 00:19:46 | sample origin ↗ |
| first_party_api | 1 | 1 | 1 | 2026-08-10 00:04:09 → 2026-08-10 00:04:09 | sample origin ↗ |
One row per series: latest value, a 30-day sparkline of daily last-known values (scaled to the series' own min→max), day count, and window change. Series absent from the 30-day window are omitted from this table, not zero-filled.
| Series | Latest | 30-day shape | Days held | 30d change | Window & provenance |
|---|---|---|---|---|---|
price_usd | 0.3195 usd | ▂▁▁▂▂▄▄██▆▆▆▅▆▅▅▅▅ | 18 | +13.9% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
market_cap_usd | 142,879,647 usd | ▂▁▁▂▂▄▄▇█▆▆▆▅▆▅▅▅▅ | 18 | +13.9% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
volume_24h_usd | 1,945,598 usd | ▁█▅▂▂▁▁▁▁▁▁▁ | 12 | -45.5% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
circulating_supply | 447,274,118 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 18 | +0.0% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
total_supply | 500,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 18 | +0.0% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
max_supply | 500,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 18 | +0.0% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
fully_diluted_valuation_usd | 159,722,686 usd | ▂▁▁▂▂▄▄▇█▆▆▆▅▆▅▅▅▅ | 18 | +13.9% | 2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
finalized_block_height | 14,977,235 block | ▁▁▂▂▃▃▄▄▅▅▆▆▇▇▇▇▇████████ | 25 | +1.2% | 2026-08-09 → 2026-09-02 via substrate_rpc · origin ↗ |
chain_health_peers | 11 peers | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 25 | +0.0% | 2026-08-09 → 2026-09-02 via substrate_rpc · origin ↗ |
market_cap_rank | 208 rank | █▁▁▄▅▄▆▃▆▇▆█ | 12 | +0.5% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
price_ath_usd | 3.5 usd | ▁▁▁▁▁▁▁▁▁▁▁▁ | 12 | +0.0% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
price_from_ath_pct | -90.8856 percent | ▁▇█▅▄▅▃▅▃▂▃▂ | 12 | +0.4% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
Market-data reference rows: price, supply, capitalisation, diluted valuation, and the published change columns including ATH/ATL. These are the coin-page reference's own numbers — the estate does not model, smooth, or forward-fill them. The deeper change columns start 2026-08-22 in our archive (each metric's caveat in the full inventory states its own first-held row) and are shown from their first held row. This estate holds NO on-chain token telemetry for TRAC (the contract lives on Base/Ethereum; no EVM RPC reads are in the ledger), so the CoinGecko supply rows are the only supply figures on this page and are labelled as market-reference, not chain reads.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
circulating_supply | 447,274,118 tokens | 2026-09-02 15:49:30 | origin ↗ |
fully_diluted_valuation_usd | 159,722,686 | 2026-09-02 15:49:30 | origin ↗ |
market_cap_change_24h_pct | -1.7584 percent | 2026-09-02 15:49:30 | origin ↗ |
market_cap_change_24h_usd | -2,557,373.4588 | 2026-09-02 15:49:30 | origin ↗ |
market_cap_rank | 208 rank | 2026-09-02 15:49:30 | origin ↗ |
market_cap_usd | 142,879,647 | 2026-09-02 15:49:30 | origin ↗ |
max_supply | 500,000,000 tokens | 2026-09-02 15:49:30 | origin ↗ |
price_ath_usd | 3.5 | 2026-09-02 15:49:30 | origin ↗ |
price_atl_usd | 0.003853 | 2026-09-02 15:49:30 | origin ↗ |
price_change_14d_pct | 24.6 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_1h_pct | 0 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_1y_pct | -16.5 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_200d_pct | -15.4 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_24h_pct | -1.7377 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_24h_usd | -0.005708 | 2026-09-02 15:49:30 | origin ↗ |
price_change_30d_pct | 15.1 percent | 2026-09-02 15:49:30 | origin ↗ |
price_change_7d_pct | -0.6 percent | 2026-09-02 15:49:30 | origin ↗ |
price_from_ath_pct | -90.8856 percent | 2026-09-02 15:49:30 | origin ↗ |
price_from_atl_pct | 8,191.895 percent | 2026-09-02 15:49:30 | origin ↗ |
price_high_24h_usd | 0.3348 | 2026-09-02 15:49:30 | origin ↗ |
price_low_24h_usd | 0.3184 | 2026-09-02 15:49:30 | origin ↗ |
price_usd | 0.3195 | 2026-09-02 15:49:30 | origin ↗ |
total_supply | 500,000,000 tokens | 2026-09-02 15:49:30 | origin ↗ |
volume_24h_usd | 1,945,598 | 2026-09-02 15:49:30 | origin ↗ |
Chain state read from https://astrosat-parachain-rpc.origin-trail.network — the OriginTrail
network's own public Substrate JSON-RPC endpoint, which makes these genuine first-party
reads even though the catalog lists no stats API (has_public_stats_api = 0).
finalized_block_height comes from chain_getHeader and
chain_health_peers from system_health. The collector writes a
row only when a second confirmation read corroborates the first (block height must be
advancing; peer count a sane non-negative integer) — rows that fail the gate are
skipped, never invented. The peer figure is the RPC node's own libp2p peer count, not
a network-wide total. The catalog's chains field
(base,ethereum) describes the token contract's chains, not this parachain —
both facts are shown as the estate holds them.
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
chain_health_peers⚠ system_health -> result.peers — the RPC node's own peer count, not a network-wide total | 11 peers | 2026-09-02 15:17:15 | 561 | origin ↗ |
finalized_block_height⚠ hourly chain_getHeader reads from OriginTrail's own public RPC — the archive holds the chain's own block number, dual-read gated | 14,977,235 block | 2026-09-02 15:17:13 | 560 | origin ↗ |
Raw GitHub API counters for the OriginTrail organisation and its tracked
repos. dev_public_repos is an ORG-level counter (verify link points at
/orgs/OriginTrail); the rest are repo-level. The tracked repo MOVED inside
our archive: rows collected through 2026-08-23 carry
/repos/OriginTrail/dkg-engine verify_urls and rows collected from
2026-09-02 carry /repos/OriginTrail/dkg-node. The table's per-metric
verify link points at the repo of the LATEST row; the archived generation's link is
listed below and in the buyer-verify commands. dev_days_since_push is a
collector-computed staleness figure from the repo's pushed_at; the others
are raw API counters, never differenced into rates.
Repo migration as held — each generation keeps its own verify_url:
| Repo endpoint (verify_url) | Rows held | Window (UTC) |
|---|---|---|
| https://api.github.com/repos/OriginTrail/dkg-engine | 60 | 2026-08-09 23:42:07 → 2026-08-23 18:29:01 |
| https://api.github.com/repos/OriginTrail/dkg-node | 5 | 2026-09-02 00:19:46 → 2026-09-02 00:19:46 |
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
dev_days_since_push | 63.635 days | 2026-09-02 00:19:46 | 13 | origin ↗ |
dev_forks | 18 forks | 2026-09-02 00:19:46 | 13 | origin ↗ |
dev_open_issues | 6 issues | 2026-09-02 00:19:46 | 13 | origin ↗ |
dev_public_repos | 88 repos | 2026-09-02 00:19:46 | 13 | origin ↗ |
dev_stars | 7 stars | 2026-09-02 00:19:46 | 13 | origin ↗ |
dev_watchers | 1 watchers | 2026-09-02 00:19:46 | 13 | origin ↗ |
A single finalized_block_height row read ONCE from the same
OriginTrail astrosat RPC on 2026-08-10T00:04:09Z (source family
first_party_api). It is a single-day snapshot, not a flowing series, and it
is superseded by the hourly substrate_rpc series of the same metric shown
above. It is published exactly as held — the estate re-anchors its ledger rows daily
into Bitcoin-anchored OpenTimestamps Merkle batches, which preserves integrity and
point-in-time verifiability but does not make a frozen row fresh. No re-collection of
this one-off is implied.
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
finalized_block_height | 14,797,575 block | 2026-08-10 00:04:09 | 1 | origin ↗ |
Every series held for TRAC with rows in the last 30 days: latest value, when it was observed, which source observed it, how many rows we hold, how many of the last 30 days it reported, its comparability grade, and the origin link. "days/30" counts distinct dates with at least one row in the window.
| Metric | Latest | As of (UTC) | Source | Rows | Days/30 | Comparability | Verify |
|---|---|---|---|---|---|---|---|
chain_health_peers⚠ ⚠ libp2p peer count from OriginTrail's own public Substrate RPC (system_health -> result.peers) — the RPC node's view of its own peer set, not a network-wide total | 11 peers | 2026-09-02 15:17:15 | substrate_rpc | 561 | 25/30 | trac-native (unmapped) | origin ↗ |
circulating_supply⚠ ⚠ CoinGecko coin-page reference — a market-data figure; never modelled or reconciled by this estate; no on-chain supply read is held for TRAC (no EVM token telemetry in this estate), so this is the only circulating figure | 447,274,118 tokens | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | trac-native (unmapped) | origin ↗ |
dev_days_since_push⚠ a derived staleness figure: days since the last push to the tracked OriginTrail repo, computed by the collector from the repo API's pushed_at — the other dev_* series are raw API counters | 63.635 days | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
dev_forks⚠ ⚠ repo-level counters — verify_url follows the repo the row was collected from: rows through 2026-08-23 point at OriginTrail/dkg-engine, rows from 2026-09-02 at OriginTrail/dkg-node (the tracked repo moved; both generations are held, never merged) | 18 forks | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
dev_open_issues⚠ ⚠ repo-level counters — verify_url follows the repo the row was collected from: rows through 2026-08-23 point at OriginTrail/dkg-engine, rows from 2026-09-02 at OriginTrail/dkg-node (the tracked repo moved; both generations are held, never merged) | 6 issues | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
dev_public_repos⚠ ⚠ an ORG-level counter (api.github.com/orgs/OriginTrail) — counts all public repos of the OriginTrail GitHub org, not any single repo | 88 repos | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
dev_stars⚠ ⚠ repo-level counters — verify_url follows the repo the row was collected from: rows through 2026-08-23 point at OriginTrail/dkg-engine, rows from 2026-09-02 at OriginTrail/dkg-node (the tracked repo moved; both generations are held, never merged) | 7 stars | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
dev_watchers⚠ ⚠ repo-level counters — verify_url follows the repo the row was collected from: rows through 2026-08-23 point at OriginTrail/dkg-engine, rows from 2026-09-02 at OriginTrail/dkg-node (the tracked repo moved; both generations are held, never merged) | 1 watchers | 2026-09-02 00:19:46 | github | 13 | 13/30 | trac-native (unmapped) | origin ↗ |
finalized_block_height⚠ ⚠ read hourly from OriginTrail's own public Substrate RPC (chain_getHeader) — genuine first-party chain access, dual-read gated by the collector (written only when a second read corroborates) | 14,977,235 block | 2026-09-02 15:17:13 | substrate_rpc | 561 | 25/30 | trac-native (unmapped) | origin ↗ |
fully_diluted_valuation_usd | 159,722,686 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | trac-native (unmapped) | origin ↗ |
market_cap_change_24h_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -1.7584 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
market_cap_change_24h_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -2,557,373.4588 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
market_cap_rank⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 208 rank | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
market_cap_usd | 142,879,647 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | trac-native (unmapped) | origin ↗ |
max_supply⚠ ⚠ CoinGecko coin-page reference — the protocol's own published cap (500,000,000 TRAC), not a chain-read value | 500,000,000 tokens | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | trac-native (unmapped) | origin ↗ |
price_ath_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 3.5 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_atl_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 0.003853 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_14d_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 24.6 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_1h_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 0 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_1y_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -16.5 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_200d_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -15.4 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_24h_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -1.7377 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_24h_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -0.005708 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_30d_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 15.1 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_change_7d_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -0.6 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_from_ath_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | -90.8856 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_from_atl_pct⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 8,191.895 percent | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_high_24h_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 0.3348 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_low_24h_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 0.3184 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
price_usd | 0.3195 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | trac-native (unmapped) | origin ↗ |
total_supply⚠ ⚠ CoinGecko coin-page reference — a market-data figure (question-verified comparability as token_supply_total); the chain-level supply read for TRAC is a different measurement family — and note the catalog's chains field (base,ethereum) is where the token contract lives, not the Substrate parachain the nodes run | 500,000,000 tokens | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 361 | 18/30 | question-verified token_supply_total | origin ↗ |
volume_24h_usd⚠ ⚠ starts 2026-08-22 in our archive (CoinGecko generation two) — shown from first held row, never back-filled | 1,945,598 usd | 2026-09-02 15:49:30 | CoinGecko /coins/markets | 266 | 12/30 | trac-native (unmapped) | origin ↗ |
Backward revisions are values upstream later replaced for a date we had already archived. The before-value is retained — that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.
The ledger query ran during generation and returned 0 rows for TRAC. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.
Served by /v1/network/TRAC — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, not ours to smooth. The engines read only third-party and chain-state series; the F grades on dev-velocity and revenue and the D on data coverage are shown exactly as the engines emitted them, unflattering parts included. The F on revenue reflects that this estate holds no fee or revenue series for this network (DefiLlama lists no OriginTrail protocol-fees entry) — an absence, published as an absence.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | MINIMAL | 88.8212 |
| Bot risk | C | 85 |
| Dev velocity | F | 0 |
| Revenue | F | 0 |
| Data coverage | D | 10 |
| Overall | C | 47.0142 |
No account, no key, no trust required. Commands 1–3 hit the same upstream endpoints our collectors do (the OriginTrail RPC commands replay the collector's real JSON-RPC methods; the coingecko.com browser coin page 403s plain curl, so the programmatic markets endpoint is given); command 4 hits this estate's public API, where every row carries the same source / as_of / verify_url fields.
# 1) OriginTrail's own public Substrate RPC — peer count (system_health), as of 2026-09-02T15:53:34Z:
curl -s -H "User-Agent: kairos-check" "https://astrosat-parachain-rpc.origin-trail.network" -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"system_health","params":[]}' | python3 -m json.tool
# 1b) Same endpoint — finalized block header (chain_getHeader):
curl -s -H "User-Agent: kairos-check" "https://astrosat-parachain-rpc.origin-trail.network" -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"chain_getHeader","params":[]}' | python3 -m json.tool
# 2) Dev velocity — current tracked repo (GitHub public API):
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/OriginTrail/dkg-node" | python3 -c "import json,sys; d=json.load(sys.stdin); print('stars', d.get('stargazers_count')); print('forks', d.get('forks_count')); print('pushed_at', d.get('pushed_at'))"
# 2b) Org-level repo counter (same API, org endpoint):
curl -s -H "User-Agent: kairos-check" "https://api.github.com/orgs/OriginTrail" | python3 -c "import json,sys; d=json.load(sys.stdin); print('public_repos', d.get('public_repos'))"
# the archived generation of repo rows (through 2026-08-23) verifies against:
curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: kairos-check" "https://api.github.com/repos/OriginTrail/dkg-engine"
# 3) Market reference (CoinGecko public API):
# CoinGecko public markets API (the endpoint family our collector
# reads for the price/supply/cap rows) — the coingecko.com browser
# coin page 403s plain curl, so the programmatic endpoint is given:
curl -s "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=origintrail" | python3 -m json.tool
# 4) This estate's public API row for TRAC:
curl -s "https://kairossignal.com/v1/network/TRAC" | python3 -m json.tool | head -60
Method & honesty notes. All counts are queries
against the live ledger at generation time, not restamped copy — this page is
regenerated by gen_deep_dive_trac.py and the hourly
claim_drift_check.py run grades its claims against the live API like every
other published surface. Comparability grades come from the served canonical-metric
system via its own resolver: total_supply maps to
token_supply_total (question-verified). The remaining series are
TRAC-native network/market/on-chain metrics with no cross-network concept; grading
them would be fabrication, so they are labelled "trac-native (unmapped)". The CoinGecko
change-column generation two (from 2026-08-22) is shown from its first held row, never
back-filled; 24h staleness is computed live at generation, never remembered. The
chain-state rows are read from the network's own RPC by a collector that dual-reads
and gates every value before writing. The peer-count row is the RPC node's own peer
set, published with that scope attached. The GitHub repo migration (dkg-engine →
dkg-node, visible in the verify_urls across the archive) is shown as two held
generations, never merged or rewritten. The frozen one-off first-party row stays
frozen: re-anchored daily for integrity, never re-collected and never passed off as
flowing. Where a section has no data — as with fees and revenue, which this estate
holds no series for — it is absent; we do not publish zeros for gaps.
Upstream probes run serially by this generator immediately before rendering: OriginTrail Substrate RPC (system_health) ok(json); GitHub repo API (dkg-node) 200; GitHub org API 200; CoinGecko markets API 200; estate /v1/network/TRAC 200.
propintel/gen_deep_dive_trac.py · source of truth:
default.depin_catalog, default.depin_onchain,
default.depin_revision_ledger (ClickHouse, live at generation) ·
Kairos Signal — provenance or silence.