Generated 2026-09-03T23:08:47Z from live ClickHouse queries against this estate's ledger. Held inventory: 8,031 observations · 29 distinct series · 3 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-03 22:47:01 · 8,031/8,031 rows carry a verify_url. 29 series refreshed in the last 24h (608 fresh rows). Nothing on this page is cached, estimated, or remembered.
circulating_supply, CoinGecko) has
answered with one identical value on every pin of the series' life —
206,035,500 across
1 pins — while this
estate's own first-party BSC reads answer
999,999,849.5333 of
a 1,000,000,000 contract total on the same address. The two records are mutually
exclusive; the estate cannot adjudicate which is true (the aggregator may exclude
locked/vested tokens; that cannot be verified from here). Both are published on this
page exactly as served, side by side, never reconciled. The discrepancy is documented
in the estate's findings ledger (batch119, 2026-09-03) with a live chain re-verification.Privasea AI, category AI, chains
binance-smart-chain, token contract 0x899357… on BNB
Smart Chain — the catalog's own token_address field) — packaged as a read-only product
page. The catalog lists no public stats API for this network (has_public_stats_api =
0), so no project-published counters are reproduced. What this estate holds is three
independent measurement families: the FIRST-PARTY BSC chain state
(bsc_rpc: eth_call totalSupply() and balanceOf(0x...dEaD) read straight
off BSC nodes — no aggregator between us and the chain), the deep-supply family
(bsc_deep_stats: the same contract through a second, independent
collector that additionally computes a circulating figure), and the CoinGecko market
reference. 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 dEaD-sink balance is an effective-supply INPUT
not "total burned", the computed circulating series is arithmetic not an
independent read, and the frozen aggregator supply is a different (and mutually
exclusive) quantity from both. There are no GitHub dev-velocity rows, no DefiLlama
rows, no Blockscout v2 rows (BSC has no public no-key instance), and no first-party
node telemetry beyond the chain reads for this network, so those sections are absent —
that is absence, not zero, and the queries rerun at every regeneration so a section
would appear the day rows exist. All source families hold verify_urls on 100% of
their rows; there are no unattributed figures on this page.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 | 7,650 | 24 | 7,650 | 2026-08-09 17:15:20 → 2026-09-03 21:49:20 | sample origin ↗ |
| bsc_deep_stats | 255 | 3 | 255 | 2026-08-25 14:28:40 → 2026-09-03 22:47:01 | sample origin ↗ |
| bsc_rpc | 126 | 2 | 126 | 2026-08-17 22:32:43 → 2026-09-03 18:19:01 | 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. A flat sparkline is a real flat series — for the CoinGecko circulating rows it is also the freeze.
| Series | Latest | 30-day shape | Days held | 30d change | Window & provenance |
|---|---|---|---|---|---|
price_usd | 0.00052138 usd | █▅▂▅▄▄▄▃▄▁▄▄▄▄▃▄▂▂▂ | 19 | -6.2% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
market_cap_usd | 107,419 usd | █▅▂▅▄▄▄▃▄▁▄▄▄▄▃▄▂▂▂ | 19 | -6.2% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
volume_24h_usd | 283.8 usd | ▃▁▁▁▂█▂▂▁▂▂▁▁ | 13 | -70.7% | 2026-08-22 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
circulating_supply | 206,035,500 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 19 | +0.0% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
total_supply | 1,000,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 19 | +0.0% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
max_supply | 1,000,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 19 | +0.0% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
fully_diluted_valuation_usd | 521,363 usd | █▅▂▅▄▄▄▃▄▁▄▄▄▄▃▄▂▂▂ | 19 | -6.2% | 2026-08-09 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
onchain_total_supply | 1,000,000,000 tokens | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 18 | +0.0% | 2026-08-17 → 2026-09-03 via bsc_rpc · origin ↗ |
onchain_burn_address_balance | 150.4667 tokens | ▁▁▁▄████████ | 12 | +1504565.5% | 2026-08-23 → 2026-09-03 via bsc_rpc · origin ↗ |
bsc_total_supply | 1,000,000,000 tokens | ▁▁▁▁▁ | 5 | +0.0% | 2026-08-25 → 2026-09-03 via bsc_deep_stats · origin ↗ |
bsc_burn_address_balance | 150.4667 tokens | ▁████ | 5 | +1504565.5% | 2026-08-25 → 2026-09-03 via bsc_deep_stats · origin ↗ |
bsc_circulating_supply | 999,999,849.5333 tokens | █▁▁▁▁ | 5 | -0.0% | 2026-08-25 → 2026-09-03 via bsc_deep_stats · origin ↗ |
market_cap_rank | 5,465 rank | ▃▃▅▆▅▇▅▁▁▄▃▂█ | 13 | +3.2% | 2026-08-22 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
price_ath_usd | 0.096207 usd | ▁▁▁▁▁▁▁▁▁▁▁▁▁ | 13 | +0.0% | 2026-08-22 → 2026-09-03 via CoinGecko /coins/markets · origin ↗ |
price_from_ath_pct | -99.4581 percent | █▆▇▁▇▇▇▇▆▇▄▄▄ | 13 | -0.0% | 2026-08-22 → 2026-09-03 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 change columns / rank / ATH-ATL / high-low series start later in the archive than the price rows (each metric's caveat in the full inventory states its own first-held row) and are shown from their first held row. The circulating row is the FROZEN reference documented below and is a different quantity from every chain-side read on this page — never netted against them. The token trades far below one cent (near $0.00052); the sub-cent cells are rendered to full precision so no published value rounds onto a different one.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
circulating_supply | 206,035,500 tokens | 2026-09-03 21:49:20 | origin ↗ |
fully_diluted_valuation_usd | 521,363 | 2026-09-03 21:49:20 | origin ↗ |
market_cap_change_24h_pct | -0.01184 percent | 2026-09-03 21:49:20 | origin ↗ |
market_cap_change_24h_usd | -12.7195 | 2026-09-03 21:49:20 | origin ↗ |
market_cap_rank | 5,465 rank | 2026-09-03 21:49:20 | origin ↗ |
market_cap_usd | 107,419 | 2026-09-03 21:49:20 | origin ↗ |
max_supply | 1,000,000,000 tokens | 2026-09-03 21:49:20 | origin ↗ |
price_ath_usd | 0.096207 | 2026-09-03 21:49:20 | origin ↗ |
price_atl_usd | 0.00046724 | 2026-09-03 21:49:20 | origin ↗ |
price_change_14d_pct | -2.2 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_1h_pct | -0.1 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_1y_pct | -96.9 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_200d_pct | -97.2 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_24h_pct | -0.01581 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_24h_usd | -0.00000005 | 2026-09-03 21:49:20 | origin ↗ |
price_change_30d_pct | -6.3 percent | 2026-09-03 21:49:20 | origin ↗ |
price_change_7d_pct | -1.6 percent | 2026-09-03 21:49:20 | origin ↗ |
price_from_ath_pct | -99.4581 percent | 2026-09-03 21:49:20 | origin ↗ |
price_from_atl_pct | 11.5874 percent | 2026-09-03 21:49:20 | origin ↗ |
price_high_24h_usd | 0.00053369 | 2026-09-03 21:49:20 | origin ↗ |
price_low_24h_usd | 0.00046724 | 2026-09-03 21:49:20 | origin ↗ |
price_usd | 0.00052138 | 2026-09-03 21:49:20 | origin ↗ |
total_supply | 1,000,000,000 tokens | 2026-09-03 21:49:20 | origin ↗ |
volume_24h_usd | 283.8 | 2026-09-03 21:49:20 | origin ↗ |
Read THIS collector's run straight off BNB Smart Chain nodes via
eth_call against the token contract 0x899357e54c2c4b014ea50a9a7bf140ba6df2ec73 (the
catalog's own token_address field, verbatim — catalog chains field:
binance-smart-chain). No aggregator between us and the chain; a reverting or
empty call is skipped, never zero-filled. At generation: first-party total supply
1,000,000,000. The burn read is the 0x...dEaD sink only — an effective-supply input,
not "total burned".
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
onchain_burn_address_balancebalanceOf(0x...dEaD) on the token contract — the dEaD-sink balance only, an effective-supply INPUT, not total burned | 150.4667 tokens | 2026-09-03 18:19:01 | 51 | origin ↗ |
onchain_total_supplyfirst-party chain state — eth_call totalSupply() read from BSC nodes this collector's own runs; no aggregator between us and the chain | 1,000,000,000 tokens | 2026-09-03 18:19:01 | 75 | origin ↗ |
A second, independent collector polls the same contract hourly via
BSC JSON-RPC and writes three series: bsc_total_supply (eth_call
totalSupply(), 1,000,000,000 at generation) and bsc_burn_address_balance
(eth_call balanceOf(0x...dEaD)), plus bsc_circulating_supply which is
COMPUTED as the two (999,999,849.5333). Metric names are deliberately distinct
from the bsc_rpc family so exactly one writer per (symbol, metric) pair and the two
collectors' freshness identities stay untouched. The deep-stats series agree with the
first-party reads by construction — they read the same contract through the same
selectors. The computed circulating figure is the chain-side effective supply: the
tokens that exist minus the dEaD-sink balance, before any other lockup, vesting, or
sink — not an independent circulating-supply measurement.
| Metric | Latest | As of (UTC) | Rows held | Verify |
|---|---|---|---|---|
bsc_burn_address_balanceeth_call balanceOf(0x...dEaD) from the deep-stats collector (hourly) | 150.4667 tokens | 2026-09-03 22:47:01 | 85 | origin ↗ |
bsc_circulating_supplyCOMPUTED as bsc_total_supply minus bsc_burn_address_balance — not an independent read; other lockups/vesting make true circulating supply differ | 999,999,849.5333 tokens | 2026-09-03 22:47:01 | 85 | origin ↗ |
bsc_total_supplyeth_call totalSupply() on the token contract from the deep-stats collector (hourly) | 1,000,000,000 tokens | 2026-09-03 22:47:01 | 85 | origin ↗ |
This network serves two mutually exclusive circulating-supply records,
and one of them is frozen. The table below is the live pin census from this ledger at
generation: pin count, distinct values, and span. CoinGecko's
circulating_supply has answered with one byte-identical value on every pin
of the series' life, while the chain-side deep-stats read answers
bsc_circulating_supply from eth_call arithmetic on the same contract. We
cannot adjudicate which is "true" from this estate alone (the aggregator may
exclude locked or vested tokens; we cannot verify that from here). Both are published
exactly as their endpoints serve them, side by side, never reconciled, never merged,
no ratio derived. Disclosed in the estate's findings ledger 2026-09-03 (batch119) with
a live chain re-verification.
| Series | Source | Latest value | Pins held | Distinct values | Pin window (UTC) |
|---|---|---|---|---|---|
bsc_circulating_supply | bsc_deep_stats | 999,999,849.5333 | 85 | 2 | 2026-08-25 14:28:40 → 2026-09-03 22:47:01 |
circulating_supply | CoinGecko /coins/markets | 206,035,500 | 390 | 1 | 2026-08-09 17:15:20 → 2026-09-03 21:49:20 |
Every series held for PRAI 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 |
|---|---|---|---|---|---|---|---|
bsc_burn_address_balance⚠ dEaD-SINK INPUT, not total burned — balanceOf(0x000...dEaD) on the token contract only; projects burning via other sinks or supply reduction are not reflected. A genuinely-zero balance IS a measured read (nothing burned to this sink), not a gap | 150.4667 tokens | 2026-09-03 22:47:01 | bsc_deep_stats | 85 | 5/30 | prai-native (unmapped) | origin ↗ |
bsc_circulating_supply⚠ COMPUTED VALUE — totalSupply() minus balanceOf(0x...dEaD) on the token contract, one eth_call each. Not an independent circulating-supply read: projects with other lockups/vesting show different true circulating supply | 999,999,849.5333 tokens | 2026-09-03 22:47:01 | bsc_deep_stats | 85 | 5/30 | prai-native (unmapped) | origin ↗ |
bsc_total_supply⚠ BSC deep-stats family — eth_call totalSupply() on the token contract, decimal-adjusted, from a collector separate from the bsc_rpc family so their freshness identities stay distinct | 1,000,000,000 tokens | 2026-09-03 22:47:01 | bsc_deep_stats | 85 | 5/30 | prai-native (unmapped) | origin ↗ |
circulating_supply⚠ FROZEN REFERENCE — CoinGecko has served the identical value on every pin since 2026-08-09 (see the frozen-circulation section). A market-data figure of a DIFFERENT quantity from the BSC-side reads (which answer ~999.9998M on the same contract); the two are mutually exclusive and never reconciled on this page | 206,035,500 tokens | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | prai-native (unmapped) | origin ↗ |
fully_diluted_valuation_usd⚠ CoinGecko coin-page reference — a market-data figure | 521,363 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | prai-native (unmapped) | origin ↗ |
market_cap_change_24h_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -0.01184 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
market_cap_change_24h_usd⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -12.7195 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
market_cap_rank⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 5,465 rank | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
market_cap_usd⚠ CoinGecko coin-page reference — a market-data figure | 107,419 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | prai-native (unmapped) | origin ↗ |
max_supply⚠ CoinGecko coin-page reference — the protocol's own published cap (1,000,000,000 PRAI), not a chain-read value | 1,000,000,000 tokens | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | prai-native (unmapped) | origin ↗ |
onchain_burn_address_balance⚠ dEaD-SINK INPUT, not total burned — balanceOf(0x000...dEaD) on the token contract only; projects burning via other sinks or supply reduction are not reflected. A genuinely-zero balance IS a measured read (nothing burned to this sink), not a gap | 150.4667 tokens | 2026-09-03 18:19:01 | bsc_rpc | 51 | 12/30 | prai-native (unmapped) | origin ↗ |
onchain_total_supply⚠ FIRST-PARTY BSC chain state — eth_call totalSupply() read straight off BSC nodes (bsc-dataseed et al), no aggregator. Counts the tokens that exist for the PRAI contract on BSC, the chain the catalog lists | 1,000,000,000 tokens | 2026-09-03 18:19:01 | bsc_rpc | 75 | 18/30 | prai-native (unmapped) | origin ↗ |
price_ath_usd⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 0.096207 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_atl_usd⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 0.00046724 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_14d_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -2.2 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_1h_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -0.1 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_1y_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -96.9 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_200d_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -97.2 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_24h_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -0.01581 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_24h_usd⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -0.00000005 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_30d_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -6.3 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_change_7d_pct⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -1.6 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_from_ath_pct⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | -99.4581 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_from_atl_pct⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 11.5874 percent | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_high_24h_usd⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 0.00053369 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_low_24h_usd⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 0.00046724 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-native (unmapped) | origin ↗ |
price_usd⚠ CoinGecko coin-page reference — a market-data figure | 0.00052138 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | prai-native (unmapped) | origin ↗ |
total_supply⚠ CoinGecko coin-page reference — reported equal to the 1,000,000,000 cap (question-verified comparability as token_supply_total); the first-party chain-side read of the same contract is onchain_total_supply below — different measurement families, never reconciled | 1,000,000,000 tokens | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 390 | 19/30 | question-verified token_supply_total | origin ↗ |
volume_24h_usd⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-08-22 in our archive — shown from first held row, never back-filled | 283.8 usd | 2026-09-03 21:49:20 | CoinGecko /coins/markets | 295 | 13/30 | prai-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 PRAI. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.
Served by /v1/network/PRAI — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, not ours to smooth. They are published exactly as the engines emitted them, unflattering parts included: the revenue F reflects that the estate holds no fees/revenue series for this network (the absence is shown in the sections above, not papered over), the data-coverage F reflects a thin measured-series set relative to first-party-telemetry networks, and the ELEVATED dilution grade is the engines' own call on the supply record. The node-quality and dev-velocity A grades are the engines' outputs on the series the estate holds. The grade stamp is dated; the engines re-grade on their own schedule.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | ELEVATED | 51.4649 |
| Bot risk | C | 85 |
| Dev velocity | A | 100 |
| Revenue | F | 0 |
| Data coverage | F | 5 |
| Overall | C | 48.793 |
No account, no key, no trust required. Commands 1–1c hit the same public BSC node our first-party collector does (eth_call against the token contract — the exact selector bytes the collector sends); command 2 hits the CoinGecko programmatic markets endpoint (the coingecko.com browser coin page 403s plain curl, so the programmatic endpoint is given); command 3 hits this estate's public API, where every row carries the same source / as_of / verify_url fields. One polite call per endpoint, no hammering.
# 1) FIRST-PARTY chain state (the collector's own method — eth_call against
# the PRAI token contract on a public BSC node), as of 2026-09-03T23:08:47Z:
curl -s -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x899357e54c2c4b014ea50a9a7bf140ba6df2ec73","data":"0x18160ddd"},"latest"]}' "https://bsc-dataseed.binance.org" | python3 -c "import json,sys; d=json.load(sys.stdin); print('raw_totalSupply_hex', d.get('result'))"
# (decimals() selector 0x313ce567 returns 18 for this contract; the raw
# hex above divides by 10**18 to give the decimal-adjusted supply)
# 1b) The dEaD-sink balance the same way (balanceOf(0x000...dEaD)):
curl -s -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x899357e54c2c4b014ea50a9a7bf140ba6df2ec73","data":"0x70a08231000000000000000000000000000000000000000000000000000000000000dead".lower()},"latest"]}' "https://bsc-dataseed.binance.org" | python3 -c "import json,sys; d=json.load(sys.stdin); print('raw_dead_balance_hex', d.get('result'))"
# 1c) The token pages our verify_urls point at (human view):
curl -s -o /dev/null -w "%{http_code}\n" "https://bscscan.com/token/0x899357e54c2c4b014ea50a9a7bf140ba6df2ec73"
curl -s -o /dev/null -w "%{http_code}\n" "https://bscscan.com/token/0x899357e54c2c4b014ea50a9a7bf140ba6df2ec73?a=0x000000000000000000000000000000000000dead"
# 2) 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=privasea-ai" | python3 -m json.tool
# 3) This estate's public API row for PRAI:
curl -s "https://kairossignal.com/v1/network/PRAI" | python3 -m json.tool | head -60
# (This estate endpoint is keyed: anonymous IPs share a 1,000/day pool that
# resets at 00:00 UTC. If you see a quota-exceeded JSON, self-register
# free credits at https://kairossignal.com/v1/credits/register and add
# -H "Authorization: Bearer *** key>".)
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_prai.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
PRAI-native market/on-chain metrics with no cross-network concept; grading
them would be fabrication, so they are labelled "prai-native (unmapped)".
THREE supply references are shown side by side as held, never summed, merged, or
reconciled: CoinGecko's circulating, total and max supply (total and max equal the
1,000,000,000 cap), the first-party chain-side onchain_total_supply, and
the deep-stats bsc_total_supply. The two chain-side families read the
same contract (1,000,000,000 at generation) through the same selectors from separate
collectors — they agree by construction, are published as separate rows so each keeps
its own freshness identity, and no ratio is derived between any of them. The
CoinGecko circulating row is FROZEN — it has served one byte-identical value on every
pin since 2026-08-09 while the chain-side computed read answers ~999.9998M on the
same contract; one of the two circulating numbers is wrong by ~4.85x and this estate
cannot tell which from its own data. The discrepancy is documented in the estate's
findings ledger (batch119, 2026-09-03, with a live BSC RPC re-verification) and is
disclosed here rather than reconciled away. The bsc_circulating_supply
series is COMPUTED (totalSupply minus the dEaD-sink balance) — an effective-supply
read, not an independent circulating measurement; other lockups/vesting make true
circulating supply differ. The dEaD-sink balances
(onchain_burn_address_balance, bsc_burn_address_balance) are
balanceOf(0x000...dEaD) on the token contract only — an ownership-supply INPUT, never
relabelled as "total burned" (projects burn via other sinks or supply
reduction), never presented as investment advice, and a genuinely-zero reading is a
measured "nothing burned to this sink", not a gap. The deep-stats family
also contains an unflagged 6-day collection hole (2026-08-25T22:47Z →
2026-08-31T23:24Z, through which ~150 tokens moved to the dEaD sink) — disclosed, not
back-filled; the series is shown as held. The estate holds no GitHub, no DefiLlama
slice, no Blockscout v2 rows (BSC has no public no-key instance), and no first-party
node telemetry beyond the chain reads for PRAI — those sections are absent rather
than zero-filled, and the queries rerun at every regeneration. Where a section has no
data, it is absent — we do not publish zeros for gaps.
Upstream probes ran serially by this generator immediately before rendering: CoinGecko markets API (privasea-ai) HTTP 200; BscScan token page (PRAI contract) HTTP 403; BSC RPC node (bsc-dataseed) HTTP 200; estate /v1/network/PRAI HTTP 200.
propintel/gen_deep_dive_prai.py · source of truth:
default.depin_catalog, default.depin_onchain,
default.depin_revision_ledger (ClickHouse, live at generation) ·
Kairos Signal — provenance or silence.