Generated 2026-10-17T04:43:23Z from live ClickHouse queries against this estate's ledger. Held inventory: 32,413 observations · 35 distinct series · 3 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 03:51:53 · 32,413/32,413 rows carry a verify_url. 35 series refreshed in the last 24h (620 fresh rows). Nothing on this page is cached, estimated, or remembered.
other) — packaged as a read-only
product page. Figures from the network's own public stats endpoint are withdrawn
(2026-09-25; see the network-telemetry note below); the token lives on Solana
(Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs) and its on-chain supply and
account concentration are read from the public JSON-RPC; the market reference comes from
the CoinGecko coin page. 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 account-vs-owner
concentration distinction and the market-vs-chain supply split are declared below.3 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 | 31,122 | 24 | 31,122 | 2026-08-09 17:15:20 → 2026-10-17 03:51:53 | sample origin ↗ |
| solana_rpc | 661 | 4 | 661 | 2026-08-09 23:12:54 → 2026-10-17 00:00:01 | sample origin ↗ |
| geckoterminal_dex | 630 | 7 | 630 | 2026-09-25 00:47:52 → 2026-10-17 00:54:11 | 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.6347 usd | ▁▁▁▁▂▂▃▂▄▅▅▅▅▆▆▆▆▇▆▅▅▅▆█▇▆▅▅▅▅ | 30 | +90.1% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
market_cap_usd | 443,946,888 usd | ▁▁▁▁▂▂▃▂▃▄▅▅▅▆▆▆▆▇▆▆▅▅▆█▇▆▅▅▅▅ | 30 | +96.4% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
volume_24h_usd | 24,726,389 usd | ▁▂▁▁▄▄▃▃▇▇███▄▄▃▃▄▃▃▄▂▁▆█▄▃▄▂▂ | 30 | +34.8% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
circulating_supply | 699,492,325 tokens | ▁▁▁▁▁▁▁▁▁▁▁███████████████████ | 30 | +3.3% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
total_supply | 1,000,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 30 | +0.0% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
max_supply | 1,000,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 30 | +0.0% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
fully_diluted_valuation_usd | 634,670,134 usd | ▁▁▁▁▂▂▃▂▄▅▅▅▅▆▆▆▆▇▆▅▅▅▆█▇▆▅▅▅▅ | 30 | +90.1% | 2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗ |
onchain_total_supply | 999,992,779.8644 tokens | ████████▅▄▄▃▃▃▃▃▂▂▂▂▂▂▂▂▂▁▁▁▁▁▁ | 31 | -0.0% | 2026-09-17 → 2026-10-17 via solana_rpc · 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. circulating_supply here is a market-data figure; the chain's own supply read is in the on-chain block below and the two are never merged.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
circulating_supply | 699,492,325 tokens | 2026-10-17 03:51:53 | origin ↗ |
fully_diluted_valuation_usd | 634,670,134 | 2026-10-17 03:51:53 | origin ↗ |
market_cap_change_24h_pct | -4.7401 percent | 2026-10-17 03:51:53 | origin ↗ |
market_cap_change_24h_usd | -22,090,686.1048 | 2026-10-17 03:51:53 | origin ↗ |
market_cap_rank | 122 rank | 2026-10-17 03:51:53 | origin ↗ |
market_cap_usd | 443,946,888 | 2026-10-17 03:51:53 | origin ↗ |
max_supply | 1,000,000,000 tokens | 2026-10-17 03:51:53 | origin ↗ |
price_ath_usd | 3.89 | 2026-10-17 03:51:53 | origin ↗ |
price_atl_usd | 0.1668 | 2026-10-17 03:51:53 | origin ↗ |
price_change_14d_pct | -12.2949 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_1h_pct | 0.0556 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_1y_pct | 32.8573 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_200d_pct | 120.9332 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_24h_pct | -4.7331 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_24h_usd | -0.0316 | 2026-10-17 03:51:53 | origin ↗ |
price_change_30d_pct | 93.2734 percent | 2026-10-17 03:51:53 | origin ↗ |
price_change_7d_pct | -3.6161 percent | 2026-10-17 03:51:53 | origin ↗ |
price_from_ath_pct | -83.6933 percent | 2026-10-17 03:51:53 | origin ↗ |
price_from_atl_pct | 280.5472 percent | 2026-10-17 03:51:53 | origin ↗ |
price_high_24h_usd | 0.6991 | 2026-10-17 03:51:53 | origin ↗ |
price_low_24h_usd | 0.6228 | 2026-10-17 03:51:53 | origin ↗ |
price_usd | 0.6347 | 2026-10-17 03:51:53 | origin ↗ |
total_supply | 1,000,000,000 tokens | 2026-10-17 03:51:53 | origin ↗ |
volume_24h_usd | 24,726,389 | 2026-10-17 03:51:53 | origin ↗ |
networkStats (unique IP addresses, country count, daily GB collected with its multimodal / text split, indexed URLs, downloaded frames, tokens collected) are no longer published (quality incident grass_networkstats_frozen_snapshot_20260925). The endpoint returns a frozen snapshot with no timestamp of its own (its daily-GB and IP-address values are identical in the Internet Archive capture of 2024-11-29), and our collector stamped each read with its own clock, so every row presented the same snapshot as a new observation. An earlier version of this page read them as live network telemetry; that reading was wrong.The GRASS SPL mint
(Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs) read from Solana public
JSON-RPC: getTokenSupply for total supply, getTokenLargestAccounts for account
concentration. Holder-concentration series last reported 2026-08-28 (the public RPC
applies a strict per-method quota to that call); supply reads are current. Every row
keeps its own as-of stamp — nothing is forward-filled to today.
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
onchain_top10_holder_pct⚠ ACCOUNT concentration (getTokenLargestAccounts), not owner concentration | 48.6407 pct | 2026-10-17 00:00:01 | 125 | origin ↗ |
onchain_top1_holder_pct⚠ ACCOUNT concentration (getTokenLargestAccounts), not owner concentration | 19.9664 pct | 2026-10-17 00:00:01 | 125 | origin ↗ |
onchain_top20_holder_pct⚠ ACCOUNT concentration (getTokenLargestAccounts), not owner concentration | 59.6294 pct | 2026-10-17 00:00:01 | 125 | origin ↗ |
onchain_total_supply | 999,992,779.8644 tokens | 2026-10-17 00:00:01 | 286 | origin ↗ |
Every series held for GRASS 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 |
|---|---|---|---|---|---|---|---|
circulating_supply⚠ ⚠ CoinGecko coin-page reference — a market-data figure, not a chain read; the chain read is onchain_total_supply | 699,492,325 tokens | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
dex_gt_liquidity_top_pair_usd | 487,333.8368 usd | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_liquidity_usd | 866,082.4296 usd | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_pair_tx_count_24h | 10,548 count | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_pair_volume_24h_usd | 401,397.2235 usd | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_pairs_active | 20 count | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_top_pair_share_pct | 56.2688 pct | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
dex_gt_venues_active | 7 count | 2026-10-17 00:54:11 | geckoterminal_dex | 90 | 23/30 | grass-native (unmapped) | origin ↗ |
fully_diluted_valuation_usd | 634,670,134 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
market_cap_change_24h_pct | -4.7401 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
market_cap_change_24h_usd | -22,090,686.1048 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
market_cap_rank | 122 rank | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
market_cap_usd | 443,946,888 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
max_supply | 1,000,000,000 tokens | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
onchain_top10_holder_pct⚠ ⚠ ACCOUNT concentration from getTokenLargestAccounts (20 largest token accounts, not owners — pools/treasuries/exchanges each count as one); an upper-bound proxy for owner concentration | 48.6407 pct | 2026-10-17 00:00:01 | solana_rpc | 105 | 27/30 | grass-native (unmapped) | origin ↗ |
onchain_top1_holder_pct⚠ ⚠ ACCOUNT concentration from getTokenLargestAccounts (20 largest token accounts, not owners — pools/treasuries/exchanges each count as one); an upper-bound proxy for owner concentration | 19.9664 pct | 2026-10-17 00:00:01 | solana_rpc | 105 | 27/30 | grass-native (unmapped) | origin ↗ |
onchain_top20_holder_pct⚠ ⚠ ACCOUNT concentration from getTokenLargestAccounts (20 largest token accounts, not owners — pools/treasuries/exchanges each count as one); an upper-bound proxy for owner concentration | 59.6294 pct | 2026-10-17 00:00:01 | solana_rpc | 105 | 27/30 | grass-native (unmapped) | origin ↗ |
onchain_total_supply⚠ ⚠ Solana getTokenSupply read — the mint's own figure; differs from CoinGecko's total_supply reference row by design | 999,992,779.8644 tokens | 2026-10-17 00:00:01 | solana_rpc | 121 | 31/30 | grass-native (unmapped) | origin ↗ |
price_ath_usd | 3.89 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_atl_usd | 0.1668 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_14d_pct | -12.2949 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_1h_pct | 0.0556 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_1y_pct | 32.8573 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_200d_pct | 120.9332 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_24h_pct | -4.7331 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_24h_usd | -0.0316 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_30d_pct | 93.2734 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_change_7d_pct | -3.6161 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_from_ath_pct | -83.6933 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_from_atl_pct | 280.5472 percent | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_high_24h_usd | 0.6991 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_low_24h_usd | 0.6228 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
price_usd | 0.6347 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-native (unmapped) | origin ↗ |
total_supply | 1,000,000,000 tokens | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | question-verified token_supply_total | origin ↗ |
volume_24h_usd | 24,726,389 usd | 2026-10-17 03:51:53 | CoinGecko /coins/markets | 663 | 30/30 | grass-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 GRASS. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.
No account, no key, no trust required. Commands 1–3 hit the same upstream endpoints our collectors do (the solscan.io and coingecko.com browser pages 403 plain curl, so the programmatic endpoints are 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 — keyless. Its figures are withdrawn from this page
# (quality incident grass_networkstats_frozen_snapshot_20260925: a frozen snapshot
# with no timestamp of its own); the command shows what it serves:
curl -s -H "User-Agent: kairos-check" "https://api.getgrass.io/networkStats?input=%7B%22cluster%22%3A%22mainnet%22%7D" | python3 -m json.tool
# 2) Solana mainnet RPC — the chain's own supply figure:
# Solana mainnet public JSON-RPC — getTokenSupply for the GRASS SPL mint
# (the endpoint family our solana_rpc collector reads):
curl -s -X POST "https://api.mainnet-beta.solana.com" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getTokenSupply","params":["Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs"]}' | python3 -m json.tool
# 3) 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=grass" | python3 -m json.tool
# 4) This estate's public API row for GRASS:
curl -s "https://kairossignal.com/v1/network/GRASS" | 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_grass.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
Grass-native network/market metrics with no cross-network concept; grading them would
be fabrication, so they are labelled "grass-native (unmapped)". The networkStats series, with their naming generations (bare names vs
*_total) and unit generations, are withdrawn (quality incident
grass_networkstats_frozen_snapshot_20260925) and are not shown. Holder-concentration
figures measure token ACCOUNTS, not owners. Where a section has no data, it is
absent — we do not publish zeros for gaps.
propintel/gen_deep_dive_grass.py · source of truth:
default.depin_catalog, default.depin_onchain,
default.depin_revision_ledger (ClickHouse, live at generation) ·
Kairos Signal — provenance or silence.