WeatherXM (WXM) — the network, measured

Generated 2026-09-02T13:57:21Z from live ClickHouse queries against this estate's ledger. Held inventory: 9,869 observations · 49 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 13:50:20 · 9,869/9,869 rows carry a verify_url. 30 series refreshed in the last 24h (816 fresh rows). Nothing on this page is cached, estimated, or remembered.

What this page is. One network — WeatherXM, the weather-station DePIN network whose users earn WXM by deploying physical weather stations that report hyperlocal conditions (catalog category sensor) — packaged as a read-only product page. The network's own public stats endpoint reports the supply-side telemetry (station funnel, uptime, quality-of-data, customers, reward allocations); this estate derives two station-funnel ratios from it (liveness and claim rate — deliberately not "utilisation"); the market reference comes from the CoinGecko coin page; dev velocity from GitHub. 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 denominator trap, the collection generations, and the market-vs-network supply split are declared below. No on-chain reader is wired for WXM in this estate, so there is no on-chain section: absence is stated, never zero-filled.

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,866246,8662026-08-09 17:15:20 → 2026-09-02 13:50:20sample origin ↗
first_party_api2,273172,2732026-08-09 23:28:06 → 2026-09-02 13:34:01sample origin ↗
weatherxm_network_stats61626162026-08-20 14:43:23 → 2026-09-02 13:47:01sample origin ↗
github11461142026-08-09 23:47:26 → 2026-09-01 12:29:01sample 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.0084 usd▃▁▆▆▅█▆▆▇▅▆▂▄█▇▁▇▆18+14.1%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
market_cap_usd223,689 usd▃▁▅▆▅▇▆▆▇▅▆▂▄█▇▁▇▆18+17.7%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
volume_24h_usd134.75 usd▂▂▁▁▁▂█▃▁▁▂▂12-48.6%2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
circulating_supply26,752,469 tokens▁▃▄▄▄▅▅▅▅▆▆▆▇▇▇███18+3.1%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
total_supply100,000,000 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁18+0.0%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
max_supply100,000,000 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁18+0.0%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
fully_diluted_valuation_usd836,144 usd▃▁▆▆▅█▆▆▇▅▆▂▄█▇▁▇▆18+14.1%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
active_stations5,818 stations▆▇▇▇▇▇██▇▇▇▇▇█▇▇▅▇▆▅▄▃▄▃▁25-2.1%2026-08-09 → 2026-09-02 via first_party_api · origin ↗
network_size9,822 stations▂▁▁▂▂▂▃▃▃▃▃▄▄▅▅▅▇▇▇▇▆▆▇▇█25+0.2%2026-08-09 → 2026-09-02 via first_party_api · origin ↗
network_uptime59 percent█████████████████████▁▁▁▁25-1.7%2026-08-09 → 2026-09-02 via first_party_api · origin ↗
network_avg_qod86 percent██████████▁█▇▇▇███▇▇▇█▇▇▇25-1.1%2026-08-09 → 2026-09-02 via first_party_api · origin ↗
station_liveness_pct59.2344 percent▇███▇▅▇▆▆▅▅▄▃▁14-2.5%2026-08-20 → 2026-09-02 via weatherxm_network_stats · origin ↗
station_claim_rate_pct41.3436 percent▁▁▂▂▃▅▅▅▅▅▅▅▇█14+0.1%2026-08-20 → 2026-09-02 via weatherxm_network_stats · origin ↗
dev_stars17 stars▁▁▁████████████████19+6.2%2026-08-09 → 2026-09-01 via github · origin ↗
dev_open_issues11 issues▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁19+0.0%2026-08-09 → 2026-09-01 via github · origin ↗
market_cap_rank4,342 rank▃▃▃▄▄█▅▁▂█▂▂12-1.0%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. circulating_supply here is a market-data figure; the network's own supply read (token_circulating_supply, archived) is in the telemetry block below and the two are never merged.

MetricLatestAs of (UTC)Verify
circulating_supply26,752,469 tokens2026-09-02 13:50:20origin ↗
fully_diluted_valuation_usd836,1442026-09-02 13:50:20origin ↗
market_cap_change_24h_pct-12.6188 percent2026-09-02 13:50:20origin ↗
market_cap_change_24h_usd-32,303.04932026-09-02 13:50:20origin ↗
market_cap_rank4,342 rank2026-09-02 13:50:20origin ↗
market_cap_usd223,6892026-09-02 13:50:20origin ↗
max_supply100,000,000 tokens2026-09-02 13:50:20origin ↗
price_ath_usd2.382026-09-02 13:50:20origin ↗
price_atl_usd0.00452026-09-02 13:50:20origin ↗
price_change_14d_pct2.6 percent2026-09-02 13:50:20origin ↗
price_change_1h_pct0.4 percent2026-09-02 13:50:20origin ↗
price_change_1y_pct-91 percent2026-09-02 13:50:20origin ↗
price_change_200d_pct-64.2 percent2026-09-02 13:50:20origin ↗
price_change_24h_pct-12.6822 percent2026-09-02 13:50:20origin ↗
price_change_24h_usd-0.00122026-09-02 13:50:20origin ↗
price_change_30d_pct20.5 percent2026-09-02 13:50:20origin ↗
price_change_7d_pct-5.3 percent2026-09-02 13:50:20origin ↗
price_from_ath_pct-99.6485 percent2026-09-02 13:50:20origin ↗
price_from_atl_pct87.1671 percent2026-09-02 13:50:20origin ↗
price_high_24h_usd0.00962026-09-02 13:50:20origin ↗
price_low_24h_usd0.0082026-09-02 13:50:20origin ↗
price_usd0.00842026-09-02 13:50:20origin ↗
total_supply100,000,000 tokens2026-09-02 13:50:20origin ↗
volume_24h_usd134.752026-09-02 13:50:20origin ↗

Network telemetry — api.weatherxm.com network/stats, as held

Read from the network's own public stats endpoint (/api/v1/network/stats): the station funnel, network uptime, quality-of-data, customers, and WXM reward allocations. Four series flow fresh (active_stations, network_size, network_uptime, network_avg_qod); twelve series exist as archived single rows from the collector's first generation (2026-08-09/10), labelled as such and shown exactly as held — never re-derived, never summed.

MetricLatestAs of (UTC)Rows heldVerify
active_stations5,818 stations2026-09-02 13:34:01565origin ↗
claimed_stations
⚠ archived single row (2026-08-09); fresh-flowing station series are active_stations / network_size / network_uptime / network_avg_qod
9,803 stations2026-08-09 23:52:301origin ↗
customers_total
⚠ archived single row (2026-08-09)
19,796 customers2026-08-09 23:52:301origin ↗
customers_with_wallet
⚠ archived single row (2026-08-09)
5,501 customers2026-08-09 23:52:301origin ↗
high_quality_stations
⚠ archived single row (2026-08-09); graded unit-verified against stations_total
4,429 stations2026-08-09 23:52:301origin ↗
network_avg_qod86 percent2026-09-02 13:34:01565origin ↗
network_size9,822 stations2026-09-02 13:34:01565origin ↗
network_uptime59 percent2026-09-02 13:34:01565origin ↗
onboarded_stations
⚠ archived single row (2026-08-09); see the denominator-trap note before using any ratio
23,753 stations2026-08-09 23:52:301origin ↗
reward_base_allocated
⚠ archived single row (2026-08-10), unit WXM
9,792,590 WXM2026-08-10 00:04:091origin ↗
reward_boost_allocated
⚠ archived single row (2026-08-10), unit WXM
3,108,619 WXM2026-08-10 00:04:091origin ↗
rewards_last_30days
⚠ archived single row (2026-08-09), unit WXM
224,925 WXM2026-08-09 23:52:301origin ↗
rewards_last_run
⚠ archived single row (2026-08-09), unit WXM
7,830 WXM2026-08-09 23:52:301origin ↗
rewards_total
⚠ archived single row (2026-08-09), unit WXM
12,901,210 WXM2026-08-09 23:52:301origin ↗
stations_added_30d
⚠ archived single row (2026-08-09)
22 stations2026-08-09 23:52:301origin ↗
token_circulating_supply
⚠ archived single row (2026-08-10) from the network's own API — differs from the CoinGecko reference by endpoint, never merged
25,951,030 WXM2026-08-10 00:04:091origin ↗
token_total_supply
⚠ archived single row (2026-08-10) from the network's own API
100,000,000 WXM2026-08-10 00:04:091origin ↗

Station liveness & claim rate — collector-derived, as held

Two ratios derived by this estate's collector from the same origin endpoint, each answering a different question about the station funnel (onboarded → claimed → active, nested subsets): STATION_LIVENESS_PCT = active/claimed and STATION_CLAIM_RATE_PCT = claimed/onboarded.

The denominator trap — published, not hidden. active/onboarded would be a third arithmetically-true ratio and differs from active/claimed by roughly 2.4x. Picking one and calling it "WeatherXM utilisation" is a known error class in this estate. A weather station has no divisible capacity, so neither ratio is named utilisation; no ratio is computed on this page; and the archived funnel counts (2026-08-09) are never divided into today's active count. Corroboration as held: the network's own network_uptime series reads 59 while STATION_LIVENESS_PCT reads 59.2 at generation — two independent reads that agree, both published, never merged.
MetricLatestAs of (UTC)Rows heldVerify
station_claim_rate_pct
⚠ claimed/onboarded — CLAIM RATE, not utilisation
41.3436 percent2026-09-02 13:47:01308origin ↗
station_liveness_pct
⚠ active/claimed — LIVENESS, not utilisation
59.2344 percent2026-09-02 13:47:01308origin ↗

Dev velocity — GitHub, as held

Public repo activity for WeatherXM: the wxm-android app repo for stars, forks, issues, watchers and days-since-push; the org for public-repo count. Daily snapshots; each row keeps its own as-of stamp.

MetricLatestAs of (UTC)Rows heldVerify
dev_days_since_push
⚠ clock since last push — grows until the next push
61.212 days2026-09-01 12:29:0119origin ↗
dev_forks2 forks2026-09-01 12:29:0119origin ↗
dev_open_issues11 issues2026-09-01 12:29:0119origin ↗
dev_public_repos
⚠ org-level read (api.github.com/orgs/WeatherXM)
20 repos2026-09-01 12:29:0119origin ↗
dev_stars17 stars2026-09-01 12:29:0119origin ↗
dev_watchers2 watchers2026-09-01 12:29:0119origin ↗

Full metric inventory — 49 measured series, each with provenance

Every series held for WXM 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
station_claim_rate_pct
⚠ ⚠ derived ratio claimed/onboarded — a CLAIM RATE, not utilisation; stations have no divisible capacity (denominator trap, see below)
41.3436 percent2026-09-02 13:47:01weatherxm_network_stats30814/30wxm-native (unmapped)origin ↗
station_liveness_pct
⚠ ⚠ derived ratio active/claimed — LIVENESS, not utilisation; corroborated by the network's own network_uptime series
59.2344 percent2026-09-02 13:47:01weatherxm_network_stats30814/30wxm-native (unmapped)origin ↗
active_stations5,818 stations2026-09-02 13:34:01first_party_api56525/30unit-verified
stations_total
origin ↗
circulating_supply
⚠ ⚠ CoinGecko coin-page reference — a market-data figure, not a chain read; the network's own token_circulating_supply is in the telemetry block (archived row)
26,752,469 tokens2026-09-02 13:50:20CoinGecko /coins/markets35918/30wxm-native (unmapped)origin ↗
claimed_stations
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
9,803 stations2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
customers_total
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
19,796 customers2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
customers_with_wallet
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
5,501 customers2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
dev_days_since_push
⚠ ⚠ derived from the repo's last-push timestamp — a clock that grows until the next push, not an activity level
61.212 days2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
dev_forks2 forks2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
dev_open_issues11 issues2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
dev_public_repos
⚠ ⚠ org-level read (all WeatherXM public repos); the other dev_* series are the wxm-android repo
20 repos2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
dev_stars17 stars2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
dev_watchers2 watchers2026-09-01 12:29:01github1919/30wxm-native (unmapped)origin ↗
fully_diluted_valuation_usd836,144 usd2026-09-02 13:50:20CoinGecko /coins/markets35918/30wxm-native (unmapped)origin ↗
high_quality_stations
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
4,429 stations2026-08-09 23:52:30first_party_api11/30unit-verified
stations_total
origin ↗
market_cap_change_24h_pct-12.6188 percent2026-09-02 13:50:20CoinGecko /coins/markets25512/30wxm-native (unmapped)origin ↗
market_cap_change_24h_usd-32,303.0493 usd2026-09-02 13:50:20CoinGecko /coins/markets25512/30wxm-native (unmapped)origin ↗
market_cap_rank4,342 rank2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
market_cap_usd223,689 usd2026-09-02 13:50:20CoinGecko /coins/markets35918/30wxm-native (unmapped)origin ↗
max_supply100,000,000 tokens2026-09-02 13:50:20CoinGecko /coins/markets35918/30wxm-native (unmapped)origin ↗
network_avg_qod86 percent2026-09-02 13:34:01first_party_api56525/30wxm-native (unmapped)origin ↗
network_size9,822 stations2026-09-02 13:34:01first_party_api56525/30wxm-native (unmapped)origin ↗
network_uptime
⚠ ⚠ the network's own uptime figure — independent read that corroborates STATION_LIVENESS_PCT; both shown, never merged
59 percent2026-09-02 13:34:01first_party_api56525/30wxm-native (unmapped)origin ↗
onboarded_stations
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
23,753 stations2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
price_ath_usd2.38 usd2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_atl_usd0.0045 usd2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_14d_pct2.6 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_1h_pct0.4 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_1y_pct-91 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_200d_pct-64.2 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_24h_pct-12.6822 percent2026-09-02 13:50:20CoinGecko /coins/markets25112/30wxm-native (unmapped)origin ↗
price_change_24h_usd-0.0012 usd2026-09-02 13:50:20CoinGecko /coins/markets25512/30wxm-native (unmapped)origin ↗
price_change_30d_pct20.5 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_change_7d_pct-5.3 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_from_ath_pct-99.6485 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_from_atl_pct87.1671 percent2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_high_24h_usd0.0096 usd2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_low_24h_usd0.008 usd2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗
price_usd0.0084 usd2026-09-02 13:50:20CoinGecko /coins/markets35918/30wxm-native (unmapped)origin ↗
reward_base_allocated
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
9,792,590 WXM2026-08-10 00:04:09first_party_api11/30wxm-native (unmapped)origin ↗
reward_boost_allocated
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
3,108,619 WXM2026-08-10 00:04:09first_party_api11/30wxm-native (unmapped)origin ↗
rewards_last_30days
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
224,925 WXM2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
rewards_last_run
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
7,830 WXM2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
rewards_total
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
12,901,210 WXM2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
stations_added_30d
⚠ ⚠ archived single row (2026-08-09/10) from the collector's first generation; the fresh-flowing series are active_stations, network_size, network_uptime, network_avg_qod
22 stations2026-08-09 23:52:30first_party_api11/30wxm-native (unmapped)origin ↗
token_circulating_supply
⚠ ⚠ archived single row (2026-08-10) from the network's own stats API — different endpoint from the CoinGecko reference rows, never merged with them
25,951,030 WXM2026-08-10 00:04:09first_party_api11/30wxm-native (unmapped)origin ↗
token_total_supply
⚠ ⚠ archived single row (2026-08-10) from the network's own stats API — different endpoint from the CoinGecko reference rows, never merged with them
100,000,000 WXM2026-08-10 00:04:09first_party_api11/30wxm-native (unmapped)origin ↗
total_supply100,000,000 tokens2026-09-02 13:50:20CoinGecko /coins/markets35918/30question-verified
token_supply_total
origin ↗
volume_24h_usd134.75 usd2026-09-02 13:50:20CoinGecko /coins/markets26412/30wxm-native (unmapped)origin ↗

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

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 WXM. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.

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

Served by /v1/network/WXM — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, not ours to smooth.

EngineGradeScore
Node qualityF0
Dilution riskELEVATED61.9537
Bot riskA98
Dev velocityD51.788
RevenueF0
Data coverageA85
OverallD45.0195

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 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) The network's own stats endpoint (station funnel, uptime, QoD, rewards) — keyless, as of 2026-09-02T13:57:21Z:
curl -s -H "User-Agent: kairos-check" "https://api.weatherxm.com/api/v1/network/stats" | python3 -m json.tool
# 2) Market reference (CoinGecko public API):
# CoinGecko public markets API (the endpoint family our collector
# reads for the price/supply/cap rows):
curl -s "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=weatherxm-network" | python3 -m json.tool
# 3) Dev velocity (GitHub public API):
# GitHub public API — the repo our dev-velocity series reads:
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/WeatherXM/wxm-android" | python3 -m json.tool | head -20
# 4) This estate's public API row for WXM:
curl -s "https://kairossignal.com/v1/network/WXM" | 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/WXM.

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_wxm.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); active_stations and high_quality_stations map to stations_total (unit-verified). The remaining series are WeatherXM-native network/market metrics with no cross-network concept; grading them would be fabrication, so they are labelled "wxm-native (unmapped)". Collection generations (fresh-flowing vs archived single rows) and the two supply names (token_circulating_supply from the network's API vs circulating_supply from the CoinGecko reference) are shown side by side as held, never summed, merged, or reconciled. The two station ratios are named liveness and claim rate on purpose — never "utilisation". Where a section has no data, it is absent — we do not publish zeros for gaps.

Machine-generated 2026-09-02T13:57:21Z by propintel/gen_deep_dive_wxm.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.