OriginTrail (TRAC) — the network, measured

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.

What this page is. One network — OriginTrail ("OriginTrail", the decentralized knowledge-graph protocol whose mainnet runs as a Substrate parachain; catalog category 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.

Provenance — where every number comes from

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.

SourceRows heldSeriesRows w/ verify_url Window (UTC)Sample origin
CoinGecko /coins/markets6,954246,9542026-08-09 17:15:20 → 2026-09-02 15:49:30sample origin ↗
substrate_rpc1,12121,1212026-08-09 23:24:30 → 2026-09-02 15:17:15sample origin ↗
github786782026-08-09 23:42:07 → 2026-09-02 00:19:46sample origin ↗
first_party_api1112026-08-10 00:04:09 → 2026-08-10 00:04:09sample origin ↗

30-day history — headline series (daily last-value, live)

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.

SeriesLatest30-day shapeDays held 30d changeWindow & provenance
price_usd0.3195 usd▂▁▁▂▂▄▄██▆▆▆▅▆▅▅▅▅18+13.9%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
market_cap_usd142,879,647 usd▂▁▁▂▂▄▄▇█▆▆▆▅▆▅▅▅▅18+13.9%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
volume_24h_usd1,945,598 usd▁█▅▂▂▁▁▁▁▁▁▁12-45.5%2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
circulating_supply447,274,118 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁18+0.0%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
total_supply500,000,000 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁18+0.0%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
max_supply500,000,000 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁18+0.0%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
fully_diluted_valuation_usd159,722,686 usd▂▁▁▂▂▄▄▇█▆▆▆▅▆▅▅▅▅18+13.9%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
finalized_block_height14,977,235 block▁▁▂▂▃▃▄▄▅▅▆▆▇▇▇▇▇████████25+1.2%2026-08-09 → 2026-09-02 via substrate_rpc · origin ↗
chain_health_peers11 peers▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁25+0.0%2026-08-09 → 2026-09-02 via substrate_rpc · origin ↗
market_cap_rank208 rank█▁▁▄▅▄▆▃▆▇▆█12+0.5%2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
price_ath_usd3.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 reference — CoinGecko coin page, as held

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.

MetricLatestAs of (UTC)Verify
circulating_supply447,274,118 tokens2026-09-02 15:49:30origin ↗
fully_diluted_valuation_usd159,722,6862026-09-02 15:49:30origin ↗
market_cap_change_24h_pct-1.7584 percent2026-09-02 15:49:30origin ↗
market_cap_change_24h_usd-2,557,373.45882026-09-02 15:49:30origin ↗
market_cap_rank208 rank2026-09-02 15:49:30origin ↗
market_cap_usd142,879,6472026-09-02 15:49:30origin ↗
max_supply500,000,000 tokens2026-09-02 15:49:30origin ↗
price_ath_usd3.52026-09-02 15:49:30origin ↗
price_atl_usd0.0038532026-09-02 15:49:30origin ↗
price_change_14d_pct24.6 percent2026-09-02 15:49:30origin ↗
price_change_1h_pct0 percent2026-09-02 15:49:30origin ↗
price_change_1y_pct-16.5 percent2026-09-02 15:49:30origin ↗
price_change_200d_pct-15.4 percent2026-09-02 15:49:30origin ↗
price_change_24h_pct-1.7377 percent2026-09-02 15:49:30origin ↗
price_change_24h_usd-0.0057082026-09-02 15:49:30origin ↗
price_change_30d_pct15.1 percent2026-09-02 15:49:30origin ↗
price_change_7d_pct-0.6 percent2026-09-02 15:49:30origin ↗
price_from_ath_pct-90.8856 percent2026-09-02 15:49:30origin ↗
price_from_atl_pct8,191.895 percent2026-09-02 15:49:30origin ↗
price_high_24h_usd0.33482026-09-02 15:49:30origin ↗
price_low_24h_usd0.31842026-09-02 15:49:30origin ↗
price_usd0.31952026-09-02 15:49:30origin ↗
total_supply500,000,000 tokens2026-09-02 15:49:30origin ↗
volume_24h_usd1,945,5982026-09-02 15:49:30origin ↗

Substrate chain state — OriginTrail's own RPC, read hourly

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.

MetricLatestAs of (UTC)Rows heldVerify
chain_health_peers
⚠ system_health -> result.peers — the RPC node's own peer count, not a network-wide total
11 peers2026-09-02 15:17:15561origin ↗
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 block2026-09-02 15:17:13560origin ↗

Dev velocity — GitHub, as held (repo migrated)

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 heldWindow (UTC)
https://api.github.com/repos/OriginTrail/dkg-engine602026-08-09 23:42:07 → 2026-08-23 18:29:01
https://api.github.com/repos/OriginTrail/dkg-node52026-09-02 00:19:46 → 2026-09-02 00:19:46

MetricLatestAs of (UTC)Rows heldVerify
dev_days_since_push63.635 days2026-09-02 00:19:4613origin ↗
dev_forks18 forks2026-09-02 00:19:4613origin ↗
dev_open_issues6 issues2026-09-02 00:19:4613origin ↗
dev_public_repos88 repos2026-09-02 00:19:4613origin ↗
dev_stars7 stars2026-09-02 00:19:4613origin ↗
dev_watchers1 watchers2026-09-02 00:19:4613origin ↗

First-party one-off — FROZEN row, as held

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.

MetricLatestAs of (UTC)Rows heldVerify
finalized_block_height14,797,575 block2026-08-10 00:04:091origin ↗

Full metric inventory — 32 measured series, each with provenance

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.

MetricLatestAs of (UTC)Source RowsDays/30ComparabilityVerify
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 peers2026-09-02 15:17:15substrate_rpc56125/30trac-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 tokens2026-09-02 15:49:30CoinGecko /coins/markets36118/30trac-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 days2026-09-02 00:19:46github1313/30trac-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 forks2026-09-02 00:19:46github1313/30trac-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 issues2026-09-02 00:19:46github1313/30trac-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 repos2026-09-02 00:19:46github1313/30trac-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 stars2026-09-02 00:19:46github1313/30trac-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 watchers2026-09-02 00:19:46github1313/30trac-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 block2026-09-02 15:17:13substrate_rpc56125/30trac-native (unmapped)origin ↗
fully_diluted_valuation_usd159,722,686 usd2026-09-02 15:49:30CoinGecko /coins/markets36118/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 rank2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-native (unmapped)origin ↗
market_cap_usd142,879,647 usd2026-09-02 15:49:30CoinGecko /coins/markets36118/30trac-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 tokens2026-09-02 15:49:30CoinGecko /coins/markets36118/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 percent2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-native (unmapped)origin ↗
price_usd0.3195 usd2026-09-02 15:49:30CoinGecko /coins/markets36118/30trac-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 tokens2026-09-02 15:49:30CoinGecko /coins/markets36118/30question-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 usd2026-09-02 15:49:30CoinGecko /coins/markets26612/30trac-native (unmapped)origin ↗

Revision ledger — 0 backward revision(s) recorded for TRAC

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.

Estate grades for TRAC (graded 2026-08-20 13:54:15.000)

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.

EngineGradeScore
Node qualityA100
Dilution riskMINIMAL88.8212
Bot riskC85
Dev velocityF0
RevenueF0
Data coverageD10
OverallC47.0142

Verify any cell yourself — the exact commands

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
Get this network as a data feed. Every number here is one API call away, with the same provenance fields. Pricing · Self-register for free $5 API credits — no card, no human · API reference. Machine-readable row for this network: /v1/network/TRAC.

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.

Machine-generated 2026-09-02T15:53:34Z by 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.