Integrity board

Projects market numbers. Almost none get checked. This is every claim a project published that we tested against the chain, quoted in the project's own words, plus what we measured where the project said nothing. Each check carries the method, the evidence and the date. How we check →

426 independent checks across 44 projects: 153 project claims graded, 273 of our own measurements. 357 confirmed, 22 corrected, 18 to verify, 29 unconfirmable.

42 projects sit on the verdict spine, 5 checked across all 11 dimensions; the rest are filling in. Every substrate project carries at least one check.

352 of these 426 checks re-test themselves: a live measurement re-banded against its source, or a contract's control surface re-probed daily. The remaining 74 are re-checked by hand on a cadence, and 0 are still awaiting their first re-check. Every finding below carries its own re-check status.

Signed dataset These 426 checks derive from a 44-project substrate, Ed25519-signed (oym-attestation-2026-06), generated 2026-10-09. Hash 7f4e50760cbc8d9f…. Verify the key →

The verdict spine

Each project's fingerprint: 11 dimensions in a fixed order (6 freedom · 5 returns), coloured by verdict, filled by how independent the check is. Same shape every time, so profiles compare at a glance. Open a row for the signed receipts behind it.

verifiedestablishedoverstatedunverifiedunconfirmednot assessed
Sort
Bittensor 9 claims · 12 measured 2 corrected 2026-09-24
Freedom
Infra Out of date· 2 checks
Bittensor says

“The cost doubles each time anyone registers a subnet, then decays linearly back over the lock-reduction interval (100,800 blocks, ~2 weeks), floored at NetworkMinLockCost – 1,000 TAO by default.” source →

We found

Subnet creation is permissionless and price-gated as described, but both documented parameters have moved on chain. Read 2026-09-24 from Subtensor finney storage: NetworkMinLockCost = 1,000,000,000 rao (1 TAO, not 1,000 TAO), NetworkLockReductionInterval = 115,200 blocks (~16 days, not 100,800), NetworkLastLockCost = ~508.7 TAO. 129 registered subnets. Emission is not permissionless: Bittensor's own subnet guide says new subnets register with subnet_emission_enabled off and only root can switch it on. Read the registered subnet set on-chain; registration path is open with a burn cost.

Our call

Out of date on-chain Subnet registration is open and gated only by price, as the guide says. The same guide states that emission for a new subnet is root's switch, which owners cannot set, so anyone may create a subnet while whether it earns is a root decision. Block production is authority-based (see governance_control).

signed · as of 2026-09-24 · how it’s signed
We measured

The ten largest subnets take roughly two-fifths of network emissions. Top-10 subnets take 40.05% of emissions on the chain read, up from 33.2% at an earlier read. uniform alpha emission x alpha price / total = standard dTAO emission-value share

Our call

Established on-chain Price-weighted emission share across all subnets. The share is wired, so a material move routes to review.

signed · as of 2026-09-24 · how it’s signed
Governance Overstated· 2 checks
Bittensor says

“If it has preferences itself, they are openness and decentralization, which are immutably written into its code.” source →

We found

Read off the runtime on 2026-09-18 (block 9,088,526): finney carries 28 pallets and none of them is a Triumvirate, Senate, Collective, Council, Democracy or membership pallet, while Sudo.Key holds 5DcSqBNqCmfdJZRGFSwwcRb2dZdJHZuKK8Tb1Gx8gbmF5E8s. Privileged operations, runtime upgrades included, dispatch through that key. On 2026-09-25 the chain showed that key is a 2-of-3 multisig: the address derives from signers 5GRCukV2rZmSVfJhAXoLjcrU1pMVCf2Ra1ydbiCFZdaQXDXo, 5E7RCRrPVS8TckCDjr92B5ciGziwz2kfvxe4URy3L7AgirGJ and 5FevFjov8435t5XC2MUSRpFYxtthE8pZy1toHpgAAia3ZphG at threshold 2, and the spec 468 setCode at block 9,117,748 executed through it with two approvals (via a Proxy.proxy from a 2-of-2 multisig that includes the sudo key itself). Bittensor's own validator documentation names the signers as Rao Foundation, which we record as their statement, since the chain shows accounts, not who holds them. Block production remains authority-based, and OTF has used a root override before (SN28). Enumerated the runtime metadata pallet list and read Sudo.Key directly, rather than reading the governance documentation. A design document is a primary source about intent and never about what the chain does.

Our call

Overstated on-chain The charter says decentralisation is immutably written into the code. The code is replaceable through one sudo key that dispatches runtime upgrades, and no proposal or vote pallet exists in the runtime. Governance rubric stage G0, mitigated only by the dTAO market allocation of emissions (emission_allocation_mechanism).

signed · as of 2026-09-24 · how it’s signed
Bittensor says

“Each subnet's share of the TAO block emission is proportional to: root_proportion_i * price_i * (1 - miner_burned_i) normalized over emit-enabled subnets” (2026-06-22) source →

We found

Read at runtime spec 454 and re-checked 2026-09-18: the chain is now on spec 466, so the source this finding was read from has been superseded by at least one upgrade. The finding itself is unchanged and is now WIRED to the spec version, which is the only cheap signal that the function it rests on may have moved. Code diff (pallets/subtensor/src/coinbase/subnet_emissions.rs) confirms get_shares() switched from get_shares_flow() (net-flow / Tao Flow) to get_shares_price_ema() weighted by root_proportion * (1 - miner_burned) and renormalized, i.e. effective emission proportional to root_proportion_i * moving_price_i * (1 - miner_burned_i); the prior price-EMA path was un-deprecated. Live on finney mainnet: runtime specVersion 440 at block 8760464 (2026-08-03) contains the PR #2781 merge commit 6016381e (ancestor of the v440 release tag, ahead_by=0 = contained and not reverted; first shipped in spec 422 / v3.4.7-422 on 2026-06-23). On-chain emission share resolvable as price-weighted (moving_price) across 128 subnets; top-10 = 39.70% (corroborating, consistent with the price-based path). read the actual Rust diff of the allocation function + on-chain runtime spec_version read + git ancestry of the PR merge commit against the live runtime release tag + price-weighted emission-share readout across all subnets

Our call

Verified on-chain A merged PR is not proof of deployment; the merge commit is contained in the running finney runtime and not reverted. The spec has moved from 454, where the source was read, to 466, so the Rust source should be re-read at the current runtime before this is quoted as current behaviour. The spec version is wired.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Verified· 2 checks
Bittensor says

“Thus, the team elected to have a fair launch – that is, no pre-mined tokens or ICOs, ensuring each TAO reflected real machine learning work.” (2023-09-20) source →

We found

Issuance is mining-based from genesis (January 2021); no sale or pre-mine tranche exists beside the emission schedule. Confirmed the mining-only issuance and absence of any sale allocation.

Our call

Verified Cross-checked Re-checked 2026-09-18 from the chain: 11,525,470 TAO issued, 54.88% of the 21M cap, read from SubtensorModule.TotalIssuance and cross-checked against Balances.TotalIssuance, which agree. Mining-only issuance is a genesis fact; a re-check establishes that issuance still tracks the schedule and no allocation has appeared beside it. Ongoing stake concentration is measured separately in ownership_concentration.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Stake on most covered subnets is concentrated: on the median subnet a single coldkey holds a majority of the stake. Across the covered subnet set on 2026-09-18 (block 9,088,526) the median subnet has a single coldkey holding 57.26% of its stake, the worst holds 97.84%, and 10 of 15 have one coldkey with an outright majority. Per-subnet capture moves in both directions: Templar (SN3) has gone from 95.6% to 98.32% while Targon (SN4) has fallen from 88.3% to 52.35%. Per-subnet metagraph stake grouped by coldkey, then aggregated across the covered set. Grouping by coldkey rather than hotkey is the step that matters: one operator running many hotkeys reads as many holders otherwise.

Our call

Established on-chain Distribution rubric D0 on ongoing concentration despite a mining-only launch. Positive controls exist (Ridges, Score/SIRE around 29% top-1) and are recorded in the flags.

signed · as of 2026-09-24 · how it’s signed
Censorship Verified
Bittensor says

“Admission is governed entirely by price, with no registration windows” source →

We found

Registration is permissionless on-chain (gated only by a TAO burn); no protocol content filter. Caveat: OTF demonstrated a root-level override (SN28), so entry is open but the root can intervene. Confirmed the open registration path; recorded the demonstrated override.

Our call

Verified on-chain Re-checked 2026-09-18: the runtime carries no gating pallet over registration across its 28 entries. Entry is open; the qualifier is that OTF has acted at the root before (SN28), and the sudo key that allows it is wired on thesis_decentralisation.

signed · as of 2026-09-24 · how it’s signed
Data Verified
Bittensor says

“Whoever holds the mnemonic owns the funds.” source →

We found

The coldkey/hotkey wallet model is self-custodial on-chain, and the runtime exposes no custody pallet. Miners run models on their own hardware. Confirmed the self-custody wallet model and local-execution design.

Our call

Verified on-chain Off-chain model behaviour is not measurable; the custody architecture is. Re-checked 2026-09-18 against the runtime. A structural property, so a long cadence.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Bittensor's core code is public on GitHub, but a third of the org's own repositories carry no licence file and most have not been pushed in six months. Re-read 2026-09-18: 35 non-fork public repositories in github.com/opentensor (50 public, 15 forks), 11 with no licence file and 33 not pushed in 180 days. Core code is open (MIT); the Subtensor runtime is public - we read the PR #2781 Rust diff directly this cycle. Caveat: no formal security audit of the core chain. Confirmed the public MIT repos and read core Subtensor source directly.

Our call

Established on-chain We read the Subtensor source directly for the emission-mechanism check. The assurance gap is the absence of a formal security audit of the core chain.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Established
We measured

TAO is required on-chain to stake, to register miners and subnets, and to enter each subnet's alpha market. Staking, registration-burn, and the dTAO subnet-token mechanism are all on-chain and load-bearing for participation. Confirmed the staking/burn/dTAO mechanisms on-chain.

Our call

Established on-chain Re-checked 2026-09-18: staking and dTAO are live and measured in our own index, with 129 subnets and per-subnet coldkey stake enumerated. The burn leg is the registration cost, a runtime parameter, and the runtime is watched at spec 466.

evidence → signed · as of 2026-09-24 · how it’s signed
Accrual Verified
Bittensor says

“Dynamic TAO derives emission values from the market prices of subnet-specific tokens that trade against TAO on Constant Product AMMs.” source →

We found

Accrual is stake/emission-based via dTAO market pricing; there is no protocol fee distribution or fee-burn to holders. Measured, honestly disclosed. Confirmed the emission/dTAO accrual path and the absence of a fee-share mechanism.

Our call

Verified on-chain A design document, graded against deployed behaviour: the running runtime allocates emission by each subnet's moving price (Subtensor PR #2781, contained in the live spec). Accrual is emission and market based; the runtime carries no fee-distribution pallet across its 28 entries, so no protocol fee reaches holders.

evidence → signed · as of 2026-09-24 · how it’s signed
Supply Verified
Bittensor says

“Every token is hard-capped at 21 million – TAO and each subnet's alpha alike.” source →

We found

21,000,000 hard cap, with 11,525,470 TAO issued as at 2026-09-18, 54.88% of it. Read from SubtensorModule.TotalIssuance and cross-checked against Balances.TotalIssuance, which agree. CoinGecko max_supply = total_supply = 21,000,000; circulating ~9.6-10.7M depending on staking treatment. Bitcoin-modelled emission with supply-milestone halving (first halving ~Dec 2025). Confirmed the 21M cap and the disinflationary halving model.

Our call

Verified Cross-checked Supply rubric S2/S3: hard cap, issuance-triggered halvings, predictable. The emissions page gives the halving rule: emission halves each time issuance crosses the midpoint of the remaining supply. Circulating share varies with staking treatment, so use structural framing.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established· 4 checks
We measured

Lium's daily provider payouts on chain match the gross billing it publishes, so its self-reported revenue is backed by money that actually left the subnet. Lium reports $1,295,273 of billing for September 2026 ($15.5M/yr). Its payer coldkey's SN51 stake transfers at the documented 17:00 UTC payout averaged 136 TAO/day across 7/7 days to ~70 recipients, which at the run's TAO price and the documented 95% provider share implies $15.9M/yr of billing, within 3% of the reported figure. Lium's monthly billing was $437,737 in September 2025, so 3.0x year on year. Summed the payer coldkey's SN51 StakeTransferred amounts (TAO-equivalent) in the 25 blocks after 17:00 UTC for each of the last 7 days, valued at one TAO price, divided by 0.95, annualised, and compared with Lium's last full month of billing x12. The payer is identified by behaviour: on every day sampled (10 and 20 September, 1, 4 and 5 October 2026) it was the only coldkey making SN51 stake transfers at that time.

Our call

Established on-chain Establishes that the billing is real money paid out, not that the renters are outside customers. Renters pay off-chain, so whether they are external businesses or other subnets' miners spending emission income cannot be read from chain. The alpha paid out comes from SN51 emission routed to Lium's payout key (recorded in the next finding), not from purchases with renter revenue.

signed · as of 2026-10-06 · how it’s signed
We measured

Lium pays its providers' rental share from SN51 emission routed to its own payout key, and spends renter TAO buying and burning SN51 alpha. Lium's validator config routes every burn slot to UID 47 ('All burn emission slots route to UID 47 (Datura payout key)', expected coldkey 5G694c15…), and on chain UID 47 is owned by the payout coldkey and takes most of SN51's miner incentive (77.5% on 6 October, 84.4% on 7 October 2026, moving with the unrented share). That coldkey's SN51 stake rises each tempo and falls at the 17:00 UTC payout, so the provider share is paid from emission. Small TAO transfers from many wallets reach the owner coldkey 5FqACM…, which bought and burned SN51 alpha with 3,737.7 TAO (9 Sep 2026), 701.0 TAO (18 Sep) and 1,230.5 TAO (25 Sep). Read UID 47's coldkey and incentive from the metagraph; sampled the payout coldkey's SN51 stake hourly across a payout to separate per-tempo emission from the daily transfer; bisected the owner coldkey's nonce over 36 days and decoded each block where it moved.

Our call

Established on-chain Lium's provider docs call the pool 'burn' ('Distributed equally across designated burner UIDs'); the deployed config sends it to Lium's payout key, so nothing in that pool is burned. That the TAO arriving at the owner coldkey is renter top-ups is consistent with Lium accepting TAO (docs.lium.io, lium fund) but the senders are not individually attributed. Card payments are not visible on chain. Burns are lumpy: the 9 September burn spent a balance accumulated through August, so a single 30-day burn total overstates the steady rate; the refresher records the owner's actual TAO inflow over the window and the share of payout-key alpha it would buy back.

signed · as of 2026-10-06 · how it’s signed
We measured

Subnet participant rewards are overwhelmingly funded by TAO emissions; measured demand revenue covers a small fraction of the minted budget. Emission budget 3,573 TAO/day (1.30M TAO/yr), derived from the on-chain TotalIssuance delta. Revenue in tiers, read 2026-10-06: settled by a third party, $0.85-5.19M/yr (OpenRouter's token series for Chutes, SN64), 0.2-1.3% of the budget; the subnets' own current figures, $18.8M/yr (Lium's billing, corroborated by its on-chain provider payouts, plus Chutes' list-price usage and Bitcast's dashboard), 4.7%; adding Targon's year-old $10.4M claim, a generous ceiling of $29.2M/yr, 7.4%. Participant rewards are overwhelmingly inflation-funded on every tier. Emission from the TotalIssuance delta, not BlockEmission storage (reads 1 TAO/block against ~0.496 actual). Revenue kept in tiers that are never blended: measured (a third party settles it), self-published (the subnet's own current figure, flagged where our chain read corroborates it), and a generous ceiling that adds stale claims. Ratios at one TAO price captured on the run.

Our call

Established Cross-checked Graded api because the binding measured half is OpenRouter's series. The self-published tier is the subnets' own figures; Lium's is tested against its on-chain payouts and matches, but gross billing does not show whether renters are outside customers or other subnets' participants spending emission income.

signed · as of 2026-09-24 · how it’s signed
We measured

Capital in DeFi on the Subtensor chain is largely subnet-token liquidity. $618,984,441 DeFi TVL on the Bittensor chain (DeFiLlama), re-read 2026-09-29 ($531,623,010 on 2026-09-24). The step from about $47M to $514M on 19 September is DeFiLlama adding a 'Bittensor dTAO' protocol (subnet-pool liquidity) to the chain total, not new capital. On the previous basis the figure was $42,824,796 on 2026-09-24. DeFiLlama chain-TVL sum, refreshed by scripts/refresh-primary.ts into meta.primary_data.

Our call

Established Cross-checked Recorded with its limit stated: chain TVL is capital in DeFi on Subtensor, not the emission economy the review rates. Kept because subnet-token liquidity is the surface a holder transacts against.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

TAO trades across a broad set of exchanges, led by KuCoin, Binance and WhiteBIT. 72 tickers on CoinGecko, re-read 2026-09-24 (82 on 2026-09-18, when KuCoin, Binance and WhiteBIT led 24-hour volume). Read the ticker set and 24h volume live.

Our call

Established Cross-checked Structural framing only. The ticker count is wired; turnover is measured alongside it.

evidence → signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 4 checks
We measured

Bittensor is a live network with 129 subnets registered on-chain. 129 subnets registered on-chain, read from the Subtensor finney subnet set. Subnet count on-chain; market scale from CoinGecko.

Our call

Established on-chain Whether the subnets do useful work is not measurable on-chain (subnet_output flag).

signed · as of 2026-09-24 · how it’s signed
We measured

Control over Bittensor's chain is centralised: one sudo key dispatches privileged operations and blocks come from authority nodes. Read off the runtime on 2026-09-18 (block 9,088,526): finney carries 28 pallets and none of them is a Triumvirate, Senate, Collective, Council, Democracy or membership pallet, while Sudo.Key holds 5DcSqBNqCmfdJZRGFSwwcRb2dZdJHZuKK8Tb1Gx8gbmF5E8s. Privileged operations, runtime upgrades included, dispatch through that key. On 2026-09-25 the chain showed that key is a 2-of-3 multisig: the address derives from signers 5GRCukV2rZmSVfJhAXoLjcrU1pMVCf2Ra1ydbiCFZdaQXDXo, 5E7RCRrPVS8TckCDjr92B5ciGziwz2kfvxe4URy3L7AgirGJ and 5FevFjov8435t5XC2MUSRpFYxtthE8pZy1toHpgAAia3ZphG at threshold 2, and the spec 468 setCode at block 9,117,748 executed through it with two approvals (via a Proxy.proxy from a 2-of-2 multisig that includes the sudo key itself). Bittensor's own validator documentation names the signers as Rao Foundation, which we record as their statement, since the chain shows accounts, not who holds them. Block production remains authority-based, and OTF has used a root override before (SN28). Stake is heavily captured per subnet: the median covered subnet has one coldkey holding 57.26% of its stake and 10 of 15 have an outright majority holder. dTAO added market allocation of emissions, and root control did not move with it. Runtime metadata plus Sudo.Key for the governance surface, per-subnet metagraph stake grouped by coldkey for the concentration leg. Both are chain reads; neither is taken from documentation.

Our call

Established on-chain dTAO moved emission allocation to a market mechanism, and root control did not move with it. The sudo key is wired, so a change in who holds it routes to review.

signed · as of 2026-09-24 · how it’s signed
We measured

Emissions fund the overwhelming majority of subnet participant rewards, even with every self-reported revenue figure added. The network mints 3,573 TAO/day (1.30M TAO/yr) to pay participants, derived on-chain, about $397M/yr at the run's TAO price. Revenue a third party settles is $0.85-5.19M/yr. The subnets' own current figures sum to $18.8M/yr (4.7%), most of it Lium, whose billing its on-chain payouts corroborate. Even with Targon's stale claim added, $29.2M/yr (7.4%): emissions fund the overwhelming majority of participant rewards. Compared the on-chain minted budget to each revenue tier: measured floor and ceiling, self-published total, and the generous ceiling.

Our call

Established Cross-checked Some subnets have paying products, and Chutes' OpenRouter traffic is paid demand; the network-level economics are still emission-subsidised. The ratio is not the banded figure, because revenue is billed in dollars and the budget minted in TAO; the band sits on the minted budget, which moves only if the protocol does.

signed · as of 2026-09-24 · how it’s signed
Bittensor says

“The number of new TAO created each year is automatically halved over time until issuance halts completely with a total of 21 million TAO in existence.” (2023-09-20) source →

We found

21,000,000 hard cap, with 11,525,470 TAO issued as at 2026-09-18, 54.88% of it. Read from SubtensorModule.TotalIssuance and cross-checked against Balances.TotalIssuance, which agree. Issuance is mining-only, with no sale or pre-mine tranche; the first halving occurred in December 2025. Confirmed cap and mining-only issuance.

Our call

Verified Cross-checked The same post states the fair launch graded on fair_launch. The halving is triggered by issuance thresholds rather than by calendar year, which does not change the cap. Stake concentration is the counterweight, measured on ownership_concentration.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 5 notes
stake concentration SN3 templar concentration 2026-06-08

Templar (SN3) alpha stake is 95.6% held by a single coldkey (top-5 = 100%), with only 2 validators. Incontestable on-chain fact, block 8362435.

stake concentration SN4 targon concentration 2026-06-08

Targon (SN4) 88.3% held by one non-owner coldkey; 6 validators. On-chain, block 8362435.

owner self capture cluster concentration 2026-06-08

Six of 15 subnets have the owner coldkey holding the plurality/majority of their own subnet's alpha stake: Metanova 76.8%, TAOHash 75.3%, Affine 67.3%, Hippius 61.9%, Synth 61.4%, Nineteen 51.6%. Owner self-stake means these owners earn validator dividends in addition to the 18% owner take. The dividend accrual is mechanical and follows from holding stake regardless of intent. High owner self-stake is consistent with both extractive self-capture and genuine owner bonding to their own subnet; the chain settles the stake share, not the motive.

distributed subnets positive control healthy 2026-06-08

Positive controls, recorded with equal weight to the capture findings: Ridges (SN62) 29.1% and Score/SIRE (SN44) 29.2% top-1 coldkey, near-zero owner self-stake - the most distributed validator bases in scope. Not every subnet is captured.

subnet output can't verify 2026-06-08

Whether a subnet produces genuinely useful off-chain AI work cannot be verified on-chain; the chain records emission, stake and weights, not service quality. Emission capture is settleable; 'real work' is not.

Virtuals Protocol 6 claims · 14 measured 1 corrected 2026-09-24
Freedom
Infra Verified· 2 checks
Virtuals Protocol says

“Virtuals Protocol provides blockchain infrastructure for programmable AI agents.” source →

We found

AgentNftV2 registry and VIRTUAL token live and verified on Base; token/settlement layer is genuinely on-chain. Confirmed the canonical registry (0x50725af) and token contract are deployed and verified on Base.

Our call

Verified on-chain The tokenisation layer is on-chain: the AgentNftV2 registry and the VIRTUAL token are deployed and source-verified on Base. The agent runtime is off-chain (game_inference_engine). The registry's verification status and implementation are re-read daily by the control-surface watch, which catches an upgrade or a de-verification but does not re-read the functions.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Whether the GAME agent runtime is decentralised cannot be checked from outside: it runs off-chain as a hosted service. The GAME inference engine runs on centralised hosted servers operated by Virtuals (documented architecture, a single point of failure); it is off-chain and was not independently rebuilt this session.

Our call

Editorial Editorial Infrastructure decentralisation is capped by the hosted GAME runtime regardless of on-chain settlement. The on-chain part covers tokenisation, not compute.

not re-checked: The GAME engine runs on centralised hosted servers. The architecture is documented and the hosting is not externally observable, so there is nothing to measure it against. Re-open if the engine is open-sourced or attested.
signed · as of 2026-09-24 · how it’s signed
Governance Overstated· 2 checks
Virtuals Protocol says

“veVIRTUAL holders govern Virtuals Protocol. Strategic direction, capital allocation, and protocol upgrades evolve through transparent, permissionless onchain governance.” source →

We found

The canonical AgentNftV2 registry is a TransparentUpgradeableProxy whose ProxyAdmin (0x9988299c) is owned by a single EOA (0xc31Cf1168b2f6745650d7B088774041A10D76d55), with no timelock. That EOA can unilaterally upgrade the core agent-registry logic. Read the AgentNftV2 proxy admin slot, resolved the ProxyAdmin, read its owner(), and confirmed it is an EOA (no code).

Our call

Overstated on-chain Governance rubric stage G0 for the core registry: a single EOA holds instant, unilateral upgrade authority, with no timelock, so protocol upgrades do not pass through veVIRTUAL governance. Moving the ProxyAdmin to a timelock-gated multisig, then to binding veVIRTUAL governance, would close the gap. The token layer is separate and has no owner (token_immutability).

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

The canonical VIRTUAL token on Ethereum has renounced ownership, no upgrade path and a fixed 1,000,000,000 supply. Canonical L1 VIRTUAL (0x44ff86, Ethereum): ownership renounced (owner = 0x0), not upgradeable (no EIP-1967 impl slot), totalSupply fixed at exactly 1,000,000,000. The Base token is bridge-minted via the canonical Base Standard Bridge (0x4200...0010), not a discretionary team mint. Read L1 owner() (0x0), totalSupply (1B), EIP-1967 slot (zero); confirmed the Base contract is an OptimismMintableERC20 whose minter is the Standard Bridge.

Our call

Established on-chain The Base token is minted only by the canonical Base Standard Bridge. The control concern sits on the protocol contracts (core_contract_control), not the token.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Verified· 2 checks
Virtuals Protocol says

“600,000,000 $VIRTUAL tokens are in public circulation.” source →

We found

Allocation as documented; issuance is fixed (L1 supply renounced at 1B). Launch was a public IDO (Fjord Foundry LBP, Enjinstarter, PAID Network, Dec 2021 as PathDAO), not a private VC sale. Confirmed fixed 1B supply on-chain and read the allocation + IDO venues.

Our call

Verified Cross-checked The allocation matches the documented split and supply is fixed on-chain. The launch was a paid public sale (Fjord Foundry LBP, Enjinstarter and PAID Network, December 2021, as PathDAO). The 35% ecosystem treasury can emit up to 10% a year for three years subject to DAO approval, a capped dilution vector. The fixed supply and renounced ownership are re-read daily by the control-surface watch.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

On the Base leg, VIRTUAL holdings outside infrastructure addresses are moderately concentrated, and none of the raw top ten is identifiable as an insider. Measured on the BASE leg on 2026-09-18 across 1,201,365 holders: the top ten hold 46.73% of supply raw and 21.05% once infrastructure addresses are excluded, with 26.63% of supply in infrastructure and 0% of the raw top ten identifiable as insider. 5 of the top ten are unlabelled. SCOPE: Base only. VIRTUAL also has live balances on Ethereum and Solana, and summing legs would double-count any holder on two of them, so this is one leg named as such rather than a network total. Top-10 holders with infrastructure addresses classified and excluded from the numerator while their balances stay in the denominator. One chain leg, scope stated: the cross-chain merge that would rate all three is a build, and a partial sum would be worse than a named partial view.

Our call

Established on-chain Measured 2026-09-18 on one chain leg, with the scope named. A three-leg merge remains a build, because a naive sum double-counts any holder present on two legs.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established· 2 checks
We measured

VIRTUAL holders cannot be frozen or blacklisted at the token layer: the L1 token is renounced, non-upgradeable and has no blacklist or pause path. L1 token ownership renounced and non-upgradeable; standard ERC-20 with no blacklist/pause path. Confirmed renounced ownership and no upgrade path; no blacklist/freeze mechanism.

Our call

Established on-chain Platform-layer censorship is a separate question (platform_censorship).

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Whether agents can be censored at the platform layer cannot be observed from outside: agent execution runs on a hosted runtime the team governs. The GAME Cloud is a hosted service governed by terms of service; the team controls which LLMs are available and can restrict agents at the runtime layer. Reviewed the hosted-runtime architecture; agent execution depends on a team-controlled service.

Our call

Editorial Editorial The team controls which models the runtime offers and can restrict agents there. Distinct from the token layer (token_layer_censorship).

not re-checked: Agent execution depends on a team-controlled hosted service, so whether it is censored is observable only by the operator. No external party can measure it. Re-open if execution moves on chain or an attestable runtime ships.
signed · as of 2026-09-24 · how it’s signed
Data Editorial
We measured

Where agent memory and personality data are held cannot be checked from outside: they sit on a hosted runner, and only the agent token and NFT are on-chain. Agent personality data, voice/visual assets, and long-term memory are stored on Virtuals-hosted infrastructure (Stateful AI Runner); the token/NFT is on-chain but the agent state is custodied off-chain by Virtuals. Reviewed where agent state actually lives (hosted runner, not self-custody).

Our call

Editorial Editorial Data sovereignty is low: the agent's state is custodied off-chain by Virtuals, and only the token layer is on-chain.

not re-checked: Agent state lives in a hosted runner rather than in self-custody, which is observable only through the runner. Re-open if agent state moves to a user-held or on-chain store.
signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

The VIRTUAL token and the AgentNftV2 registry carry verified source on the block explorers, and the protocol-contracts repository is public. AgentNftV2 and the VIRTUAL token show verified source on the block explorers; the protocol-contracts repo is public. Confirmed contract verification on-chain and the public repo set.

Our call

Established on-chain Open-source rubric about O2 on contracts (verified, public). The protocol-contracts repository carries no licence file (GitHub API, 2026-09-23), and the GAME runtime is not fully open, so platform transparency is limited. Source verification is re-read daily by the control-surface watch, which also reads back the contract name as a control.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Verified
Virtuals Protocol says

“Once total liquidity reaches 42,000 $VIRTUAL, a liquidity pool is automatically created and paired with the agent token on Uniswap V2.” source →

We found

The launchpad is live on-chain: 1,233 graduated/Sentient agents in the canonical AgentNftV2 registry (2026-08-09). Read the registry totalSupply live (graduated-agent count).

Our call

Verified on-chain The registry count confirms graduations happen at scale; the 42,000 threshold itself is not re-read here. Whether the launched agents stay active is the thesis_productive_agent_economy row.

evidence → signed · as of 2026-09-24 · how it’s signed
Accrual Verified
Virtuals Protocol says

“All agent token trades incur a 1% tax.” source →

We found

DeFiLlama's multi-stream adapter indexes the protocol take (the tax-manager outflow + the 1% agent-trading tax) across chains; fee capture is measurable on-chain. DeFiLlama indexes the fee streams on-chain; the buyback-burn specifics were not independently rebuilt this session.

Our call

Verified Cross-checked Fee capture is live and declining: the fee streams re-read on 2026-09-18 for the protocol_revenue row show a 30-day window annualising far below the trailing year. Launches with anti-sniper protection start at a higher, decaying tax, and the sniper-tax buybacks vest to the team wallet.

evidence → signed · as of 2026-09-24 · how it’s signed
Supply Verified
Virtuals Protocol says

“The total $VIRTUAL supply is 1,000,000,000 tokens. The supply is minted without future inflation.” source →

We found

L1 canonical totalSupply exactly 1,000,000,000, ownership renounced, not upgradeable (= CoinGecko max_supply 1B). Circulating ~657.8M (65.8%). Read L1 totalSupply and owner (renounced); reconciled circulating against CoinGecko.

Our call

Verified on-chain Supply rubric S2 (capped + predictable, majority circulating, no discretionary mint). The 35% treasury's capped, DAO-gated emission is the only inflation vector.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established· 2 checks
We measured

Protocol fees are measurable on-chain and falling: the 30-day run-rate sits well below the trailing year, and the protocol keeps only part of them. $15.71M trailing-year and $74.6M all-time on-chain fees (DeFiLlama virtual-protocol adapter), re-read 2026-10-07. Since 5 October DeFiLlama books only the treasury's share as revenue: $4.85M trailing-year and $41.7M all-time, with the rest of the agent-token trading tax paid to agent creators (the adapter applies the whitepaper's 30/70 split to the measured tax). The 30-day fee window is $519,816, annualising to about $6.3M, so the trailing year is still carrying fees the current run-rate is nowhere near reproducing. DeFiLlama indexes the multi-stream protocol take across chains - Base legacy streams + cbBTC prototype + tax-manager sentient outflows + Ethereum + Solana + the 1% agent-trading tax - replacing ecosystem/treasury transfers with the tax-manager outflow to avoid double-counting. Our own naive getLogs self-index was not tractable, so we cite DeFiLlama's open adapter. Since PR #9918 (5 Oct 2026) the adapter separates the creator share of the agent tax as supply-side revenue; that share is computed from the whitepaper ratio, not traced to creator wallets.

Our call

Established Cross-checked Fees are about 97% below the January 2025 peak. Agentic GDP is a different, off-chain aggregate and is not protocol revenue (agentic_gdp). Banded on trailing-year FEES, which can fall, rather than the all-time total; moved from the revenue series on 2026-10-07 when DeFiLlama's PR #9918 split creator payouts out of revenue.

evidence → signed · as of 2026-10-07 · how it’s signed
We measured

Agentic GDP is an aggregate Virtuals defines and reports itself, with no independent series to check its headline figure against. Virtuals' ACP glossary defines aGDP as the total value an agent processes while doing its job, trading value plus service fees (whitepaper.virtuals.io/acp/acp-glossary). It counts trading turnover, so it is not protocol revenue, and no independent series reproduces it.

Our call

Editorial Editorial Never present Agentic GDP as protocol revenue; the on-chain revenue measurement is the protocol_revenue row.

not re-checked: Agentic GDP is an aggregate the project defines and computes itself. There is no independent series to reconcile it against. Re-open if the inputs are published in a form that can be rebuilt.
signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

VIRTUAL trades across hundreds of venues, both centralised exchanges and on-chain pools. 457 tickers; real CEX plus Aerodrome DEX depth; turnover runs at a 7-day median of ~8.2% of market cap; ~89% below ATH. Volume skews to mid-tier venues (HTX, Biconomy, Toobit) alongside the majors. CoinGecko ticker list paginated to a real total, and turnover as the median of the trailing 7 daily volume/market-cap points. Refreshed by scripts/refresh-primary.ts.

Our call

Established Cross-checked Structural language only. The deep drawdown from ATH tracks the revenue decline. The ticker count is read paginated to a full total.

evidence → signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 4 checks
We measured

VIRTUAL supply is fixed and fee capture is live on-chain, but trailing fees are falling and the treasury keeps only part of them. $15.71M trailing-year and $74.6M all-time on-chain fees (DeFiLlama virtual-protocol adapter), re-read 2026-10-07. Since 5 October DeFiLlama books only the treasury's share as revenue: $4.85M trailing-year and $41.7M all-time, with the rest of the agent-token trading tax paid to agent creators (the adapter applies the whitepaper's 30/70 split to the measured tax). The 30-day fee window is $519,816, annualising to about $6.3M, so the trailing year is still carrying fees the current run-rate is nowhere near reproducing. Supply/renouncement read on-chain; revenue via DeFiLlama; allocation documented.

Our call

Established on-chain The token-economics half holds. The value question is whether agent demand recovers, with revenue about 97% below its January 2025 peak.

evidence → signed · as of 2026-10-07 · how it’s signed
We measured

The launchpad operates at scale on-chain, measured by the graduated agents in its canonical Base registry. 1,233 graduated/Sentient agents in the canonical Base registry (live), a large multi-chain launchpad footprint. Registry totalSupply read live.

Our call

Established on-chain Scale is measured; dominance against rival launchpads is not. Whether the scale is productive is the thesis_productive_agent_economy row.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Most graduated Virtuals agents have gone quiet: the large majority trade under $1k of DEX volume in 30 days, and only a handful trade over $1M. Of 1,232 graduated agents (2026-08-10 index), 1,036 (84%) traded under $1k in 30 days (dead or near-dead), 514 (42%) had zero DEX trades, and just 3 (0.2%) traded over $1M/30d. The whole graduated set turned over $17.6M in 30 days. The live set has thinned since the June read: dead/near-dead 71% to 84%, and agents above $1M/30d 25 to 3. Per-token 30d DEX volume across the graduated registry; dead/near-dead = under $1k/30d, which includes agents with no DEX trades at all. See the survivorship metric_flag for the full breakdown.

Our call

Established on-chain The dead or near-dead share rose from 71% at the 2026-06-09 read to 84% while the graduated count barely moved (1,221 to 1,232), so the tail grew by agents going quiet rather than by new launches. Agents turning over $1M or more in 30 days fell from 25 to 3. The index measures trading liveness, not the work agents do.

signed · as of 2026-09-24 · how it’s signed
We measured

Whether launched agents do useful work cannot be measured on-chain: the chain records trades, graduations and fees, not agent output. Agent output, performance, and quality are off-chain; the chain records token trades, graduation, and fees, not whether an agent does useful work.

Our call

Editorial Editorial The survivorship index measures trading liveness, not service quality; agent usefulness has no independent on-chain measure.

not re-checked: Agent output and quality are off-chain. The chain records trades, graduations and fees, none of which measures whether an agent is useful. No independent source does either. Re-open if an independent benchmark of deployed agent output appears.
signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 5 notes
survivorship concentration 2026-06-09

Of 1,221 graduated/Sentient agents on Base, 512 (42%) had zero DEX trades in 30 days; 870 (71%) traded under $1k/30d (dead or near-dead); only 25 (2%) traded over $1M/30d. Graduated-agent 30d volume $105.3M. Filtering to exactly the 1,221 graduated tokens matters: all-VIRTUAL-paired 30d volume was ~$658M (about 6x), most of which is not graduated-agent activity.

creator concentration concentration 2026-06-09

Excluding contract/platform founder addresses, the graduated agents trace to genuine EOA creators with moderate concentration: largest single creator 85 agents, top-10 creators 224 of 910 EOA-attributed agents (25%). 312 agents sit under contract-coded founder addresses (platform/factory defaults; one contract, 0xf66dea7b, is the registered founder for 279 agents). Those contract founders are recorded here and excluded from creator concentration - a caught aggregation artifact, not silently dropped.

serial creator survival concentration 2026-06-09

Descriptive association, not causal: the largest genuine (EOA) serial creators' agents are almost entirely dead or near-dead - the 85-agent creator 99%, the 73-agent creator 100% (by <$1k/30d). EOA-creator near-dead rate 74% vs 71% overall. Whether serial launching relates to abandonment by selection, non-viability, or both is not determined, and it is not universal (some small serial creators have live agents). The chain settles that these creators' agents are inactive, not why.

agent output can't verify 2026-06-09

Agent usage, performance and quality are off-chain; the chain records token trades, graduation and fees, not whether an agent does useful work. Survivorship here measures DEX trading liveness, not service quality.

positive controls healthy 2026-06-09

Genuinely alive agents, recorded with equal weight to the dead-agent findings: top graduated agents by 30d volume - DEUS $17.2M, OPG $7.8M, TIBBIR $6.4M, CAS $5.2M, PEAK $5.1M; 25 agents clear $1M/30d. The network is concentrated in a small live set, not dead.

Aethir 8 claims · 10 measured 3 corrected 2026-09-23
Freedom
Infra Editorial
Aethir says

“Aethir supports 440,000+ high-performance GPU Containers worldwide, across 200+ locations in 94 countries, ready to service the most demanding AI, Web3, and gaming workloads, at scale.” (2026-01-15) source →

We found

no independent source exists GPU container count and geographic distribution are off-chain reality on a closed-source, self-certified surface (zero public repos). Per the WS1 rule, off-chain hardware claims are not deep-reconcile targets. Corroborated by Aethir's own dashboard (not contradicted by its own surface, unlike io.net) but not independently verifiable.

Our call

Editorial Editorial Aethir's own dashboard read 433,713 containers in 94 countries on 2026-09-23. The fleet is off-chain hardware on a closed-source network, and no chain, aggregator or third party measures its size or spread.

not re-checked: The container count and its geographic spread are off-chain facts on a closed-source network, published only by Aethir and certified only by Aethir. No chain, aggregator or third-party index measures either. Re-open if Aethir publishes an attestation surface, or if a third party independently samples the fleet.
evidence → signed · as of 2026-09-23 · how it’s signed
Governance Overstated
Aethir says

“$ATH holders have the right to participate in the governance of the Aethir network by voting on proposals and decisions that affect the future of the platform.” source →

We found

No on-chain governance found. The ATH token's owner is a 2-of-3 Gnosis Safe (0x1246aE66) with no timelock; the DAO Treasury allocation exists but no on-chain voting or governance mechanism is deployed. Read the token owner and resolved it to a 2-of-3 Gnosis Safe; searched for a Governor/voting contract (none located).

Our call

Overstated on-chain Governance rubric stage G0: a 2-of-3 Safe with no timelock owns the token contract, and no voting mechanism is deployed. Two unverified Snapshot spaces named Aethir (aethircloud.eth, aethirai.eth) hold only test proposals from January 2025. The tokenomics docs put the DAO in the future tense ("as Aethir moves towards establishing its DAO"); the token page states the voting right in the present tense, and that is what is graded.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established· 2 checks
We measured

Half of ATH supply is allocated to checker nodes and compute providers, vesting over time. Allocation as documented: 50% to compute providers (linear vesting). Read the allocation table; confirmed total supply on-chain (42B).

Our call

Established Cross-checked Aethir publishes the split only as an image (Tokenomics3D.png on its Token Distribution page, re-read 2026-09-23), so the allocation carries no quotable text. Total supply reads 42B on chain, which is the half of this row that can move. Insider concentration is recorded on insider_allocation.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Insiders hold a material, vested share of ATH: team, investors and advisors together carry close to a third of supply. Insider allocation is material: 12.5% team, 11.5% investors and 5% advisors, 29% between them, against 50% to checker nodes and compute providers and 6% to airdrop. Aethir's Token Distribution page publishes the split only as an image (Tokenomics3D.png), re-read 2026-09-23; the image carries the 5% advisors slice, which the Token Vesting table does not list as a separate row. Summed the team, investor and advisor allocations from the stored allocation table, then re-read Aethir's docs to check the table still stands. The docs render in JavaScript, so this was read in a browser and cross-checked against the .md rendition GitBook serves at the same paths.

Our call

Established Cross-checked Distribution rubric about D1: a notable insider allocation, vested, on a VC-backed project. Left manual on a 365-day cadence because a launch allocation does not drift. The stored allocation table sums to 100.17% because it carries 0.15% public sale and 0.02% pre-sale lines that the image does not show.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The ATH token has no pause, freeze or blacklist function and cannot be upgraded, so holders cannot be frozen at the token layer. Verified AethirToken source exposes an owner-only mint (exhausted at the MAX_SUPPLY cap) and an owner-only whitelist that pays out the contract's own balance; no pause, freeze, or blacklist function, and the contract is not upgradeable (no EIP-1967 slot). Enumerated the verified ABI (no pause/blacklist); confirmed non-upgradeable.

Our call

Established on-chain The owner's whitelist functions move only tokens the contract itself holds, so they cannot block a holder's transfer. Supply is recorded on hard_cap_enforcement. Network-layer censorship is outside this row: the runtime is closed-source.

evidence → signed · as of 2026-09-23 · how it’s signed
Data Editorial
We measured

Client data sovereignty on Aethir cannot be checked: the container runtime and the Indexer that matches workloads to containers are closed-source. The container runtime and the Indexer matching layer are closed-source, and nothing on chain records how workloads are matched or what the matching layer can see, so client data sovereignty is not independently verifiable.

Our call

Editorial Editorial Aethir's docs say Indexers are selected randomly to maintain decentralisation. With the Indexer closed-source, who runs it and what it sees cannot be observed.

not re-checked: Who operates the Indexer matching layer is a statement about a closed runtime. Nothing on chain records it and no independent party observes it. Re-open if the matching layer is open-sourced or its operation moves on chain.
signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Aethir publishes a handful of client-side repositories, none of them licensed, and the orchestration and indexer stack is not public. Seven own public repositories across two orgs, none of them licensed. AethirApp, the org Aethir's own docs send node operators to, holds two (checker-client, libyxrtc); AethirCloud holds five more (client-sdk-js, checker-client, HostAgent, metamask_demo, a profile repo) plus one fork. Not one carries an SPDX licence, so a reader has no right to use, modify or redistribute any of it. The orchestration and indexer stack is absent from both orgs, and only the ATH token contract is source-verified on Etherscan. Enumerated both orgs through the REST API for licence, fork status, stars and last push, after resolving which org Aethir itself points at from its own checker-node documentation.

Our call

Established Cross-checked Open-source rubric stage O0: the network core is not public. A verified token contract is not network transparency. Code published without a licence grants a reader no rights to use, modify or redistribute it. Open Source Transparency 2/15 is flagged for the monthly review, since published-but-unlicensed sits a notch above nothing published.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Utility Verified
Aethir says

“$ATH is used to pay for various services on the Aethir network, such as renting GPU resources for AI applications, cloud gaming, and other computational tasks.” source →

We found

Compute-payment utility is on-chain-verified and now indexed rather than observed. 1,250 DepositServiceFee events on AETHIR_CORE (0x226D...a42d, Arbitrum) carry 9,786,507,650 ATH of gross service-fee throughput since July 2024, paid by 61 distinct payer addresses. Indexed DepositServiceFee events; the compute-payment flow is real and on-chain.

Our call

Verified on-chain Compute payment is on-chain utility, measured from our own index of the fee contract. Staking-pool mechanics exist but were not rebuilt independently. The fiat leg is the one that measures demand; see thesis_durable_demand.

evidence → signed · as of 2026-09-23 · how it’s signed
Accrual Established
We measured

Holder value accrual is indirect: GPU operators receive about 80% of service fees, the protocol keeps about 20%, and nothing is shared with or burned for holders. The 80/20 split is measurable from the two DeFiLlama streams we already hold and it computes exactly: $36,058,888 protocol revenue against $180,294,425 gross fees, all-time, re-read 2026-09-18, which is 20.0% to the protocol and the rest to GPU operators. On-chain: 80% of service fees flow to GPU operators (supply-side), the protocol retains ~20%; there is no fee distribution to token holders and no buy-and-burn. Holder value accrual is indirect and thin. Measured the fee split (80% operators / 20% protocol) on-chain; confirmed no burn/fee-share mechanism.

Our call

Established on-chain Aethir's tokenomics page says value accrues to ATH and its holders as the ecosystem grows, without naming a mechanism. The split is measured from the fee and revenue streams.

signed · as of 2026-09-23 · how it’s signed
Supply Verified· 2 checks
We measured

The 42B ATH supply is enforced in code and fully minted: mint() cannot exceed the MAX_SUPPLY constant, totalSupply() already equals it, and the contract has no burn, so no more ATH can be minted. AethirToken declares MAX_SUPPLY = 42,000,000,000 ATH as a constant, and the owner-only mint() requires totalSupply() + amount <= MAX_SUPPLY. totalSupply() reads exactly 42B and there is no burn function, so the owner (a 2-of-3 Gnosis Safe, no timelock) cannot add supply. Its remaining power is an owner-only whitelist that pays out the small balance held by the contract itself. Read the MAX_SUPPLY constant and the mint guard in the verified source, confirmed the contract is not a proxy, and read totalSupply() and MAX_SUPPLY() by RPC (equal).

Our call

Established on-chain The contract exposes no cap() getter; the cap lives in the MAX_SUPPLY constant that the mint guard checks. Dilution comes from distribution of already-minted tokens (vesting and provider rewards) rather than new issuance. Aethir's MiCA whitepaper describes the supply as capped, but its PDF carries no readable text layer, so the statement cannot be quoted.

evidence → signed · as of 2026-09-25 · how it’s signed
Aethir says

“With a total supply of 42 billion tokens, Aethir has meticulously strategized its token allocation to ensure optimal ecosystem growth and balance stakeholder interests within both the short and long-term.” source →

We found

On-chain totalSupply exactly 42,000,000,000; circulating ~20.13B (47.9%) per CoinGecko. Team vesting to Dec 2028. Read totalSupply live; reconciled circulating against CoinGecko.

Our call

Verified on-chain Total supply reconciles on chain. Under half of it circulates and team vesting runs to December 2028, which leaves a supply overhang. Whether 42B is enforced is graded on hard_cap_enforcement.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Out of date· 3 checks
Aethir says

“Total Network Revenue (Since June 2024) $191,805,633” (2026-09-29) source →

We found

DeFiLlama's all-time gross fees for Aethir read $183.2M (2026-09-29), about 4.5% under the dashboard. Our own index of the AETHIR_CORE fee contract reproduces the trailing year: $78.7M against DeFiLlama's $82.1M, 4.1% apart (2026-09-18). Summed DepositServiceFee minus WithdrawServiceFee amounts (1,213 deposits, 64 withdrawals; gross 8,101,465,682 ATH = exact unit match to Aethir's own dashboard), USD-converted at DeFiLlama daily ATH prices. Start 2024-07-22.

The gap
match
Our call

Verified on-chain This is gross developer spend; the protocol keeps about a fifth of it (see revenue_headline_basis). Our index can price only the rolling window the stored price history covers, so the all-time dollar leg is DeFiLlama's to state. Trailing windows show deceleration that an all-time counter hides: $74.9M over the trailing year, $5.1M over 30 days and $1.5M over 7 days (2026-09-18).

signed · as of 2026-09-23 · how it’s signed
We measured

Aethir's headline revenue figure is gross developer spend; the protocol keeps about a fifth, and GPU operators receive the rest. The protocol's own take, the 20% fee cut, is $36,058,888 all-time on DeFiLlama's Revenue series against $180,294,425 gross fees, re-read 2026-09-18; the other 80% flows to GPU operators. Separated gross developer service-fee throughput from the protocol's 20% take; DeFiLlama Revenue confirms the protocol line.

Our call

Established on-chain Aethir's dashboard labels its headline Total Network Revenue, which is gross spend. Protocol revenue is the 20% cut, about $17.4M a year on DeFiLlama.

evidence → signed · as of 2026-09-23 · how it’s signed
Aethir says

“In just twelve months, Aethir's Annual Recurring Revenue has skyrocketed from $12 million to over $166 million” (2025-10-10) source →

We found

Measured against our own index. Over the 13 months the price history covers, deposited service fees convert to $78.7M at daily ATH prices, and the monthly figure fell from $12.5M in September 2025 to $3.0M in July 2026. Full-history getLogs on the deposit event, summed monthly and converted at daily CoinGecko ATH prices. Replaces the Token Terminal and dashboard readings the row previously rested on, neither of which we could re-run.

Our call

Out of date on-chain A dated peak figure, and revenue has more than halved since. Aethir's own dashboard showed ARR of $45,466,467 on 2026-09-23. Token Terminal's separate monthly series agrees with our index to within 0.6% to 2.9% across the last five months, so the USD decline is not an artefact of how we convert.

signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

ATH trades on many venues, including large centralised exchanges, with steady daily turnover. 58 tickers, including centralised exchanges (Upbit, Bybit, LBank, CoinW, HTX); about 5.5% daily turnover of market cap; about 97% below the all-time high. Read the ticker set and 24h volume live.

Our call

Established Cross-checked Multi-venue access, stated in structural terms. The drawdown from the all-time high runs alongside the fall in service-fee revenue.

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 3 checks
We measured

Aethir's gross service-fee revenue is on-chain and reproducible: our own index of the fee contract tracks the independent aggregators closely. Our own on-chain index of the AETHIR_CORE fee contract reproduces the trailing year within 4.1% of DeFiLlama ($78.7M against $82.1M), and matched DeFiLlama and Token Terminal to about 0.2% on calendar 2025. DeFiLlama's all-time gross fees read $180.3M (2026-09-18). Independent on-chain reconstruction of the service-fee stream.

Our call

Established on-chain The protocol's take is about 20% of this; see revenue_headline_basis. Our index can price only the window the stored price history covers, so the all-time dollar leg is DeFiLlama's to state.

signed · as of 2026-09-23 · how it’s signed
Aethir says

“This computational delivery is powered by Aethir's decentralized network of over 435,000 enterprise-grade GPU containers spanning 93 countries.” (2025-10-10) source →

We found

no independent source exists The hardware footprint is off-chain, closed-source, and self-certified; not independently verifiable (per the WS1 off-chain-reality rule). Not contradicted by Aethir's own surface, unlike io.net.

Our call

Editorial Editorial The fleet's scale and spread are off-chain and reported only by Aethir; nothing independent measures them. The dashboard read 433,713 containers in 94 countries on 2026-09-23.

not re-checked: The hardware footprint behind the thesis is off-chain, closed-source and self-certified, so there is no independent measurement to reconcile the claim against. Re-open on an attestation surface or an independent fleet audit.
evidence → signed · as of 2026-09-23 · how it’s signed
Aethir says

“Quarterly revenues demonstrated strong momentum, with an impressive 22% growth from Q2 to Q3, underscoring the company's accelerating sales trajectory, as ARR reached $166M.” (2025-10-10) source →

We found

Demand has fallen, and the token-denominated counter-reading does not overturn it. Monthly service fees ran $12.5M in September 2025 against $3.0M in July 2026 on our own index. Deposits measured in ATH rose over the same window, which prompted the question of which denomination measures demand, and the logs answer it: across 11 months the correlation between log ATH deposited and log ATH price is -0.90, with an elasticity of -0.48. If compute were priced in ATH there would be no reason for deposit volume to track price inversely at all, so pricing behaves as fiat-denominated and settled in ATH. The elasticity is about -0.5 rather than -1, which is the part that matters: a pure settlement artefact would leave dollar spend flat, and dollar spend roughly halved. So the ATH rise is mostly the token falling, and real demand fell underneath it. Full-history DepositServiceFee enumeration reported in ATH and converted at daily prices, then regressed: corr(log ATH deposited, log monthly mean price) = -0.898, beta = -0.48 over the 11 complete months the price history covers. The elasticity is the discriminator: 0 would mean ATH-denominated pricing, -1 would mean fiat pricing with flat real demand.

Our call

Out of date on-chain The Q3 2025 momentum was measurable at the time; on-chain dollar demand has since contracted by more than 70%. Deposit volume in ATH tracks price inversely at -0.90, which fits prices set in fiat and settled in ATH, so the rise in ATH deposited reflects the token falling rather than demand rising. Aethir's docs do not state the pricing denomination, so this rests on the measurement.

signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
revenue headline basis don't conflate 2026-06-09

Aethir's '$176.7M total network revenue' and '$166M ARR' headlines are GROSS developer service-fee throughput. The protocol retains only the 20% fee cut: DeFiLlama 'Revenue' = ~$33.6M all-time / ~$20.8M per year, and our own 20% split of the on-chain fees = ~$32.7M all-time. The other 80% flows to GPU operators (supply-side). Headline 'revenue' overstates protocol-level revenue roughly 5x.

technical claims can't verify 2026-06-09

Device and compute claims (GPU container count, compute hours, container performance) remain closed-source and self-certified (zero public GitHub repos). Only the service-fee revenue stream is on-chain-verifiable; the hardware and utilisation claims are not.

Olas 3 claims · 8 measured 1 corrected 2026-09-23
Freedom
Governance Overstated
Olas (Autonolas) says

“In other words, Timelock adds a delay for governance decisions to be executed and the governance workflow requires a queue step before execution.” source →

We found

The OLAS token's owner() is the Timelock (0x3C1f...95fE, verified source, named Timelock). Two addresses hold PROPOSER and EXECUTOR: the current GovernorOLAS (0x060D0CBdDFb0498d610E2EF55C01516B5B1251E6, 'Governor OLAS', granted proposer, executor, canceller and admin roles at block 25,322,326 on 2026-06-15; proposal 16 executed through it in September 2026) and a 5-of-9 Gnosis Safe (0x04c0...2570). The two earlier GovernorOLAS deployments (0x8e84...b401 and 0x34c8...3dd5) hold no roles. getMinDelay() returns 0, so a queued action, whether from a passed vote or from the Safe alone, can execute immediately: the queue step exists but adds no delay. Re-read 2026-09-24 (hasRole on each address, RoleGranted logs). Governor parameters re-read 2026-10-04: proposalThreshold() 250,000e18 and quorumNumerator() 10/100, both changed from 5,000e18 and 3 by a proposal executed through the Timelock on 2026-09-13 (tx 0xe1d9...5d6f). Traced the token's ownership to the Timelock, enumerated all 17 role grants from genesis, then tested current membership for each role and resolved each surviving holder's contract type. Ingestion only, verdict human-set.

Our call

Overstated on-chain A design document graded against deployed behaviour. The whitepaper routes veOLAS votes through GovernorOLAS into a delaying Timelock, and discloses a community multisig with admin roles 'subject to the community-defined minimum time delay'. On-chain, the current GovernorOLAS (0x060D...51E6) and a 5-of-9 Safe both hold proposer and executor roles, and getMinDelay() returns 0, so votes do execute but with no delay, and the Safe can act without a vote. (Corrected 2026-09-24: the August trace checked only the two retired Governors.) Scope is the OLAS token's ownership path. Watched daily: the Safe losing its roles or the delay rising off zero would overturn this.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established· 2 checks
We measured

About 69% of the 426.5M OLAS insider allocation was contract-locked at genesis, and every one of those locks had ended by July 2026. The 426.5M insider allocation was minted on 30 June 2022 to two addresses: 292,874,580 OLAS to the Sale contract 0xd1155408d58293be0743225bcde28b9fd0c12378 (block 15050749) and 133,625,420 OLAS to a Safe v1.3.0, 2-of-3, at 0x87cc0d34f6111c8a7a4bdf758a9a715a3675f941 (block 15050757). Sale can only pay out through claim() into veOLAS or buOLAS: 75 accounts claimed 181,002,829 OLAS into veOLAS locks of one to four years and 20 accounts 111,871,751 OLAS into buOLAS, all by block 15773895 (October 2022), so 68.7% of the insider allocation was locked from the start. The Safe later sent 42.8M into veOLAS locks for nine accounts, 14,812,100 into a TokenVestingManager (0xee99de3b4ab71f8f6bcdbabb758c066d3359b237, 22 schedules, all ending 7 June 2026, the Safe its sole admin with revoke rights), 1.30M into buOLAS and 1.27M into a Uniswap V2 pair. Every original lock had expired by 18 July 2026. Re-read 2026-10-07 (block 26138904): three of the 75 Sale claimants hold new veOLAS locks of 20.9M to September 2027 and May 2028, one Safe-funded account 0.25M to November 2026, buOLAS holds 55.1M of which 52.7M is revoked and permanently locked, the vesting manager holds 3.04M vested but unclaimed, and the Safe holds 52,736,093 OLAS with no lock. Summed the genesis mints and matched them to the insider allocation, read the Sale contract's claim path, summed its lock events, traced every OLAS transfer out of the Safe, decoded the veOLAS Deposit beneficiaries of the Safe's lock transactions, and read each account's current lock. Ingestion only, verdict human-set.

Our call

Established on-chain Corrects our earlier framing that only the 113.2M in buOLAS (about a quarter) was ever under enforced release: the veOLAS locks from the Sale contract were a larger, shorter-dated constraint. veOLAS locks are cliffs, not linear vesting, and carry voting power. No public label ties the 2-of-3 Safe to Valory, so the page keeps Valory's 10% as Olas's FAQ describes it.

evidence → signed · as of 2026-10-07 · how it’s signed
We measured

OLAS is concentrated even after excluding infrastructure, though the two largest positions are protocol contracts rather than private wallets. 14,153 holders. The top 10 hold 75.39% raw and 55.67% excluding labelled infrastructure, with the two largest positions being protocol contracts: the governance Timelock at 14.14% and the buOLAS team-lock contract at 10.42%. Pulled the top holders with contract flags and public labels, classified each as holder/infra/insider, and computed raw and infrastructure-excluded top-10 concentration. Ingestion only, verdict human-set.

Our call

Established on-chain The two largest positions are the governance Timelock and the buOLAS team lock, and the Timelock is controlled by the same 5-of-9 Safe recorded in governance_authority. The infra-excluded figure rests partly on addresses Blockscout does not label, so a change in how many of those sit in the top ten calls for a trace by hand.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

OLAS governance can act with no notice: the owning Timelock has a zero minimum delay, and a 5-of-9 Safe can propose and execute alongside the veOLAS Governor. Governance can act instantly. OLAS is owned by a TimelockController whose getMinDelay returns ZERO. Its proposers and executors are the current GovernorOLAS (0x060D...51E6, since 2026-06-15) and a 5-of-9 Safe, so the Safe can act without a vote. A timelock with no delay is a timelock in name: there is no window in which a holder can see a queued action and exit before it executes, which is the entire protection the pattern exists to give. Re-read 2026-09-24. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The delay is a parameter the Timelock's own admin can change, so a non-zero reading later would be a policy choice rather than a structural fix. The watcher tracks it either way.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established· 2 checks
We measured

Every contract in the OLAS token's ownership path, including the Timelock and both GovernorOLAS deployments, carries verified source. Confirmed at the contract layer: the OLAS token, the Timelock and both GovernorOLAS deployments all return verified source on Etherscan, which is what let us enumerate the governance roles above. Requested verified source metadata for each contract in the ownership path. Ingestion only, verdict human-set.

Our call

Established on-chain Verified source is what made the governance roles checkable at all. Scope is the contracts in the token's ownership path, not the wider agent framework repositories. Watched daily with the control surface, since a proxy upgrade could point at an unverified implementation.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

The Olas component registry is small next to the service registry: a few hundred components against thousands of registered services. 328 components registered on the Ethereum L1 Component Registry NFT. Direct totalSupply read of the component registry contract, refreshed into meta.primary_data.

Our call

Established on-chain Components are the shared building blocks the architecture rests on. The ratio shows how thin the common code base is relative to the services registered against it.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Utility Established
We measured

Thousands of services are registered across the Olas registries on Ethereum and its L2s, counted cumulatively. 4,994 services registered cumulatively, summed across the ServiceRegistry NFT totalSupply on Ethereum L1 and the L2 registries. Sum of totalSupply on the L1 and L2 service registries, refreshed into meta.primary_data.

Our call

Established on-chain Cumulative, so it counts registrations rather than live services and can only rise. It is a registry footprint and says nothing about whether a registered service ever ran.

evidence → signed · as of 2026-09-23 · how it’s signed
Supply Verified· 2 checks
Olas (Autonolas) says

“~77.9M unvested OLAS burnt” source →

We found

About 77.9M OLAS left circulation permanently in one January 2025 transaction: 25,239,360.70 OLAS burned from the Timelock (the only OLAS transfer to 0x0 on Ethereum) and 52,684,069.17 OLAS revoked across 19 buOLAS accounts. The revoked OLAS can never move: buOLAS burns it only via the holder's withdraw(), which reverts for all 19 accounts because nothing is releasable, and the contract has no other path. The 52.7M is therefore locked forever rather than burned, and still counts in totalSupply. Summed the burn and the Revoke events, read the buOLAS source for every path out of the contract, and simulated withdraw() from each revoked account (all revert LockNotExpired). Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain Matches in substance. The quote says burnt; 25.2M was burned and 52.7M is permanently locked, which removes it from circulation but leaves it in totalSupply, so supply aggregators that read totalSupply still count it. An earlier draft of ours (2026-10-06, unpublished) graded this inflated on the assumption that revoked tokens could still be burned or released; simulating withdraw() showed they cannot move at all.

evidence → signed · as of 2026-10-06 · how it’s signed
Olas (Autonolas) says

“The number of OLAS tokens is capped at 1bn for the first 10 years and the maximum token inflation per annum is capped at 2% thereafter.” source →

We found

Cap confirmed and enforced in code. The OLAS contract exposes tenYearSupplyCap() = 1,000,000,000 OLAS, totalSupply() = 528,786,477.77 and inflationRemainder() = 471,213,522.23, which sum exactly to the cap. Minting runs through a dedicated minter contract (0xa0da...0f82) and is bounded by an on-chain inflation schedule (inflationControl, maxMintCapFraction = 2), not by policy. Direct RPC reads of the token's own cap and inflation accounting, checked for internal consistency (supply + remainder = cap). Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain A design document, checked against the deployed token: tenYearSupplyCap() returns 1,000,000,000 and totalSupply plus inflationRemainder sums exactly to it, with maxMintCapFraction = 2 on-chain. 52.9% of the ten-year cap had been emitted at the 2026-08-13 read, and supply keeps growing through bonded emissions.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

OLAS liquidity is thin and sits mostly in DEX pools, with MEXC the largest centralised venue. 22 tickers on 14 venues, re-read 2026-10-07 (25 on 2026-09-29). MEXC carries 46.2% of reported 24h volume, a Uniswap V2 pool on Ethereum 30.7% and Ourbit 17.9%; MEXC and Ourbit are the only centralised venues. The rest is Balancer pools across Gnosis, Base, Polygon and Arbitrum plus Orca, Aerodrome, Ubeswap and a Uniswap V2 pair on Robinhood Chain. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked The venue shape is unusual: liquidity lives mostly in pools rather than exchange books, and a single CEX carries over half of reported volume. Carried as a concentration flag.

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 1 check
We measured

Olas's on-chain registries hold over a hundred registered agent blueprints and thousands of registered services, counted cumulatively. On-chain Olas registries (as of 2026-06-25): 115 registered agent blueprints, 328 registered components (Ethereum L1), and ~4,624 cumulative registered services across Ethereum/Gnosis/Base/Polygon/Optimism Sum of totalSupply on the registry NFTs. These are CUMULATIVE registered counts (one NFT per registration, never burned), an upper bound, NOT the marketed daily-active-agent population. Ingestion via refresh:primary, verdict human-set.

Our call

Established on-chain Cumulative registrations are an upper bound on participation and never fall, so they say nothing about daily activity. The daily-active-agent and transaction counters on olas.network measure a different population that these registries cannot test.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
volume turnover pct concentration 2026-09-06

MEXC carries $68,965 of OLAS's $133,487 reported 24h volume (51.7%), and it is the only centralised venue of consequence: the rest is Balancer pools across five chains. The turnover ratio therefore measures one exchange book plus scattered AMM depth rather than a market.

Vana 6 claims · 5 measured 2 corrected 2026-09-23
Freedom
Governance Overstated
Vana says

“Core contracts (DataPortabilityPermissions, DataPortabilityServers, DataPortabilityGrantees) are upgradeable through governance with timelocks.” source →

We found

Stage G0 across the whole core stack. All eight core contracts are UUPS proxies (EIP-1967 admin slot zero) and every one of them names the same 3-of-7 Safe (0x5eca5208f29e32879a711467916965b2d753baf4) as DEFAULT_ADMIN_ROLE, which is the sole gate on _authorizeUpgrade. There is no timelock anywhere in that path and no on-chain governance contract executes through it. A second 3-of-7 Safe (0xe6a285b08e2745ec75ed70e4fe41e61b390bbb86) holds MAINTAINER_ROLE (pause, parameter and trusted-forwarder updates) and shares five of seven signers with the first, so the two Safes are not separation of duties: the same three shared signers can act on both. Signer identities are not published. Read on Vana L1 (chainId 1480) via rpc.vana.org, 2026-08-16. For each of the eight core proxies: EIP-1967 implementation and admin slots (admin slot zero on all eight, so UUPS rather than transparent); RoleGranted logs from deployment via the Vanascan Blockscout API to enumerate candidate role holders, each then confirmed live with hasRole(DEFAULT_ADMIN_ROLE) and hasRole(MAINTAINER_ROLE) rather than trusted from the log; every holder classified by codesize plus getThreshold()/getOwners()/VERSION(). Ingestion only, verdict human-set. Scope-matched deliberately: the claim is about the network, so all eight core contracts were enumerated rather than one, per the verdict spec's scope-matching rule.

Our call

Overstated on-chain Graded against the governance ladder in specs/oym-verdict-framework-spec.md 4a: instant upgrade authority held by one multisig is stage G0. Re-read on Vana L1 on 2026-09-23: the 3-of-7 Safe still holds DEFAULT_ADMIN_ROLE on all three contracts the page names, and the Safe has no module and no guard installed, so no delay sits between three signatures and an upgrade. Signer identities are not published.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

Ten addresses hold 81.63% of native VANA, and nine of them carry no explorer label. Native VANA top-10 is 81.66% of the 113,371,835 coin supply, and 81.63% survives the infrastructure exclusion because only one contract appears in the top ten, at 2.15%. The largest address holds 29.55% and the second 13.74%. 9 of the ten carry no label on the Vana explorer, so the insider share of 0% records absence of attribution rather than a measurement. Top-10 concentration in NATIVE VANA. Blockscout's token-holders endpoint covers ERC-20s only and cannot see a chain's own gas coin at all, so this reads the rich list at /api/v2/addresses and takes its denominator from the explorer's coin supply (113,371,834.86 VANA on 2026-09-06). Classification is the shared coldstart.sources.holders rule set, so contracts are neutral infrastructure and labelled insiders stay counted.

Our call

Established on-chain Measures the position on-chain, which is separate from the allocation plan. Nine of the ten are unattributed, so the composition behind the total is not settled. Whether the 8/15 distribution score can lead with the allocation plan at this concentration is flagged for the October review.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Verified
Vana says

“Users can revoke any grant at any time.” source →

We found

True today, conditional in the contract. revokePermission and revokePermissionWithSignature both carry the whenNotPaused modifier in the verified deployed implementation (0x1473d4c66e230fd7f8c3e48a4dfc026e259c1edf), and pause() is gated on MAINTAINER_ROLE, held by a 3-of-7 Safe. Three signatures suspend a user's ability to withdraw consent, for as long as the pause stands. paused() returned false on all eight core contracts when read, so the immediate-effect claim holds in the live state; the authority to suspend it exists and sits off the user's side. Read the modifier on both revoke entry points from the verified source of the currently pointed-to implementation, resolved the pause() role gate, resolved the role holder to a Safe by getThreshold()/getOwners(), then read paused() live on every core contract. Verdict human-set.

Our call

Verified on-chain Holds in the live state: no core contract was paused when read. It is conditional in the contract, because both revoke entry points carry whenNotPaused and pause() sits with a 3-of-7 Safe, so three signatures could suspend revocation for as long as a pause stands. Watched daily: the probe reads that Safe's threshold and owner count, and the eight proxy watches catch an upgrade that changes the modifier.

evidence → signed · as of 2026-09-23 · how it’s signed
Data Overstated· 2 checks
Vana says

“Only the data owner can create or revoke grants, and consent is recorded and verifiable on chain.” source →

We found

Confirmed on the deployed contract. The source-verified DataPortabilityPermissions implementation (0x1473d4c66e230fd7f8c3e48a4dfc026e259c1edf, solc 0.8.24, verified on Vanascan) gates both paths on the signer: _addPermission reverts NotFileOwner(fileOwner, signer) unless the signer owns the file being shared, and _revokePermission reverts NotPermissionGrantor(permissionData.grantor, signer) unless the signer is the account that granted it. Neither path carries a role-gated or admin override. The contract is live and used: permissionsCount() returns 136,856 grants, and revocations are exercised (at least 1,000 PermissionRevoked events, where the explorer API caps the result set). Pulled the verified source of the implementation the proxy currently points at (EIP-1967 implementation slot), not the GitHub repo, so the gating read is against deployed bytecode's verified source. Located the two revert conditions by line and read the surrounding function bodies. Grant count read live. Verdict human-set.

Our call

Verified on-chain Within the deployed logic, both the grant and revoke paths are gated on the signer, with no admin override. Who can replace that logic is recorded in consent_control_chain and core_contract_control. Watched daily on the control-surface probe, which also reads source verification from Blockscout, because a proxy upgrade can point at an unverified implementation.

evidence → signed · as of 2026-09-23 · how it’s signed
Vana says

“That gives the owner of the data full control and a cryptographic guarantee: consent is enforced by the chain, not by any central party.” source →

We found

Not supported as stated. DataPortabilityPermissions is a UUPS proxy whose _authorizeUpgrade is gated only by onlyRole(DEFAULT_ADMIN_ROLE), with no timelock, and that role is held by a single Safe v1.4.1 multisig (0x5eca5208f29e32879a711467916965b2d753baf4) with a threshold of 3 of 7. Three signatures replace the permission logic instantly, with no on-chain notice and no user exit window. This is not theoretical: the implementation behind that proxy has been replaced four times since deployment (Upgraded events at blocks 4131308 on 2025-07-24, 4426010, 4456355, 4525757 and 5363667 on 2025-10-17), and DataRegistry has been upgraded eight times, most recently at block 6519234 on 2026-01-05. Separately, both addPermission and revokePermission carry whenNotPaused, and pause() is gated on MAINTAINER_ROLE, held by a second 3-of-7 Safe (0xe6a285b08e2745ec75ed70e4fe41e61b390bbb86) that shares five of its seven signers with the admin Safe. All eight core contracts were unpaused at the time of reading. Read on Vana L1 (chainId 1480) via rpc.vana.org, 2026-08-16. For each of the eight core proxies: EIP-1967 implementation and admin slots (admin slot zero on all eight, so UUPS rather than transparent); RoleGranted logs from deployment via the Vanascan Blockscout API to enumerate candidate role holders, each then confirmed live with hasRole(DEFAULT_ADMIN_ROLE) and hasRole(MAINTAINER_ROLE) rather than trusted from the log; every holder classified by codesize plus getThreshold()/getOwners()/VERSION(). Ingestion only, verdict human-set.

Our call

Overstated on-chain Vana's L1 page carried this sentence in the Wayback captures of 9 March and 12 June 2026; the live page no longer has it and now says only that the data owner can create or revoke grants. Owner-gating holds in the deployed logic, but a 3-of-7 Safe can replace that logic instantly and has done so repeatedly, so a central party does control what the chain enforces. A timelock with a meaningful delay on DEFAULT_ADMIN_ROLE would give users an exit window before the permission logic changes.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Vana's core contracts, SDK and personal-server code are public under permissive licences, but most of its repositories carry no licence file. Re-read 2026-09-18 through the GitHub API: 74 non-fork public repositories in github.com/vana-com (101 public in total, 27 of them forks), 47 with no licence file and 44 not pushed in 180 days. The core stack is permissively licensed and active: vana-smart-contracts is Apache-2.0, personal-server is MIT and vana-sdk is ISC, all pushed on the assessment date. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Vana says

“The total supply of VANA is capped at 120 million tokens” source →

We found

The cap is not breached: native coin supply on the Vana L1 reads 113,388,527 VANA (2026-09-20) and the Ethereum ERC-20 leg 83,018, so 113.47M exists on-chain against a 120M cap. Keyless GET of the chain's Blockscout coin supply plus an eth_call on the Ethereum wrapper. Whether the L1 can mint above the cap is a consensus question this read does not answer. Ingestion only, verdict human-set.

Our call

Verified Cross-checked Whether the L1 can mint above the cap is a consensus question this read does not answer; the 2% band allows for vesting mints, and a move past 120M would contradict the claim. tokenomics.supply.total_supply (119.88M) is not supported by either chain leg and is routed to the October supply-drift pass.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

Gas paid on the Vana L1 is small, and Vana publishes no protocol-revenue figure. $2,348 in L1 gas fees over the trailing year, against $24,557 cumulative since launch and $145 in the trailing 30 days. DeFiLlama summary/fees/vana (dailyFees), refreshed into meta.primary_data.

Our call

Established Cross-checked DeFiLlama's vana entry is a chain module, so it reports validator-bound L1 gas, not a take rate on data-DAO activity. Banded on the trailing year, which can fall, rather than the all-time total, which only rises.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

VANA trades on Binance and other large centralised venues, but Coinbase and Kraken do not list it. Binance, Bybit, KuCoin, Gate, Bitget, MEXC and CoinEx all quote VANA, across 30 tickers on 25 venues, with Upbit top at 25.5% of volume and Binance second. Coinbase returns NotFound for VANA-USD while the same call resolves IO-USD as online, and Kraken does not list it. Turnover is a 4.95% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Coinbase directly for the named venue that did not appear rather than reading an aggregator gap as a delisting.

Our call

Established Cross-checked The venue that did not appear in the aggregator set was queried at the venue itself, so a gap is not read as a delisting.

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 1 check
Vana says

“Create, revoke, and verify consent onchain.” source →

We found

The consent rail is in use. permissionsCount() on 0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF returns 136,856 grants, and revocation is exercised: at least 1,000 PermissionRevoked events, a floor because the explorer API caps the result set. For scale, the Vana L1 itself reports 1,605,807 addresses and 72,141,399 transactions. Live contract read for the grant count; PermissionRevoked topic filter over the contract's full history for the revocation floor. The revocation figure is deliberately stated as a floor because the explorer caps results at 1,000; an exact count needs either a paginated pull or a per-permission status read across all 136,856 records. Verdict human-set.

Our call

Verified on-chain The mechanism carries six figures of grants. Those grants sit under logic that three signatures can replace, which is why the control rows matter.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
users can't verify 2026-06-25

The 1.3M user figure is not fully independently verifiable; on-chain DeFi TVL on the Vana chain is ~$238K (DeFiLlama, 2026-06-25), thin relative to the claimed user base.

ZetaChain 7 claims · 3 measured 2 corrected 2026-09-24
Freedom
Infra Verified
ZetaChain says

“Anyone can run a validator to earn rewards by securing the network.” source →

We found

44 bonded validators, 455.1M ZETA bonded; top-4 = 37.8% (Nakamoto 4), top-8 = 70.3%; min commission 5%; 21-day unbond; slashing 1% double-sign, 0.1% downtime (x/slashing params). The x/authority module gives a 7-member group (threshold 6 of 8 weight) admin messages including MsgUpdateContractBytecode, MsgUpdateSystemContract and MsgMigrateTssFunds, and a 1-of-7 'groupEmergency' policy. LCD reads.

Our call

Verified on-chain Entry to the validator set is open. Stake is concentrated, and a 7-member authority group holds admin messages that include contract bytecode updates and TSS fund migration.

signed · as of 2026-09-24 · how it’s signed
Governance Verified
ZetaChain says

“ZETA holders approved this proposal with 99.4% in favor.” (2026-09-20) source →

We found

Final tally on chain: Yes 263,651,809 ZETA (99.44%), Abstain 752,300 (0.28%), No 744,658 (0.28%), Veto 0; 265.1M voted of 455.1M bonded (58.3% turnout, 40% quorum). 98 vote transactions from 87 addresses: 14 of 44 validators voted (133.7M stake, 12 Yes, 1 No, 1 Abstain); the five largest validators (OmniChain1, Blockchain.com, OmniChain2, MP1, RockX, 46.2% of stake) did not vote; 73 non-validator addresses cast the other ~131M, 69 of them Yes. Proposer zeta14m8s4x036jkjnfnkw92004zweh5prqzq69n880. Votes are pruned after tally, so this comes from tx search. LCD reads; validator operator addresses re-encoded to account addresses (bech32) to attribute votes.

Our call

Verified on-chain The share matches the on-chain tally. Turnout was 58.3% of bonded stake, and the five largest validators did not vote.

not re-checked: A closed proposal's tally is immutable; the follow-up is Proposal 2 (snapshot and halt heights), which is a new row when it lands.
signed · as of 2026-09-24 · how it’s signed
Censorship Verified
ZetaChain says

“Withdrawals will remain open for a defined wind-down period so existing users can move funds out cleanly.” (2026-06-01) source →

We found

crosschain_flags: isInboundEnabled=false, isOutboundEnabled=true. The TSS still holds 90.88 ETH (0x70e9...FD83, nonce 79,218) and 1.772 BTC (bc1qm24...el6y), and the Ethereum ERC20 custody 0x0Bad...23B5 holds 63,643 USDT and 36,240 USDC. The node repo carries RFC 002 'Emergency TSS native-fund drain (crosschain shutdown)' and a mainnet drain build (release drain-mainnet-20260826) that moves ~100% of TSS-held native funds to fixed non-TSS 'safe' addresses on a trigger from a centrally hosted, operator-signed Drain API, with 'zero zetacore changes' (no vote). Both safe receivers held 0 on 2026-09-21, so it has not fired. LCD + RPC reads; GitHub contents API; mempool.space address API.

Our call

Verified on-chain Inbound is disabled and outbound stays enabled, as stated. The node repository also carries an emergency drain build that would move TSS-held native funds to fixed addresses on an operator-signed trigger, with no vote; it had not fired on 2026-09-21.

signed · as of 2026-09-24 · how it’s signed
Data Verified
ZetaChain says

“It is encrypted in transit and at rest, but not end-to-end encrypted, so it may be accessible to Anuma and its service providers for operation, safety and legal compliance.” source →

We found

The at-rest half holds: @anuma/sdk (MIT, github.com/anuma-ai/sdk, commit e897ded 2026-09-18) encrypts messages, titles, vault entries and files with AES-GCM under an HKDF key derived from a wallet signature (info string anuma-sdk-aes-gcm-v3), held in memory only, and the shipped chat.anuma.ai bundle carries that string, the enc:v3: prefix and the backup flow. The live path does not: every message is POSTed in plaintext to Anuma's /api/v1/embeddings (src/lib/memoryEngine/generate.ts, default model qwen/qwen3-embedding-8b, which Anuma hosts itself) so the vector can be stored, and every prompt plus any recalled memory transits Anuma's self-hosted Bifrost gateway on the way to the model. Regex PII redaction is opt-in. The key comes from a Privy embedded wallet signing silently, so custody is Privy's split-key model, not a key 'only you hold'. The production client (zeta-chain/ai-memoryless-client) is private. Clone of the SDK at depth 1; download of every /_next/static chunk referenced by chat.anuma.ai and string search; cross-read against the vendor's own gateway post.

Our call

Verified Cross-checked Re-graded inflated to match on 2026-10-07 because Anuma rewrote the page. Through at least 5 October 2026 it said: "Before anything leaves your device, your memory is encrypted with a key derived from your wallet, a key only you hold", with "zero-knowledge storage" and "Anuma servers cannot read your memory, even if compelled to" (our snapshot of 5 Oct; no Wayback capture holds that version). We graded that inflated. The current wording concedes what our read found: encryption at rest holds, and the live path passes plaintext through Anuma's embeddings endpoint and gateway. The page also now says backups are held on Anuma servers. The shipped chat.anuma.ai bundle confirms it (read 2026-10-07): a closed-source BackupSync client uploads to backup.anuma.ai (/v1/objects/begin, /v1/objects/commit, /v1/changes) after encrypting each object in the browser, and Google Drive, Dropbox and iCloud remain as alternatives. The public SDK carries only the user-cloud paths.

signed · as of 2026-10-07 · how it’s signed
Returns
Utility Overstated· 2 checks
ZetaChain says

“Lock ZETA, receive credits, and spend them on AI usage. Locked ZETA comes out of circulating supply.” (2026-09-17) source →

We found

The lock contract (ZetaStaking 0x6197...C58D) has stakePaused=true since 24 June 2026 and claimPaused=true since 3 July 2026; about 93,700 ZETA remain in it and 159 ANUMA were ever minted. The live Token Dashboard instead reads ordinary x/staking delegation (21-day unbond, no lock) and grants USD credits in Anuma's off-chain ledger at a rate the company sets; delegated ZETA is bonded, not removed from supply, and ZetaChain's own docs say third parties may count it as circulating. cast call against the allthatnode archive RPC; cast logs in 100k-block windows from block 15,985,942 to 18,970,511 for every ZetaStaking event; Blockscout v2 API for verified source; Chrome read of the signed-in Token Dashboard.

Our call

Overstated on-chain Graded as of the statement date. The lock contract had stopped accepting stake on 24 June, almost three months before the post, and the live credit path is ordinary delegation, which bonds ZETA without removing it from supply. The same sentence appears in the on-chain summary of Proposal 68, which passed.

signed · as of 2026-09-24 · how it’s signed
ZetaChain says

“Locked ZETA earns a 12% annual reward rate in Anuma Tokens.” (2026-06-01) source →

We found

Deployed 13 May 2026 (block 15,985,942) by EOA 0xfa79...5512, which holds DEFAULT_ADMIN_ROLE alone. First stake 22 May. RewardRateUpdated on 5 June cut the rate from 1.68 to 0.48 ANUMA per ZETA per year (-71%). stake paused 24 June, claim paused 3 July, withdrawImmediate added 3 July. Lifetime: 79 stakers, 347,842 ZETA in, 253,971 ZETA withdrawn immediately, 159.19 ANUMA minted, about 93,700 ZETA still inside. Re-read 2026-09-29: about 83,691 ZETA still inside (93,701 on 2026-09-24), with stake and claim both still paused. Full event scan (Upgraded, RoleGranted, RewardRateUpdated, StakePausedChanged, ClaimPausedChanged, Staked, Claimed, ImmediateWithdrawal) plus eth_call reads, 2026-09-21.

Our call

Out of date on-chain Dated 1 June. Four days later the contract cut the reward rate by 71%, stake was paused on 24 June and claims on 3 July, so the offer is no longer available on-chain. The post still carries it. A single EOA holds DEFAULT_ADMIN_ROLE on the lock contract.

signed · as of 2026-09-24 · how it’s signed
Supply Editorial
We measured

ZETA supply on the L1 is attested on-chain, but circulating supply follows the team's vesting schedule and cannot be checked on-chain. The chain attests 1,709,179,682 ZETA on the L1 (x/bank) and 455.1M bonded; the cross-chain 2.1B total and circulating supply follow the team's schedule. Walking the published allocation table to month 31 gives roughly 68% released, and ZetaChain's docs say third parties may count staked ZETA as circulating. LCD reads; arithmetic over the published unlock schedule (approximate, month 31 from Feb 2024).

Our call

Editorial Cross-checked Only the L1 bank supply is banded, because it is the one component the chain attests.

signed · as of 2026-09-24 · how it’s signed
Revenue Editorial· 2 checks
We measured

Gas fees on the ZetaChain L1 are negligible, and neither ZetaChain nor Anuma publishes a revenue figure. $50.01 gas fees in 30 days, re-read 2026-10-07 ($32.26 on 2026-09-29, $13.57 on 2026-09-21), against $363,304 all-time (DeFiLlama chain adapter). GET of the DeFiLlama chain fees overview and chains list.

Our call

Established Cross-checked L1 gas is not protocol revenue. The 30-day figure is banded because the all-time total only rises.

signed · as of 2026-09-24 · how it’s signed
We measured

Anuma sells subscriptions and credit packs but publishes no revenue or subscriber figures, and no independent source measures them. Token Terminal __NEXT_DATA__ read; DeFiLlama protocol list search; portal.anuma.ai /api/v1/subscriptions/plans and /credits/packs are auth-gated.

Our call

Editorial Editorial Prices are listed on anuma.ai/pricing. Billing runs off-chain and the plan and credit-pack endpoints are behind sign-in.

signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 1 check
ZetaChain says

“More than 300,000 people have joined since February” (2026-09-17) source →

We found

no independent source exists Searched for any independent usage surface; none found. Ratio check against the company's own request count (1.2M / 300k = ~4 per account).

Our call

Editorial Editorial Anuma accounts are Privy wallets created at sign-up, and no public index separates them from other addresses. The same figure appears in the Proposal 68 summary.

signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 3 notes
anuma users don't conflate 2026-09-21

A 'user' is a wallet auto-created at sign-up (18 Aug 2026 post). Sign-ups are not active users; the company's own request count implies about four requests per account over seven months.

validator stake share concentration 2026-09-21

44 bonded validators; top-4 hold 37.8% (Nakamoto coefficient 4), top-8 hold 70.3%. OmniChain1 and OmniChain2 alone hold 19.1%. Read from x/staking on 2026-09-21.

anuma revenue can't verify 2026-09-21

No revenue disclosure exists for Anuma or for the ZETA credit programme; Token Terminal carries no fee metric; DeFiLlama's $13.57 in 30 days is L1 gas. Checked 2026-09-21.

peaq 3 claims · 7 measured 1 corrected 2026-09-24
Freedom
Infra Overstated· 2 checks
peaq says

“Validators need to provide a staking deposit to run a Validator node to have “skin in the game”. Delegators can delegate their stake to Validators of their choice in order to back them. Only those Validators with enough backing (stake) are able to produce blocks.” source →

We found

The set is small and the selection is not currently a contest. Session.Validators holds 33 active validators, ParachainStaking.CounterForCandidatePool holds 33 candidates, and MaxSelectedCandidates is 42, so every candidate that exists is selected and the 'only those with enough backing' filter does not bind on anyone today. Stake behind those 33 is concentrated: the largest holds 14.2% of total backing, three reach a third, five reach half, and the top ten hold 74.8%. Skin in the game is thin in the literal sense: TotalCollatorStake splits as 2,264,713 PEAQ posted by validators against 1,222,689,348 PEAQ delegated, so validators put up about 0.18% of the stake standing behind them. Read peaq consensus state directly over the public Substrate RPC (peaq.api.onfinality.io, a third-party provider rather than a peaq-operated endpoint) with state_getStorage against keys built from twox128 pallet/item hashes. No @polkadot tooling was available, so twox128 was implemented from the xxhash64 spec and validated against the published vector twox128('System') == 0x26aa394eea5630e07c48ae0c9558cef7 before any key was trusted. Values SCALE-decoded: Session.Validators and ParachainStaking.TopCandidates as compact-prefixed vectors, TotalCollatorStake as two little-endian u128s, the counters as u32. Ingestion only, verdict human-set.

Our call

Verified on-chain The mechanism is deployed as described: validators post a deposit and delegators back them. The backing filter does not bind today, because there are fewer candidates than slots, and validators' own deposits are about 0.18% of the stake behind them. peaq is a parachain, so this layer governs liveness and inclusion while the Relay Chain provides settlement security.

evidence → signed · as of 2026-09-24 · how it’s signed
peaq says

“Funds in this pool are used to add additional security to peaq, such as the purchase of Coretime, which significantly increases peaq’s security and censorship resistance and provides peaq with the highest Nakamoto Coefficients [decentralization index] in the industry.” source →

We found

Not supported on the layer peaq operates. Taking the Nakamoto coefficient in its usual sense, the smallest number of entities that must collude to control a subsystem, peaq's block production reads 3 on 2026-09-29 (4 on 2026-09-24, 3 on 2026-09-18): three validators hold a third of total backing. Measured the same way in the same fortnight, Oasis needs seven entities to reach a third of active escrow, and Flux needs eleven distinct producers to reach half its blocks. The claim is defensible only if it is read as being about the Polkadot Relay Chain's validator set, which peaq buys Coretime from and does not itself operate. Read peaq consensus state directly over the public Substrate RPC (peaq.api.onfinality.io, a third-party provider rather than a peaq-operated endpoint) with state_getStorage against keys built from twox128 pallet/item hashes. No @polkadot tooling was available, so twox128 was implemented from the xxhash64 spec and validated against the published vector twox128('System') == 0x26aa394eea5630e07c48ae0c9558cef7 before any key was trusted. Values SCALE-decoded: Session.Validators and ParachainStaking.TopCandidates as compact-prefixed vectors, TotalCollatorStake as two little-endian u128s, the counters as u32. Ingestion only, verdict human-set. The comparison set is our own, measured on the same days by the same definition, which is the only reason a superlative like 'highest in the industry' is checkable at all. It is a floor on the counter-example rather than an industry census: two chains beating the claim is enough to refute 'highest', and no wider survey was run.

Our call

Overstated on-chain Graded on the sentence as written, which attaches the superlative to peaq rather than to the Polkadot Relay Chain it buys Coretime from. peaq has since removed the sentence: it is on the tokenomics page in captures from July 2025 to 2026-05-18 and absent from the live page on 2026-09-23. Kept because it was published for at least ten months; attributing the coefficient to the Relay Chain would have been accurate.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

Ten unattributed accounts hold 39.08% of issued PEAQ, one of them 19.01%, and none of the ten is a pallet account. Every account on the chain was enumerated rather than sampled: 3,393,045 System.Account entries against Balances.TotalIssuance of 4,446,080,550 PEAQ. Ten accounts hold 39.08% of issuance and one of them holds 19.01% (845,247,094 PEAQ) on its own; the next largest is 3.27%. Not one of the top ten is a pallet account, checked by the raw b"modl" prefix that identifies every pallet account whatever its id, so none of this is protocol plumbing. The largest positions are staked. The 19.01% account carries a Balances.Locks entry with lock id "peaqstak" over 249,555,360 PEAQ, and the 2.30% account carries one over 101,000,000 PEAQ of its 102,075,124 total. peaq's own explorer classifies both as Role: Nominator and shows 679 and 330 reward events respectively, so these are not dormant positions. Attribution to a named entity is still not possible: On-chain Identity reads Not Set, the Subscan profile is Hidden, and no label exists for any of the ten. Balances are free + reserved. A delegation on parachain-staking is locked in place rather than transferred, so a staker's full position is counted and this is ownership, not the liquid subset an Akash-style Cosmos bank read returns; the two are not comparable. Pallet accounts are identified by the b"modl" address prefix rather than by guessing pallet ids one at a time. Storage keys are built from a twox128 implementation checked against two prefixes already hardcoded in our own indexer (System.Account and Balances.TotalIssuance) before any new key was trusted, and every storage item is probed for chain-wide existence before an absence on one account is read as a measurement: Vesting.Vesting, Balances.Locks, Balances.Reserves, ParachainStaking.DelegatorState, CandidatePool and AtStake all return keys, while Identity.IdentityOf and four other ParachainStaking items are empty chain-wide and prove nothing. Ingestion only, verdict human-set.

Our call

Established on-chain Score held at 5/15. Attribution is missing in both directions: a 19% holder could be an exchange as easily as a founder, and unattributed is not evidence of insider control. Balances.Locks is the read that settles staking status; one absent staking storage item does not.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

Collator entry on peaq is open because the candidate pool is below the slot cap, and collators post a fraction of a percent of the stake behind them. Collator selection is currently uncontested: there are fewer candidates than slots. 33 active collators against 42 slots, so selection is uncontested, with collators posting 0.19% of the stake and the rest delegated. Consensus set read from each chain's own endpoint by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, which is the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold on these chains and it is NOT the 51% control figure the two get confused for, which is why the output carries nakamoto_basis. Censorship needs the halt number rather than the set size: a chain with a hundred validators and a coefficient of five is five colluding parties away from stopping.

Our call

Established on-chain Anyone who applies as a collator gets a slot while the pool is unfilled, which is open entry but also means no competitive pressure and no spare capacity if operators leave. Almost all stake is delegated, so block producers have little capital of their own at risk.

signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

peaq's parachain node is public on GitHub under the Apache-2.0 licence and is actively maintained. Re-read 2026-09-18 through the GitHub API: 43 non-fork public repositories in github.com/peaqnetwork (100 public in total, 57 of them forks), 8 with no licence file and 32 not pushed in 180 days. The core peaq-network-node (the Substrate/Polkadot parachain node) is Apache-2.0, 81 stars, not archived, pushed 2026-07-20. The chain node and pallets are public under a permissive licence. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
peaq says

“The inflation rate is initially set at 3.5%, ensuring sufficient incentives for early adopters. However, the inflation rate will decrease annually by 10% and will stabilize once the network reaches 1% inflation, following a disinflationary model.” source →

We found

Issued supply reads 4,441,653,521 PEAQ on chain, against 4,200,000,000 at genesis, so emissions have added roughly six percent since launch. 28.35% of the issued total is bonded behind 33 collators. Total issued PEAQ read straight off the chain: Balances.TotalIssuance via state_getStorage on peaq's own RPC, with the storage key built from twox128(pallet) ++ twox128(item) and the hash self-tested against the published twox128("System") vector before any read is trusted. peaq has NO MAX SUPPLY, so issued total is the only honest denominator for any percentage on this chain; there is no cap to measure against.

Our call

Verified on-chain The on-chain reading sits within about one month's emissions of the disinflation table on the same peaq page. peaq has no max supply, so issued total is the only denominator for any percentage of supply.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established· 2 checks
We measured

Application billing on peaq, led by MachineX, has recovered from its trough but remains far below its peak month. MachineX, the busiest application on peaq, billed $23,854 over the trailing 30 days, re-read 2026-09-24 ($21,201 on 2026-09-18, and $5,103 when this was first authored), so application billing keeps recovering from its trough while remaining far below the peak month of $166,363 in October. Trailing-30d fees annualised, with the monthly series read to establish the trend. Kept separate from the chain-gas row on purpose: summing an application's revenue into a chain's fee line is the error that produced the retired combined figure.

Our call

Established Cross-checked Kept separate from the chain-fee row because the two figures have different owners. Re-anchored 2026-09-18; the move that crossed the band was a recovery.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Little DeFi capital sits on peaq: chain TVL is well under a million dollars. $897,443 total value locked across peaq chains, re-read 2026-09-29 ($785,427 on 2026-09-24, $677,752 on 2026-09-18). DeFiLlama chain-TVL sum, refreshed by scripts/refresh-primary.ts into meta.primary_data.

Our call

Established Cross-checked Measures DeFi capital on peaq and says nothing about DePIN device economics. It bounds any argument that on-chain financial activity could fund the network. Re-anchored 2026-09-18.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

PEAQ trades on Kraken, KuCoin, Gate, MEXC, Bitget and Crypto.com with thin but evenly spread depth; Binance has no PEAQ spot pair. 29 tickers on 23 venues on CoinGecko, re-read 2026-10-07 (40 on 2026-09-29, 47 on 2026-09-24). Kraken, KuCoin, Gate, MEXC, Bitget and Crypto.com Exchange all trade PEAQ, Binance's exchangeInfo returns PEAQUSDT as an invalid symbol, and depth is thin but evenly spread, the largest venue (Gate) at 12.6% of 24h volume. Paginated the CoinGecko ticker set, summed 24h volume per venue, then enumerated every Binance spot symbol with PEAQ as the base asset. Binance Alpha and futures were not checked and neither would be a main-spot listing.

Our call

Established Cross-checked No venue dominates the flow, so the book is thin but not concentrated. Binance Alpha and futures were not checked, and neither would be a main-spot listing.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
defillama peaq fees undercount 2026-06-12

DeFiLlama peaq fee adapter reports $114 all-time gross fees; Token Terminal (Fresh, Jun 10 2026) shows ~$99K all-time. DeFiLlama undercounts peaq by ~850x - do not use it for peaq.

io.net 4 claims · 6 measured 2 corrected 2026-09-23
Freedom
Infra Overstated· 2 checks
io.net says

“io.net's network includes over 30,000 GPUs and 80,000 CPUs distributed across 130+ countries, making it one of the largest decentralized GPU networks for AI compute.” source →

We found

6,720 daily-average verified active GPUs (Messari, Q1 2025, the most recent independent measurement). io.net's own inventory API contradicts the current headline: on 7 October 2026 it listed 1,636 devices with 758 active, down from 2,447 and 1,199 on 13 August 2026, against 30,000+ marketed. In August the inventory was dominated by single-card units (709 RTX 4090, 584 H100 80G PCIe spot, 512 H100 80GB HBM3), with only 128 of the 2,447 devices NVLink, SXM or DGX class, so the device count cannot be reconciled to 30,000 GPUs by multi-GPU hosts. Independent anchor = Messari's verified active-GPU measurement (Q1 2025). Corroborated current by reading io.net's own io-explorer inventory endpoint and its per-hardware breakdown directly (2026-08-13), which is self-reported and therefore used as a self-contradiction rather than as the independent leg. Active-GPU reality is off-chain and cannot be rebuilt from a chain.

The gap
25×
Our call

Overstated Cross-checked The quoted sentence is published in the FAQ structured data on io.net's homepage, which search engines display as io.net's answer; the visible page itself states no GPU count (checked in a browser, 2026-09-23). io.net publishes two headlines at once: the homepage FAQ data says over 30,000 GPUs, while the Network Size structured data on io.net/cloud says 320,000+ GPUs. Against the lower figure its own explorer is about 12x short; against the higher one, about 130x. The explorer is self-reported, so it is used as a self-contradiction, with Messari's Q1 2025 count as the independent anchor.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

io.net's own inventory endpoint lists 1,253 of 2,976 registered devices as active, and no independent device count exists. No independent measurement. io.net's own io-explorer inventory endpoint reads 2,976 registered devices and 1,253 active. Not checked. Supplier hardware is off-chain, so there is no chain to rebuild it from; the only independent measurement we have of io.net's fleet is Messari's Q1 2025 verified active-GPU count, which is the anchor used by the active_gpus verdict and is now too old to speak to the current registered total.

Our call

Editorial Editorial Supplier hardware is off-chain and nobody publishes a device attestation, so the count can only be read from io.net itself. The active share matters because supply-side marketing counts registration while a buyer can only rent what is online.

not re-checked: Supplier hardware is off-chain, so there is no chain to rebuild the fleet from. The one independent measurement that ever existed, Messari's Q1 2025 verified GPU count, is too old to speak to the current registered fleet and is already the anchor for the active_gpus verdict. Re-open on a new independent fleet audit.
evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

IO's ten largest token accounts hold most of the supply, and most of that sits project-side in foundation multisigs and the vesting apparatus. The top 10 IO token accounts hold 58.82% of the 798,213,540 total supply, and all 10 owners are now labelled: 30.46% in two Squads multisig vaults Solscan names 'ocean foundation', 13.71% in the project's distribution and vesting apparatus, and 14.64% in exchange custody (2026-08-14). Read the 10 largest token accounts, resolved each to its owner, then classified every owner three ways: ed25519 curve membership (off-curve means no private key, so a program-derived address rather than a wallet), the programs its transaction history touches (SQDS4ep… identifies a Squads multisig vault, magnaSHy… the Magna vesting programme), and the source of its inbound IO traced one hop up. Explorer labels are attributed to Solscan, never inferred from an address prefix. Ingestion only, verdict human-set.

Our call

Established on-chain Exchange custody (Binance and Coinbase-associated accounts, per Solscan) accounts for 14.64%; stripping it out leaves 44.17% of total supply project-held. The raw top-ten share is re-measured by our refresher; the labelled split was traced by hand on Solscan on 2026-08-14 and is not re-measured, so a change in composition behind an unchanged total would not route.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The IO mint has no freeze authority and no mint authority, so nobody can freeze an IO account or issue more IO. The IO SPL mint has freezeAuthority = NULL: no authority can freeze an IO token account, so there is no token-layer censorship lever. Combined with the null mint authority the token is immutable at the SPL layer. Direct keyless Solana RPC read of the mint account's authority fields. Ingestion only, verdict human-set.

Our call

Established on-chain Speaks to the token only. Whether io.net can refuse or remove a workload or supplier on its own orchestration platform is an off-chain question and remains unassessed.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Overstated
io.net says

“The open source AI platform built for scale” source →

We found

The platform code is not public. The github.com/ionet-official org carries 9 public repositories, and none of them is the orchestration stack: they are a setup script, a launch BINARIES repo (75 stars, no licence file), a docs site, a chatbot, an attestation API and demo apps. Only three carry any licence at all (MIT, MIT, Apache-2.0). A reader who takes the tagline at face value cannot inspect, audit or self-host what io.net actually runs. Enumerated every public repository in the org with its licence, star count and description, and checked io.net's own docs for a source repository. Ingestion only, verdict human-set.

Our call

Overstated Cross-checked Graded as a reader would take it. The charitable reading is that the phrase describes the open-source models io.net serves, since its meta description pairs it with 'leading open source models', but the heading does not say so. Publishing the orchestration and scheduling stack would make it a match; distributing binaries does not.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified· 3 checks
We measured

About half of IO's 800M maximum supply circulates on CoinGecko's count; we have not yet derived the figure on chain. 381.48M circulating (47.7% of the 800M max) per CoinGecko, August 2026. The review binds the live figure into its fact strip rather than quoting a fixed number. Aggregator figure, not a chain computation. An on-chain derivation would subtract the foundation, vesting and emissions accounts from the mint's total supply.

Our call

Check pending Editorial Circulating supply turns on how locked and vesting accounts are treated, and aggregators treat them differently. The holder_concentration row labels the largest project-side accounts, which is the input an on-chain derivation would need.

not re-checked: Circulating supply is an aggregator construct rather than a chain computation: it depends on which addresses an aggregator decides are locked, and io.net publishes no lock schedule to check that against. The chain-derived figure we do hold is total_supply, which is wired. Re-open if io.net publishes an address-level lock schedule.
signed · as of 2026-09-23 · how it’s signed
io.net says

“The total supply of $IO is capped at 800 million coins.” source →

We found

Confirmed fixed and enforced at the token layer. getTokenSupply on the IO SPL mint (BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K, 8 decimals) returns 798,538,520.02 IO, just under the 800M headline and matching the CoinGecko total exactly. getAccountInfo shows mintAuthority = NULL, so no key can issue further IO; the only direction supply can move is down, through the burn side of the IDE reward loop. Direct keyless Solana RPC reads of the SPL mint account. The null mint authority is the on-chain proof that the cap is enforced by the token itself rather than by policy. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The cap is enforced by the token itself: with mintAuthority null, no key can issue more IO and supply can only fall. The gap below 800M is the cumulative burn, reconciled against io.net's own figure on the ide_burn_total row.

evidence → signed · as of 2026-09-23 · how it’s signed
io.net says

“Revenues from the IOG Network are used to purchase and burn $IO.” source →

We found

Corroborated on chain to within 0.16%. IO is an SPL token whose mint authority is NULL, established in the token_admin_surface row, so total supply can only fall and every fall is a burn. The mint reads 797,850,563.36 against a documented initial 800,000,000, which implies 2,149,436.64 burned; io.net's own tokenomics endpoint reports 2,146,039.34. The 3,397-token gap is 0.16% and the two sides were read moments apart from different systems, so it is a reporting-lag artefact rather than a discrepancy: io.net's figure is epoch-aggregated while the mint is continuous. Derived the burn as the complement of supply rather than trying to index burn transactions: with a null mint authority the two are the same quantity, and the complement needs one keyless read instead of a log index we do not have. The null mint authority is the premise and it is separately verified, not assumed.

Our call

Verified on-chain The burn side is confirmed on chain, and io.net's reported cumulative burn matches the mint's supply reduction. That the burns are funded from network revenue rests on io.net's own accounting, because purchases settle partly off-chain. On io.net's own epoch totals, about 9.85M IO paid out in epoch rewards against about 2.15M burned since 1 June 2026 (read 25 September 2026), roughly four and a half IO are paid out for every one burned, so the burn offsets about 22% of rewards.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

io.net's reported client burns reconcile with the chain epoch by epoch, which puts a floor under its reported IO purchases. Floored on chain, with the purchase figure itself remaining io.net's. On 2026-09-19 the newest 294 settled epochs, five weeks from 12 August to 18 September, were reconciled one by one: each epoch's reported burn was matched against the SPL burn on the IO mint in that epoch's on-chain settlement transaction, and 294 of 294 match to six decimals with 0 mismatches (688,598.285 IO on chain against 688,598.285 reported). The cumulative burn is separately verified against the mint's supply reduction. io.net reports 5,802,542 IO purchased and 2,146,039 burned, a 37.0% burn share; with the burn verified on chain and the share published, purchases cannot be below 5,802,542 IO on io.net's own accounting. What is NOT on chain is the purchases themselves, which settle in fiat and USDC as well as IO, so the purchase total stays a reported figure with a verified floor rather than a measured one. Walked io.net's own epoch list, resolved each epoch_signature as an account pubkey, and found the burnChecked instruction on the IO mint among that account's settlement transactions. Reconciled per epoch rather than in aggregate, so a single epoch whose reported burn diverged from the chain would surface as a mismatch instead of vanishing into a total.

Our call

Established on-chain The purchases themselves are not on chain: io.net's docs price compute in USDC or IO, so the purchase total stays io.net's figure with a checked floor. Every epoch's burn is on chain and reconciles.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

IO trades actively across dozens of venues, including Binance and Coinbase, with high daily turnover for its market cap. Binance quotes IO at $935,280, second by volume across 73 tickers on 59 venues totalling $7.58M, and turnover is a 13.86% 7-day median: roughly a seventh of the market cap changes hands daily. The leader is Aivora Exchange at 13.5%, with Coinbase also quoting it. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked Aivora is a little-known venue and leads volume on other tokens too, so its share is read with caution. The drawdown from ATH is a separate question and is not graded here.

evidence → signed · as of 2026-09-23 · how it’s signed
Oasis Network 5 claims · 5 measured 1 corrected 2026-09-23
Freedom
Infra Established
We measured

The active validator set is stake-weighted and concentrated: seven entities hold a third of active escrow. 264 registered entities, of which 75 are in the active set. Active escrow concentration: top 1 at 11.1%, top 5 at 30.1%, top 10 at 42.7%, top 20 at 64.6%. Seven entities reach a third of active escrow and fourteen reach half. Named entities lead the set (Colossus, BinanceStaking, Mars Staking), so the largest holders are identifiable rather than anonymous. Pulled all 264 registered validators, filtered to the active set, summed active_balance escrow and computed top-N shares plus the entity counts crossing one third and one half. First-party indexer, hence api grade. Verdict human-set.

Our call

Established Cross-checked The largest holders are named entities. A third of stake is the Byzantine threshold, which is why the seven-entity figure matters on a confidentiality chain.

evidence → signed · as of 2026-09-23 · how it’s signed
Governance Out of date· 2 checks
Oasis Network says

“changes to the network being voted on by node operators, with voting power based proportionally on staked and delegated tokens” source →

We found

Confirmed, and the mechanism has been used. The consensus governance module has processed five proposals since 2021, all passed; the most recent (handler consensus240) recorded 69 entity votes, all yes. Voting power is escrow-weighted across an active set of 75 validators drawn from 264 registered entities. That escrow is concentrated: the largest single entity (Colossus) holds 11.1% of active escrow, BinanceStaking 8.2%, the top five 30.1% and the top ten 42.7%; seven entities together reach a third of active escrow and fourteen reach half. Pulled the full proposal list, the vote roll for the most recent proposal, and the active validator set with active_balance escrow, then computed the concentration shares and the entity counts crossing the one-third and one-half marks. Graded api rather than onchain-reconciled deliberately: Nexus is Oasis's own indexer, so it is first-party rather than an independent rebuild. The check that would raise this to onchain-reconciled is a direct consensus-layer gRPC read against grpc.oasis.io, which needs the Oasis SDK and is not on the rpc-pool rail. Verdict human-set.

Our call

Verified Cross-checked The mechanism checks out and has been used. Five proposals in five years, each passing unanimously, show a rail that works but has yet to resolve a disagreement.

evidence → signed · as of 2026-09-23 · how it’s signed
Oasis Network says

“This voting process may initially be done off-chain but will eventually become an on-chain process.” source →

We found

The chain is ahead of the page. On-chain governance is live and has been for years: the consensus governance module holds five recorded proposals, the earliest a consensus-parameters update in August 2021 and the most recent the consensus240 upgrade, each with an on-chain vote roll (69 entity votes on consensus240). The documented future state describes something that already shipped. Read the governance module's proposal list and per-proposal vote rolls, checked the handler names and states against the dates. Graded api for the same first-party-indexer reason as the verdict above. Verdict human-set.

Our call

Out of date Cross-checked The page describes as future a process that has run on-chain since August 2021: the consensus governance module holds five proposals, each with an on-chain vote roll. The documentation lags the chain in Oasis's favour. Governance is scored 8/20.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

One unlabelled account holds a quarter of all ROSE, and its transaction pattern marks it as a custodial reserve whose owner is unnamed. Ten accounts hold 57.6% of the 10B supply, 54.53% after excluding the Common Pool (5.07%). One unlabelled account holds 25.52% of all ROSE (2,552,104,444 ROSE, entirely liquid, zero escrow and zero delegations), the second 6.71% and the third 5.21%, both mostly delegated. Nine of the ten carry no label anywhere Oasis publishes, so the insider share of 0% records absence of attribution rather than a measurement. The largest account has made 303 transactions since April 2021, and 81 of them face a single counterparty, oasis1qzwfdgpt3p6dd2mk6207qhf9qrxuvfn9eunurdgu, across 2,536,644,426 ROSE. That counterparty has made 270,818 transactions at nonce 173,465 while retaining only 39,236,632 ROSE, and its live feed is continuous two-way transfers with many distinct counterparties in unrounded amounts. An account that has sent over 170,000 transactions to many parties while holding almost nothing is withdrawal infrastructure, so the 25.52% holder is a reserve funding a hot wallet that serves many beneficiaries. Which custodian is not established: neither address carries a name on the Foundation's own explorer or in its Nexus indexer. Rich list from the Foundation-run indexer against its own total supply; protocol accounts from oasis-core's reserved-address list. Function is then established from transaction structure rather than from a resembling balance: counterparties are counted, and the distinguishing evidence is the dominant counterparty's own nonce and transaction count, which measure how many parties it pays. That is a measurement of many beneficiaries, not an inference from a shape, and the distinction matters because attributing a large holding on a pattern that merely looked like custody is the error the Flux row records. Naming the custodian would need a label source and none exists. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted in the rated figure on purpose. Excluding the custodial reserve would put the infra-excluded top ten near 29%, and that reclassification rests on behaviour rather than on a name, so it is a review decision. Unlabelled is unattributed in both directions, so the exchange is not named.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

Eight validators together hold more than a third of stake, enough to halt the chain. Re-read 2026-10-05 from the chain's own endpoint: 74 active validators, halt coefficient 8 (the fewest whose combined stake exceeds a third), top-10 share 40.99%. It was 6 on 2026-09-18. Consensus set read from each chain's own endpoint by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, which is the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold on these chains and it is NOT the 51% control figure the two get confused for, which is why the output carries nakamoto_basis. Censorship needs the halt number rather than the set size: a chain with a hundred validators and a coefficient of five is five colluding parties away from stopping.

Our call

Established on-chain The halt threshold and the stake held by the largest handful bind censorship resistance here, more than the size of the set. TEE and side-channel questions are a separate layer and are not measured by this row.

evidence → signed · as of 2026-09-23 · how it’s signed
Data Verified
Oasis Network says

“Calling the eth_getStorageAt() RPC will return zero for all storage slots, except for the following well-known EIP-1967 proxy-related slots, which remain readable to support compatibility with standard tooling” source →

We found

Reproduced on 2026-09-18 against both ParaTimes, with a control. On Sapphire (chainId 23294, sapphire.oasis.io), eth_getStorageAt on wROSE 0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3 returns zero for slots 0 through 3, while the same contract answers totalSupply() = 14,651,423.44 ROSE over eth_call at the same moment, so the endpoint is live and the contract is not empty. On Emerald (chainId 42262, emerald.oasis.io), the same call against wROSE 0x21C718C22D52d0F3a789b752D4c2fD5908a8A733 returns plaintext: slot 0 decodes to "Wrapped ROSE", slot 1 to "wROSE" and slot 2 to 18 decimals. Same RPC method, same chain family, opposite results, so the zero return on Sapphire is the confidentiality layer. Treatment-and-control read: the same six storage slots on the same nominal contract (wROSE) on the confidential ParaTime and the transparent one, paired with live eth_call getters on the confidential side to rule out an unresponsive node. Ingestion only, verdict human-set.

Our call

Verified on-chain Two limits bound what this proves. It shows the node RPC will not serve raw storage; encryption at rest inside the enclave and SGX side-channel resistance are hardware-trust questions no RPC read can answer. Confidentiality is contract-mediated: a contract's own public getters still return values to any caller, which is why totalSupply() answered.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Verified
Oasis Network says

“Open-source codebase and core repositories.” source →

We found

Re-read 2026-09-18 through the GitHub API: 94 non-fork public repositories in github.com/oasisprotocol (106 public in total, 12 of them forks), 33 with no licence file and 51 not pushed in 180 days. The core node oasis-core is Apache-2.0, not archived and pushed on the assessment date, and the Sapphire ParaTime stack is public under a permissive licence. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Verified Cross-checked The core repositories are public and permissively licensed. A third of the non-fork repositories carry no licence file, which the claim's wording does not cover. Counted on a non-fork basis.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Oasis Network says

“The circulating supply at launch will be approximately 1.5 billion tokens, and the total cap is fixed at 10 billion tokens.” source →

We found

Consensus-layer total supply reads 9,999,999,999 ROSE (Nexus, 2026-09-20), the 10B genesis figure to within one token, and has not moved since genesis because rewards come out of the common pool. The same indexer puts circulating at 8,040,708,404 (80.4%). Keyless GET of the Foundation-run indexer's consensus totals; total supply is chain state, circulating is the Foundation's definition. Ingestion only, verdict human-set.

The gap
match
Our call

Verified Cross-checked Total supply is chain state; circulating is the Foundation's own definition. tokenomics.supply still carries a March circulating figure and is routed to the October supply-drift pass.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

ROSE is listed on Binance, Coinbase, KuCoin and Bybit among 25 venues, with moderate turnover. ROSE quotes across 30 tickers on 25 venues, and Coinbase returns ROSE-USD as online. Binance leads at 40.3% of volume, with BTCC, KuCoin, WhiteBIT, Coinbase and Bybit behind it. Turnover is a 5.65% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue, and confirmed the Coinbase listing at Coinbase.

Our call

Established Cross-checked The Coinbase listing was confirmed at Coinbase directly.

evidence → signed · as of 2026-09-23 · how it’s signed
Ora Protocol 4 claims · 6 measured 3 corrected 2026-09-23
Freedom
Infra Out of date
Ora Protocol says

“ORA is live today, offering the capability to verify and run inference on the largest and most sophisticated AI models with few limitations.” source →

We found

The oracle has stopped serving. Reading the OAO proxy 0x0A0f4321214BB6C7811dD8a71cF587bdaF03f0A0 on Ethereum directly: the lifetime AICallbackRequest counter reached requestId 4615 on 2025-09-26 and has not advanced since, so the canonical deployment served 4,615 requests in its life. Requests 4611 through 4615, spanning 11 August to 26 September 2025, have no matching AICallbackResult and were never answered. The last request answered in ordinary time was 4610 on 2025-04-29. The single result event since then, on 2026-05-05, settled requestId 4606, an older request, so it is a backfill and not a return to service. Every request from April 2025 onward originated at 0x61423153f111BCFB28dd264aBA8d9b5C452228D2, which the OAO README names as ORA's own SimplePrompt example contract on Ethereum mainnet, so the closing traffic was ORA calling itself rather than third-party integrations. Last readable activity elsewhere: Base 2025-05-26, Arbitrum 2025-08-13, Linea 2025-03-11. The node count cannot be re-checked, because the node-operator guide was hosted on the deleted docs domain. Read the OAO implementation ABI (0x6238282cf67aeee19559886b93177434d87d7f41, the target of the last Upgraded event at block 21681956, 2025-01-23) to obtain the real event signatures, hashed each topic0 with cast keccak rather than assuming, then scanned logs from block 22,300,000 to head for both the v1 and v2 AICallbackRequest signatures and for AICallbackResult, and matched requests to results on the indexed requestId. Counting direct transactions alone would have been wrong, because requests arrive as internal calls from user contracts. Verdict human-set.

Our call

Out of date on-chain The page was last edited around early 2025, when the oracle still answered requests, and stayed up unchanged while service stopped; the capture of 2026-02-12 still says live today. Graded outdated for that reason. Unanswered requests are worse than no requests: a user contract that called OAO in August 2025 paid its fee and is still waiting. This finding moved Revenue Sustainability to 1/25 and Infrastructure to 3/20.

evidence → signed · as of 2026-09-23 · how it’s signed
Governance Overstated· 2 checks
Ora Protocol says

“Governance: $ORA holders play a crucial role in shaping the future of the protocol through decentralized governance.” source →

We found

No governance venue has ever existed. The Snapshot Hub GraphQL API returns an empty result for ora.eth, oraprotocol.eth and ora-io.eth, a name search surfaces no ORA space, and no on-chain governance contract is documented or deployed. The claim is now also unkeepable: the page carrying it was deleted with the rest of docs.ora.io, and the team repointed ora.io to an unrelated product without putting the change to holders. Direct API query for the plausible space identifiers plus a name search. No on-chain governance contract is documented to check instead.

Our call

Overstated Cross-checked The Archive holds full-body captures of the ORA Coin page from January to December 2025; the sentence is quoted from the December capture. No Snapshot space or governance contract has ever been found for ORA, and the product the token was issued against was retired without a holder vote.

signed · as of 2026-09-23 · how it’s signed
Ora Protocol says

“$ORA is the token of ORA ecosystem, designed to drive advancements in blockchain intelligence through decentralized AI.” source →

We found

The successor product has now gone dark as well. When this was authored, ora.io served an AI-managed prediction-market fund under the name "ORA - Optimized Return Agents", which was the evidence that the team had moved to a different product and left the token behind. Re-checked 2026-09-18: ora.io answers NOERROR with ZERO A records on both Cloudflare and Google, so the domain is still registered and delegated to Route 53 and serves nothing, while HTTP to it fails outright. docs.ora.io remains NXDOMAIN, the OAO proxy has emitted nothing in 30 days, and no Snapshot space exists. Every surface this token was supposed to have is now either gone or silent. Resolved the apex on two independent resolvers, recording ANSWER COUNT and not only response code, because NOERROR with zero answers is indistinguishable from a healthy host if you read the code alone. A known-good hostname was resolved in the same run as a positive control.

Our call

Out of date Cross-checked Read for governance: a token issued with governance utility had its product retired, and the name and team redirected to an unrelated venture, with no vote, no notice and no wind-down statement. The successor funds product was live but trivially small when checked, and has since gone dark as well.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

Most of ORA's supply is insider-controlled: two team Safes and a Safe-funded wallet hold about 77% of it. Ethereum ORA top-10 holders = 94.7% raw; infra-excluded (the LayerZero OFT adapter) still 81.4% of supply. 50.1% sits in two Gnosis Safe multisigs (0x8Eb8… 27.1% and 0x5e546… 23.0%, team, treasury or foundation); the funding trace then resolves the third-largest holder, a 26.3% EOA (0x8520…), as Safe-funded (from:SafeProxy), so it too is insider, lifting insider concentration to ~77%. The launch float may have been sold to the community, but the supply is ~77% insider-controlled (D0). sources/holders.py: top holders + is_contract + labels, classified holder/insider/infra/cex/burn; Safes counted as insider concentration, the OFT bridge adapter excluded as neutral infra. Concentration = raw balance / total_supply. Ethereum is ORA's canonical chain (OFT); a minority is bridged to spokes.

Our call

Established on-chain ORA's own ORA Coin page described the launch as a Decentralized AI Community Offering inspired by the DAICO idea; that describes how the float was sold, which this measurement does not contradict. The same page listed circulating supply at 36,666,666.63 of 333,333,333. The infra-excluded figure rests partly on addresses Blockscout does not label, so a change in how many of those sit in the top ten is a signal to re-trace by hand.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

Nobody can freeze, seize or claw back an ORA balance: the token has no pause, blacklist or admin role and cannot be upgraded. At the token layer, the verified source contains no blacklist, no pause modifier, no Ownable and no AccessControl, and the deployed contract reverts on every corresponding call. Nobody can freeze, seize or claw back an ORA balance, and nobody can replace the logic that would allow it, because the contract is not upgradeable. This is a narrower finding than network-level censorship resistance: ORA's inference runs off-chain and is not covered by it. Same runtime probe as the supply verdict, read for the freeze question: absence of pause/blacklist in the verified source, corroborated by reverts on the deployed contract, plus zero EIP-1967 slots to rule out a future upgrade adding them. Scope stated deliberately: this covers the token, not the off-chain inference layer, per the verdict spec's scope-matching rule. Verdict human-set.

Our call

Established on-chain Token layer only. ORA's 9/15 on this dimension is reasoned from the opML AnyTrust model and off-chain inference, a separate scope. On the daily control-surface watch since 2026-09-18: a getter hit is a fact, while a miss is recorded as "no public getter answered", never as "no blacklist exists".

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established· 2 checks
We measured

ORA's documentation site, docs.ora.io, has been deleted, and the protocol's docs survive only in Internet Archive captures. docs.ora.io returns NXDOMAIN. The Wayback CDX index shows docs.ora.io serving full content as late as 2026-04-22, and www.ora.io serving the old oracle homepage (digest JLT5REU75WO6CLXEQMG66PUAHTM7E4OJ) as late as 2026-05-05, with the replacement /funds page first captured 2026-06-07. So the documentation was retired alongside a product pivot in May-June 2026 rather than moved. What survives: the github.com/ora-io org, and the blog at paragraph.com/@orablog whose most recent post is dated 13 January 2025. foundation.ora.io, printed in ORA's own docs as the foundation's home, no longer resolves either. Queried three independent public resolvers for an A record and captured the response status, with a known-good hostname on the same domain as the control, then confirmed the failure in a browser. Separately enumerated the GitHub org and walked the blog's post index to establish what first-party publication survives. Verdict human-set.

Our call

Established Cross-checked Settled, so the re-check cadence is 180 days. Search engines still index docs.ora.io, so published links dead-end for readers. The apex ora.io is now dark too; that is recorded on the product_continuity row.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

ORA's GitHub org publishes a Salus Security audit of its staking contract; no published audit covers the opML or oracle core. The repository ora-io/audit-report-staking contains ORA_staking-contract_audit_report_2024-07-13.pdf: a Salus Security review of ORA's staking contract at version v5, commit f4ddf14, engagement logged across 21 June to 13 July 2024. It reports 2 high-severity, 3 medium-severity and 6 low-severity issues, with 11 findings marked Resolved, 1 Mitigated and 1 Acknowledged. The audited source sits alongside it in ora-io/staking-contract-audit. The scope is the staking contract only: no published audit was found for the opML or OAO core, and the ORA token contract itself needs none, since it is an unmodified OpenZeppelin ERC20Permit/ERC20Burnable with no admin surface. Enumerated the org's repositories, downloaded the report and extracted its text to read the auditor name, date, contract version, commit and per-severity counts, rather than relying on the repository name. The named-firm-plus-public-report bar in the open-source rubric is met. Verdict human-set.

Our call

Established Cross-checked A named firm with a public, dated report clears the open-source rubric's audit bar. The score is held because the audit covers staking rather than the opML core, which carries the thesis. A project's GitHub org is a publication surface and is checked before any absence of audits is recorded.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Established
We measured

ORA's supply cannot rise: the token has no mint function, no owner or role admin, and sits behind no proxy. The runtime checks are independent of the published source: both EIP-1967 slots read zero, so the token is not behind a proxy and its logic cannot be replaced; owner(), getOwner(), hasRole(), DEFAULT_ADMIN_ROLE(), MINTER_ROLE(), minter() and paused() all revert, so there is no owner, no role admin, no minter and no pause; and totalSupply() returns exactly 333,333,333000000000000000000, matching the TOTAL_SUPPLY constant. The verified source carries no mint function at all: ORACoin is ERC20Permit plus ERC20Burnable, and the only _mint calls are the four in the constructor, closed by assert(totalSupply() == TOTAL_SUPPLY). Supply can fall through burns and cannot rise. Probed the deployed contract for every standard control surface (ownership, role admin, minter, pause) and read both EIP-1967 slots directly, so the immutability finding rests on runtime behaviour rather than on reading the project's own source. The source was then read to confirm no mint path exists and to locate the constructor's four _mint calls. Verdict human-set.

Our call

Established on-chain The supply is beyond anyone's control while roughly 77% of it sits with insiders; those are different questions and both answers stand. ORA's published total supply is recorded on the total_supply row.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

ORA trades only in a handful of thin DEX pools; no centralised exchange quotes it. Four tickers on four venues, all decentralised: Uniswap V3 on Ethereum at 83.5%, PancakeSwap V3 on BSC, Uniswap V3 on Base and a Raydium CLMM pool. No centralised venue quotes ORA. Total reported 24h volume across every venue is $152, so turnover reads a 0.047% 7-day median and a single ordinary order would move the price. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked Any order of ordinary size carries heavy price impact at this depth.

evidence → signed · as of 2026-09-23 · how it’s signed
Giza 4 claims · 5 measured 1 corrected 2026-09-24
Freedom
Governance Verified
Giza says

“In Phase 1, a Security Council maintains executive authority, while the community provides input through off-chain Snapshot votes and forum discussions, establishing a foundation of stability and responsiveness.” source →

We found

The GIZA token contract (GizaMainChain, 0x5908...7774) is Ownable by a 2-of-4 Gnosis Safe (0xa87d...6ae0; getThreshold 2, getOwners 4), with no timelock and no on-chain governance contract in the path. That is Stage G0 control, and it is what a Security Council with executive authority looks like in code. The owner's one privileged function, mint(uint256), is capped at the 1,000,000,000 maxSupply, which is already fully issued. Read the token's owner, then read that owner's Safe threshold and signer count on-chain, and enumerated the verified ABI for privileged functions. Ingestion only, verdict human-set.

Our call

Verified on-chain Giza states council control plainly and sets out phases 2 and 3 (delegation, then elected councils) as intent. The centralisation is severe, which severity carries.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

Once the LayerZero bridge adapter and other infrastructure are excluded, GIZA's top ten holders hold a modest share, but the holder base is thin. The raw top-10 number is alarming and the real one is not. Top-10 holders control 97.72% of supply, but 88.53% of that is a single LayerZero OFT adapter (the bridge lock holding supply that circulates on other chains) and the labelled infrastructure share is 88.89%. Excluding infrastructure, the top 10 hold 8.92% across 2,186 holders, with the largest non-infra holder being the team Safe at 8.49%. Pulled the top holders with contract flags and public labels, classified each as holder/infra/insider, and computed both the raw and infrastructure-excluded top-10 concentration. Ingestion only, verdict human-set.

Our call

Established on-chain Raw top-ten concentration is dominated by a single LayerZero OFT adapter, the bridge lock for supply circulating on other chains. The thin holder base is the more meaningful weakness. The infrastructure-excluded figure rests partly on addresses Blockscout does not label, so a change in how many of those sit in the top ten is a signal to re-trace by hand.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The GIZA token has no pause function and no proxy, so transfers cannot be halted and its logic cannot be replaced; a 2-of-4 Safe owns it, and its mint is capped at the supply already issued. GIZA is owned by a 2-of-4 Safe. Its only privileged function, mint, is capped in code at the 1,000,000,000 maxSupply, which is fully issued. There is no pause function and no proxy, so the logic cannot be replaced and transfers cannot be halted. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The dimension's custody point, that smart-account assets stay with users if Giza pauses its hosted optimiser, is outside this token-contract read.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Giza's code is public on GitHub, but development has stalled: no repository has been pushed since 23 March 2026. Re-read 2026-09-18 through the GitHub API: 28 non-fork public repositories in github.com/gizatechxyz (32 public in total, 4 of them forks), 19 carrying no licence file and 27 not pushed in 180 days. The newest push is giza-hub on 2026-03-23; LuminAIR (the proving library, 57 stars) and giza-token last moved in September 2025. The token contract source is verified on Etherscan. Enumerated the org's repositories by last-push date. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write. Development stopped around the same March 2026 date the agent dashboard froze, which corroborates the retirement of ARMA and Pulse.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Established
We measured

GIZA staking is live on Base, and the staked balance is shrinking. 38,410,539 GIZA staked in the Staker contract (Base), re-read 2026-09-18. balanceOf via eth_call, scaled 18

Our call

Established on-chain Directly measurable on-chain. Staked GIZA fell from 46,298,698 at authoring to 38,410,539 on 2026-09-18, about 17%, alongside the fee revenue that rewards it. Giza's docs say operator staking details are still to come. Separate from agent AUA (aua).

signed · as of 2026-09-24 · how it’s signed
Supply Verified
Giza says

“The total fixed supply of GIZA tokens is allocated across several key stakeholder groups and strategic allocations” source →

We found

maxSupply is a contract constant of 1,000,000,000 GIZA, and mint(uint256) reverts if totalSupply plus the amount would exceed it. totalSupply() reads exactly 1,000,000,000, so no further GIZA can be minted on Ethereum. Read the mint guard and the maxSupply constant in the verified source, and totalSupply() by RPC.

The gap
match
Our call

Verified on-chain The owner Safe still holds mint, but the cap is enforced in code and fully issued, so the mint cannot add supply. The Base leg is a LayerZero OFT backed by the lock on the Ethereum adapter.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Out of date
Giza says

“Every uptick in the AUA feeds fee flows back to the treasury, closing the loop between fundamentals and token value.” (2025-07-24) source →

We found

The fee mechanism has stopped producing. Re-read 2026-09-18: $127,490 all-time protocol revenue, $56,685 in the trailing year, and zero across the trailing 30 days, 7 days and 24 hours. The mechanism ran and has gone quiet. The trailing year still carries revenue earned before it stopped, which is why the annual figure alone reads healthier than the position is. DeFiLlama summary/fees/giza?dataType=dailyRevenue, refreshed by scripts/refresh-primary.ts into meta.primary_data.

Our call

Out of date Cross-checked The measured anchor behind the F-grade on revenue sustainability. The July 2025 statement described a live fee loop; the activity generating fees has since ceased. This is the on-chain leg only, and Giza publishes no off-chain revenue figure. Banded on the trailing year, which can fall, rather than the all-time total. Giza took the tokenomics report down by October 2026 (HTTP 404); the quote is cited from the 29 July 2025 Wayback capture, re-verified 2026-10-07.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

GIZA liquidity is very thin: no centralised listing remains and CoinGecko no longer tracks a market for it. 2 tickers on CoinGecko, re-read 2026-10-07 (0 on 2026-09-29, 1 on 2026-09-24): an Aerodrome Slipstream pool and a Uniswap V3 pool, both on Base, with negligible 24h volume. No centralised exchange quotes GIZA. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Gate and MEXC directly. Five simultaneous absences on a token trading $164 a day is a delisting pattern rather than an aggregator gap, and two venues confirmed it explicitly.

Our call

Established Cross-checked Gate and MEXC confirmed the delisting directly. Re-read 2026-09-21: unchanged at 2 tickers on 0.149% turnover. The liquidity dimension score is flagged for a full re-read at the October review. Re-read 2026-09-29: CoinGecko dropped the last ticker; the Aerodrome pools remain on DexScreener.

evidence → signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 1 check
Giza says

“Since her deployment, ARMA saw incredible rates of adoption, reaching >$10M AUA (our version of AUM) and a whopping >$400M in volume at time of writing.” (2025-07-24) source →

We found

Unverifiable. DeFiLlama on-chain ~$14K residual (mostly HyperEVM; Base only ~$219) Adapter merges api.arma.xyz + api.gizatech.xyz smart-account lists and sums USDC lending positions, but those endpoints now return 404/301, so the ~$14K is a residual undercount, not a measure of the live agent

Our call

Editorial Cross-checked A dated figure from July 2025. ARMA and Pulse were retired in February and March 2026 and funds returned to EOAs, so successor-agent AUA cannot be confirmed. The AUA counter on the gizatech.xyz homepage rendered $0 in a browser on 2026-09-23. GIZA token staking (giza_staked) is the one live on-chain anchor, separate from AUA. Giza took the tokenomics report down by October 2026 (HTTP 404); the quote is cited from the 29 July 2025 Wayback capture, re-verified 2026-10-07.

not re-checked: Neither side is measurable. The two adapter endpoints the independent leg depended on (api.arma.xyz and api.gizatech.xyz) no longer resolve, re-checked 2026-09-18. ARMA and Pulse were retired in early 2026 and funds returned to EOAs, so there is no successor position set to sum. Re-open if Giza publishes a live agent position index, or the successor agents hold positions a chain read can enumerate.
signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
agentic volume can't verify 2026-06-25

UPDATED 2026-06-25: ARMA and Pulse were retired (announced 26 Feb 2026, migration deadline 26 Mar 2026) and user funds returned; the successor unified agent (Giza World) has no verifiable current AUA. DeFiLlama on-chain TVL has collapsed to ~$14K (mostly residual; the adapter's account-feed endpoints api.arma.xyz/api.gizatech.xyz now 404/301, so even that is an undercount). The homepage ~$19.48M AUA is a static Framer counter and the Giza World app replays a frozen snapshot dated 2026-03-23; both are stale/self-reported. Cumulative 'agentic volume' and agent counts remain off-chain and unverifiable.

Allora Network 3 claims · 6 measured 1 corrected 2026-09-23
Freedom
Infra Verified
Allora Network says

“Validators secure the Allora appchain by staking tokens in a delegated proof of stake system through CometBFT.” source →

We found

17 bonded validators. Voting power is even for a small set: the largest holds 6.7% of bonded stake, six validators reach a third and eight reach half. Participation is low: 10,548,195 ALLO is bonded against a total supply of 787,883,668 ALLO, so roughly 1.34% of the token supply secures the chain, with a further 381,179 ALLO unbonding. Pulled the bonded validator set with token weights, computed top-N shares and the counts crossing one third and one half, then read the staking pool and bank supply for the ratio. The uallo exponent was derived rather than assumed: the bank module's uallo total divided by 1e18 gives 787.9M, consistent with the known sub-1B supply, which fixes the decimals at 18 (a 1e6 reading would imply 7.9e20 tokens). Public third-party node, so api grade rather than our own rebuild. Verdict human-set.

Our call

Verified Cross-checked The chain runs the mechanism the docs describe. The security question is participation: with about 1.34% of supply bonded, the cost of acquiring a third of voting power is small relative to the float.

evidence → signed · as of 2026-09-23 · how it’s signed
Governance Verified
Allora Network says

“Create a Software Upgrade Proposal for validators to vote on.” source →

We found

Re-read 2026-09-18 from the chain's own x/gov module via v1: 17 proposals, 16 passed and 1 rejected. Executed changes include max_validators, feemarket gas settings, an IBC light-client recovery, enabling emissions, and chain upgrades through v0.17.0. Proposal 13 (v0.15.1) was rejected outright before the same upgrade passed as proposal 14. Enumerated the full proposal set via Cosmos REST and read each status and final tally directly.

Our call

Verified on-chain The upgrade route the docs describe is in use on-chain, and a rejection is on the record. The docs page is an operator guide; Allora's docs carry no separate governance section.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

Ten unattributed addresses hold close to half of ALLO supply, and no vesting account appears among them. Ten addresses hold 46.51% of the 788,127,838 ALLO supply, the largest 11.26%, across 13,271 holders in total. None of the ten is a module account and none is a vesting account: the whole top ten is unattributed, so the 0% insider share records that nobody has traced them. The infra-excluded figure equals the raw one because no neutral infrastructure reaches the top ten, and staking is small: the bonded pool holds about 1.3% of supply and the chain's own staking module about 0.7%, both far below the tenth-largest holder. Every ALLO holder enumerated through the chain's own bank module (cosmos/bank/v1beta1/denom_owners/uallo, keyless, three pages of 5,000), sorted by balance, against the bank supply. The top ten is exact rather than a best-effort from a rich list, because the whole owner set is read. Cosmos publishes no explorer labels, so classification comes from the chain: module accounts are derived from cosmos/auth/v1beta1/module_accounts and excluded as neutral infrastructure, and each unattributed top address is asked of the auth module directly so a vesting account counts as insider. Shared with the Warden reader in coldstart.sources.holders.

Our call

Established on-chain The top-ten total sits close to the stated insider allocation, and that proximity is not evidence: we do not attribute these addresses to early backers on similar percentages. No chain-level vesting account enforces a lock among the ten, though the allocation could sit with a custodian or a custom module; neither was established. A labelled trace is due before the score moves.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

A handful of validators together hold more than a third of stake, enough to halt the chain, and little of the supply is bonded. 17 active validators, and the Nakamoto halt coefficient is 6: that many colluding validators exceed one third of stake and can stop the chain. Top ten hold 62.74% of stake, and 1.34% of supply is bonded. Consensus set read from each chain's own endpoint by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, which is the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold on these chains and it is NOT the 51% control figure the two get confused for, which is why the output carries nakamoto_basis. Censorship needs the halt number rather than the set size: a chain with a hundred validators and a coefficient of five is five colluding parties away from stopping.

Our call

Established on-chain Coordinating a halt needs far fewer parties than the set size suggests, and the stake defending the chain is small as well as concentrated. Censorship Resistance 9/15 rests on inherited Cosmos properties and is flagged for the October review.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Out of date· 2 checks
We measured

Allora's core chain is public under Apache-2.0, though about half of the org's own repositories carry no licence file. Re-read 2026-09-18 through the GitHub API: 11 non-fork public repositories in github.com/allora-network (14 public in total, 3 of them forks), 6 carrying no licence file and 2 not pushed in 180 days, newest push docs on 2026-09-18. The core chain allora-network/allora-chain is Apache-2.0 and not archived. Direct GitHub org/repo metadata reads (public_repos, licence, stars, pushed_at). Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-23 · how it’s signed
Allora Network says

“Upon completion of the audit, Halborn will provide a comprehensive report detailing their findings, recommendations, and any remediation steps taken.” (2024-07-18) source →

We found

The engagement was announced and no completed report has been published by either party, two years on. Checked from the auditor's side on 2026-09-18: Halborn's public audit index was walked in full, all 12 pages and 347 audit titles, and carries no Allora entry. The walk is controlled, since it finds LI.FI on page one as expected. From Allora's side, its own July 2024 post describes the audit as ongoing and scheduled to complete before mainnet launch and links no report, no audit or security repository appears in the allora-network GitHub org, and a targeted search by firm name surfaces the announcement and nothing else. Mainnet has since launched. Walked every page of Halborn's audit index from inside a browser session, because the site is behind a Vercel checkpoint that refuses automated requests: the API, the sitemap and plain fetches all answer 429. Titles were extracted from the page's own RSC payload rather than from rendered DOM, and the walk carries a positive control (a known page-one entry) so an empty Allora result cannot be an artefact of the wrong extraction shape. An earlier attempt that looked for /audits/<slug> links returned zero titles across all 12 pages, which is exactly the false absence the control exists to catch.

Our call

Out of date Cross-checked The same post says the audit was scheduled to complete before mainnet. Mainnet has launched and no report has been found from either side, so the commitment is two years old and undelivered; whether an audit took place remains unknown. The rubric bar is a named firm plus a public report, and only the first half is met, so open_source_transparency 12/15 is not disturbed.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Established
We measured

Issued ALLO is well short of the 1B maximum, and the first cliff tranche, due in November 2026, is worth roughly two-thirds of the current float. About 788.1M of the 1B max has been issued, so circulating is about a quarter of max supply and closer to a third of what exists. The first cliff tranche is worth roughly two-thirds of the current float. Total issued ALLO from the chain's own bank module (cosmos/bank/v1beta1/supply/by_denom?denom=uallo), keyless, against the 1B max the tokenomics declares. Circulating and the FDV/MCap ratio come from the batched CoinGecko read already stored in src/data/market-data.json, so no absolute market figure is restated in prose: the ratio and the supply percentages are what the verdict turns on.

Our call

Established on-chain A percentage of supply needs its denominator: with a 1B max and 788M issued, the same event reads as 24% or 32% of the float. Supply Dynamics 8/20 held; the November cliff belongs in the October review.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

ALLO trades on a broad set of centralised venues, and its turnover sits mid-pack among the projects we measure. ALLO trades on Binance, Coinbase, Kraken, OKX, KuCoin, Gate.io and MEXC, across 39 tickers on 29 venues, with Binance carrying 28.2% of reported 24h volume and no second venue above 22%. Turnover is a 7.19% 7-day median, mid-pack in our own corpus: Virtuals reads 12.05% and Aethir 7.51% on the same measure and the same day, before counting tokens whose higher ratios are one-venue artefacts (Nillion 42.78% on LBank, IoTeX 36.24% on BitDelta). Paginated the CoinGecko ticker set and summed 24h volume per venue, then compared the turnover median against every other project carrying the same metric on the same day.

Our call

Established Cross-checked Listing breadth is strong for a token this size.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
inference volume don't conflate 2026-06-08

Mainnet-only inference volume is not publicly separated from testnet figures.

Flux 2 claims · 6 measured 1 corrected 2026-09-24
Freedom
Infra Out of date· 2 checks
Flux says

“As of mid-2025, it has over 10,000 nodes distributed across 66+ countries and operated by more than 560 independent infrastructure providers” source →

We found

The live node count sits about 30% below the documented figure: 7,015 nodes in the deterministic node list, re-read 2026-10-05 (6,108 on 2026-09-18; CUMULUS 3,532, STRATUS 1,807, NIMBUS 1,676). The providers half is consistent with the data: the nodes resolve to 859 distinct payment addresses, an upper bound on independent operators, so more than 560 sits inside what the data allows. Pulled the full deterministic node list, counted rows and tiers, and grouped by payment_address to bound the operator count; cross-read getzelnodecount for an independent tally on the same endpoint family and the public homepage counter for the project's own headline. Both legs of the node-count check are Flux's own surfaces (the daemon API and the runonflux.com counter), so this is graded api and framed as an internal inconsistency in the project's own reporting rather than an independent rebuild. That is the honest description and it is also why the finding is strong: the numbers contradicting the documentation are Flux's. The check that would raise this to onchain-reconciled is running our own Flux daemon and reading the deterministic node list from consensus directly; there is no rpc-pool reuse for this chain family, so it is a medium build, not a cheap one.

The gap
−39%
Our call

Out of date Cross-checked Flux dates the figure to mid-2025, so an aged figure is graded outdated. The live node count is wired and re-read against the documented 10,000. The same page links a live resources dashboard that would keep the headline current.

evidence → signed · as of 2026-09-24 · how it’s signed
Flux says

“This global spread eliminates single points of failure.” source →

We found

No single point of failure, though concentrated on the operator and hosting axes. Operators: the largest single payment address runs 423 nodes (6.9% of the network), the top 10 run 28.0%, and 50 addresses run 52.2%, while 397 addresses run exactly one node each. Hosting: the 6,093 nodes sit in 571 distinct /16 IP blocks, but the top 10 blocks hold 31.5% of them. RIPE RDAP registers the two largest commercial blocks to Hetzner Online GmbH (65.108.0.0 and 65.109.0.0, 654 nodes between them) and the single largest block to Norlys Telco A/S, a Danish ISP group (62.107.0.0, netname DK-STOFANET, 416 nodes). Block production is the healthiest axis: 232 distinct producers over a 2,880-block window, the largest at 14.55%, and 11 producers needed to reach half the blocks. Concentration computed from the node list by payment address and by IP /16. Network operators were resolved through RIPE RDAP rather than inferred from the address prefix, and are attributed to the registry record rather than asserted. Block-producer concentration read from the explorer's 2,880-block window. The RDAP leg is genuinely independent of Flux; the node list is not. Verdict human-set.

Our call

Verified Cross-checked No operator, host or block producer is a single point of failure, so the statement holds on its own terms. The concentration is still material: fifty payout addresses run half the nodes and two Hetzner blocks hold 654. RIPE RDAP attribution for the largest block refreshed 2026-08-17.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

FLUX custody is concentrated: ten addresses hold most of the supply, and one unattributed address holds over a third of it. Ten addresses hold 59.43% of the 419,769,138 FLUX the explorer reports as supply, and one P2SH address (t3ThbWogDoAjGuS6DEnmN1GWJBRbVjSUK4T) holds 38.12% of it on its own. Without that one address the top ten is 21.32%, and without the top two it is 11.91%. The largest address has 23 transactions in its life, has received 277.0M FLUX and sent 117.0M, and moves in round 5M and 10M chunks to a single counterparty, which is the behaviour of a vault rather than a holder. The second (39.5M, 9.41%) has four transactions. Neither is attributed anywhere Flux publishes. Several of the rest carry large blocks_mined counts and read as mining pools. The listed thousand addresses hold 92.14% of supply between them. Rich list from the project-run insight explorer against the same explorer's supply figure. No label map exists, so `known` is empty and nothing is classified as infra; the raw and ex-infra figures are therefore identical by construction, and that is a statement about attribution rather than about the chain. The largest address was then traced by transaction history, which narrowed what it behaves like without establishing what it is. Ingestion only, verdict human-set.

Our call

Established Cross-checked All ten of the top addresses are unattributed, so the figure is an upper bound on concentration. Flux's FluxNode documentation describes its parallel assets as mining rewards rather than a 1:1 swap of locked FLUX, so the largest address cannot be classed as bridge custody. Its history reads as a distribution wallet: 23 lifetime transactions, and a sole large counterparty that has passed 723.4M FLUX through 406 transactions.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

No single operator or host can stop the Flux network, but 38 payout addresses run half the nodes and two Hetzner blocks hold 727. No single point of failure, though concentrated on the operator and hosting axes (index read 2026-09-28, block 2,991,152). Operators: the largest single payment address runs 415 nodes (6.3% of the network), the top 10 run 28.9%, and 38 addresses run half, while 361 addresses run exactly one node each. Hosting: the 6,570 nodes sit in 564 distinct /16 IP blocks, but the top 10 blocks hold 34.8% of them and 25 blocks hold half. RIPE RDAP registers the single largest block to GHOSTnet GmbH (5.230.0.0, 499 nodes), the two Hetzner Online blocks (65.109.0.0 and 65.108.0.0) to 727 nodes between them, and 62.107.0.0 to Norlys Telco A/S, a Danish ISP group (407 nodes). Block production is the healthiest axis: 234 distinct producers over a 2,875-block window, the largest at 11.58%, and 12 producers needed to reach half the blocks. Concentration computed from the node list by payment address and by IP /16. Network operators were resolved through RIPE RDAP rather than inferred from the address prefix, and are attributed to the registry record rather than asserted. Block-producer concentration read from the explorer's 2,880-block window. The RDAP leg is genuinely independent of Flux; the node list is not. Verdict human-set.

Our call

Established on-chain The operator and hosting index that rates infrastructure decentralisation also answers the takedown question. An actor pressuring hosting providers has far fewer parties to approach than the country count suggests. RIPE RDAP attribution for the largest blocks refreshed with the index on 2026-09-28; GHOSTnet replaced Norlys as the single largest block.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Flux's core node code is public under AGPL-3.0, but a large share of its own repositories carry no licence file. Read 2026-09-18 through the GitHub API: 110 non-fork public repositories in github.com/RunOnFlux (189 public in total, 79 of them forks), 79 carrying no licence file and 60 not pushed in 180 days, newest push fluxhashes on 2026-09-17. The core flux node repo is AGPL-3.0 and not archived. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Established
We measured

Most of the 560M FLUX cap is already mined, and daily block rewards keep adding to circulating supply. The explorer's supply statistics put mined supply at 430,232,792.5 FLUX on 2026-09-20, 76.8% of the 560M cap, growing by about 40K a day. The explorer's separate total-supply endpoint reads 419,744,862 on the same day, 2.4% below the statistics series, and neither endpoint documents its basis, so the two are not reconciled here. The 560M cap is a fork parameter that no endpoint exposes; it is carried as the project's statement. published-json json_path 0.sum, cross-read against the explorer's total-supply endpoint. Chain-derived figures on a project-run explorer, hence api grade. Ingestion only, verdict human-set.

Our call

Established Cross-checked Wired to the explorer's supply statistics, which re-read mined supply each refresh.

signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

FLUX lists on Binance, Kraken, KuCoin, Gate and Crypto.com, but more than half of reported volume sits on one venue, GroveX. Binance, Kraken, KuCoin, Gate and Crypto.com Exchange all list FLUX, among 42 tickers on 34 venues: Binance $94,248, Kraken $41,084. GroveX alone carries $1,666,271 of $3.05M reported 24h volume, 54.7%, roughly eighteen times Binance's share of the same book. Turnover reads an 18.89% 7-day median on that basis and roughly 8.6% without GroveX. Paginated the CoinGecko ticker set and summed 24h volume per venue, then recomputed turnover with the dominant venue excluded to see what the headline rests on.

Our call

Established Cross-checked With more than half the flow on one venue, the turnover ratio is not a depth measure here. Carried as a concentration flag rather than a mark against the score.

evidence → signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 1 check
We measured

FluxCloud's application registry is broad, with over a thousand distinct owners, though one owner holds a large share of the specifications. The global application registry holds 1,872 specifications, of which 1,823 are unexpired at block 2,991,152 (read 2026-09-28; 1,018 of 1,074 at block 2,865,303 in August), requesting 8,909 instances across 1,283 distinct application owners. The largest single owner accounts for 201 specifications, about 11% of the unexpired set. Pulled every global application specification and filtered to those whose height plus expire exceeds the current block height, so expired registrations do not inflate the count. Counted requested instances and distinct owners. First-party registry, hence api grade. Verdict human-set.

Our call

Established Cross-checked These are unexpired registrations requesting instances, not confirmed running containers, so the count measures demand placed on the network rather than delivered uptime.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
volume turnover pct concentration 2026-09-06

GroveX carries $1,666,271 of FLUX's $3.05M reported 24h volume (54.7%), so the turnover ratio measures one venue rather than market depth. Without it turnover is roughly 8.6% rather than 18.89%. Read the ratio for FLUX only alongside this flag.

NuNet 2 claims · 5 measured 1 corrected 2026-09-24
Freedom
Distribution Established
We measured

Across the Cardano and Ethereum legs, ten holders hold about 38% of NTX, or about 18% once exchange and infrastructure positions are excluded. Holders merged across the Cardano and Ethereum legs, rated against all three leg supplies (1,408,013,812 NTX: 966,647,334 Ethereum, 429,366,478 Cardano, 12,000,000 BSC). Ten holders hold 38.09%, falling to 18.20% once exchange and neutral-infrastructure positions come out. The single largest is a Cardano stake key at 7.30% (103.3M NTX), unattributed. The infra share is 22.89% and is dominated by two Ethereum venues, Uniswap V4's PoolManager at 6.76% and a Uniswap V2 pair at 2.58%, which is where the attacker's newly minted NTX was sold on 19 and 20 September. Only one top-ten position is attributable to an insider: the SingularityNET Treasury Safe at 2.13%. Cardano holds 7,172 holders by stake key. Four of the top ten carry no label anywhere either chain publishes. Cardano and Ethereum are different address spaces, so merging them cannot double-count one holder, which is what made this token rateable where a two-EVM-leg token still is not. Cardano balances are aggregated by STAKE KEY rather than payment address, because one wallet spreads a balance across many addresses and counting them separately would understate concentration. Ethereum rows are classified by the same labelled-holder rules the rest of the corpus uses. The BSC leg (0.85% of supply) has no keyless holder source: its supply is in the denominator and its holders are not read, so concentration is understated by at most that. Ingestion only, verdict human-set.

Our call

Established on-chain Read this with the date attached: 408.5M of the Ethereum leg is attacker-minted NTX from 19 September, and the DEX positions in the infra share are where it was sold, so the figure describes an incident in progress. Only 2.13% of supply sits at a top-ten address attributed to an insider. Score held at 6/15. Re-read once the Ethereum leg is unpaused and the supply question is resolved.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established· 2 checks
We measured

The compromised deployer key still controls upgrades of the BSC NTX token, so the BSC leg was not insulated from the September 2026 compromise. The BSC NTX token 0x5c4bcc4dbaeabc7659f6435bce4e659314ebad87 is an EIP-1967 proxy. Its admin slot holds ProxyAdmin 0xf0d33beda4d734c72684b5f9abbebf715d0a7935, whose owner() is 0x863f13e5b505f1eb17803b94ec9d3daf80092165, the deployer EOA that minted 408.5M NTX on Ethereum on 2026-09-19. The ProxyAdmin exposes upgrade and upgradeAndCall, so that key can replace the token's implementation, currently 0xd760b2a63ccb0d7049b75abd86e0e1fd204f1d3b, which has no mint function of its own. The token's own owner() moved by 3 October 2026 from the EOA 0x78a60de4fbf1f1c2daf8c94b5e40f877032cef00 (the address that took admin of the Ethereum leg after the mint) to 0x8714330e007ccc950ca2e651035b4893d0806ed4, a Safe v1.5.0 with a 2-of-3 threshold and the same three signers as the Ethereum admin Safe. The ProxyAdmin's owner was unchanged on a 2026-10-07 re-read. BSC totalSupply() reads 12,000,000 NTX. Direct RPC reads of proxy storage and ownership. The ProxyAdmin sits at the same address as the Ethereum NuNetToken, so the two must not be confused.

Our call

Established on-chain Corrects our earlier framing that the BSC leg was untouched by the compromise. It was not paused, but the key that minted on Ethereum can still upgrade it. Censorship resistance score unchanged pending review.

evidence → signed · as of 2026-09-25 · how it’s signed
We measured

The Ethereum NTX contract is paused, freezing every transfer on that leg; admin and pause control have sat with a 2-of-3 Safe since 29 September 2026. The pause is no longer hypothetical: paused() returns true. After the unauthorised mint the roles were rotated through the compromised admin itself. Block 26017576: DEFAULT_ADMIN_ROLE granted to a new EOA 0x78a60de4fbf1f1c2daf8c94b5e40f877032cef00. Block 26017604 (08:43:47 UTC): DEFAULT_ADMIN_ROLE revoked from the original deployer EOA 0x863f13e5b505f1eb17803b94ec9d3daf80092165. Block 26017632: PAUSER_ROLE granted to the new EOA. Block 26017641 (08:51:11 UTC): pause() called, freezing every NTX transfer on Ethereum for every holder, with no owner carve-out. That is 12 hours and 1 minute after the mint. The freeze is leg-local: the Cardano native asset and the BSC leg were not paused. The BSC leg is not out of the compromised key's reach, though: its upgrade authority still sits with that key (see bsc_upgrade_authority). Control then passed to a multisig. Block 26074970 (28 September 2026): the new EOA granted DEFAULT_ADMIN_ROLE to 0x2f17d7cc940124f539952641360b92f003c96079, a Safe v1.5.0 with a 2-of-3 threshold over three EOA signers. Blocks 26082789 and 26082798 (29 September): the EOA revoked its own admin and moved PAUSER_ROLE to the Safe. Re-read 2026-10-07: the Safe is the only DEFAULT_ADMIN_ROLE member and holds PAUSER_ROLE, the EOA holds neither, MINTER_ROLE's only member is the contract 0x6c0d706c75b559549938c0b1de863cf7f042d1cf, and paused() still returns true. Manual read of the verified contract (pause path, no blacklist/fee logic) + live pause/role state + owner classification. Ingestion only, verdict human-set.

Our call

Established on-chain Severity raised info -> high and censorship_resistance cut 9/15 -> 7/15. The score keeps most of its credit because the pause was leg-local, and loses two points because a single un-renounced EOA froze the largest leg for every holder and handed control to another bare EOA. On 28-29 September 2026 admin and pause moved to a 2-of-3 Safe; the censorship_resistance cut is held pending review.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
NuNet says

“The open-source codebase is published on GitLab under Apache 2.0 license.” source →

We found

NuNet's primary code home is the GitLab group gitlab.com/nunet (group id 6160918, 30+ projects), with a GitHub mirror at github.com/nunet (11 public repos). The flagship Device Management Service (github.com/nunet/device-management-service) is Apache-2.0, not archived, and actively maintained (pushed 2026-07-20). The core platform is public under a permissive licence. Direct GitLab group + GitHub org/repo metadata reads (project count, licence, pushed_at, archived). Ingestion only, verdict human-set.

Our call

Verified Cross-checked The code home is the GitLab group and the GitHub org is a mirror. Kept manual on purpose: the GitHub openness refresher reads GitHub only, and wiring it to the mirror would band a copy of the project.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Out of date
NuNet says

“NTX-ETH and NTX-ADA are convertible on a 1:1 basis keeping the total token supply constant at all times at 1 billion NTX” (2023-08-15) source →

We found

The cap did not hold. On 2026-09-19 at 20:50:11 UTC (Ethereum block 26014055) the deployer EOA 0x863f13e5b505f1eb17803b94ec9d3daf80092165 called mint(0x2dcc1085fdcf418b421e45e86e4e54637cc21dfe, 408,532,878.133452), taking the Ethereum leg from 591,467,122 to exactly 1,000,000,000 NTX in one transaction. The three legs now read 966,647,334 (Ethereum, after burns) + 429,366,478 (Cardano) + 12,000,000 (BSC) = 1,408,013,812 NTX against a published maximum of 1,000,000,000, so 40.8% more NTX exists than the cap allows. The minted tokens were forwarded to the MetaMask Swaps spender 0x74de5d4FCbf63E00296fd95d33236B9794016631 in 10M chunks plus one 130M chunk between 23:00 and 02:16 UTC. The same recipient address had received 8,721,530.40 FET from Fetch.ai's TokenConversionManagerV3 29 minutes before the NTX mint, which is what links the two as one attacker. Binary search on totalSupply() by block to locate the jump, then the Transfer-from-zero log in that block for the amount and recipient, then role-event history (RoleGranted/RoleRevoked/Paused) on the same contract for what happened after. Ingestion only, verdict human-set.

The gap
+41%
Our call

Out of date on-chain True when written, and broken on 2026-09-19 when the deployer account minted 408.5M NTX outside the bridge. The docs page still states the constant, and nunet.io still reads '1,000,000,000 NTX. Total. Fixed. No new tokens ever minted.' (both read 2026-09-23). Supply Dynamics was cut from 12/20 to 3/20 on this evidence.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

NTX trades thinly on MEXC and a handful of DEX pools, with no tier-1 exchange listing. 4 tickers on 3 venues on CoinGecko, re-read 2026-10-07 (5 on 2026-09-29, 9 on 2026-09-24): MEXC, Minswap on Cardano and PancakeSwap V2, with combined 24h volume in the hundreds of dollars. WingRiders and the Ethereum Uniswap pools no longer appear in the set, and no tier-1 CEX quotes NTX. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked A thin market led by MEXC and DEX pools.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus 16 claims · 26 measured 2026-09-24
Freedom
Infra Verified· 4 checks
Morpheus says

“MOR is multichain and deployed on Ethereum, Arbitrum and Base” source →

We found

Re-verified 2026-09-18 by calling symbol() on each leg: MOR answers on Ethereum (0xcBB8f1BDA10b9696c57E13BC128Fe674769DCEc0), Base (0x7431aDa8a591C955a994a21710752EF9b882b8e3) and Arbitrum (0x092bAaDB7DEf4C3981454dD9c0A0D7FF07bCFc86), all three returning MOR with live code. The first pass of this check read the Arbitrum address against Ethereum and found no code, which is the reason the addresses are written out here rather than left to a reader to assume. Confirmed deployment + verification across the three chains.

Our call

Verified on-chain Multi-chain deployment confirmed on-chain.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Once seeded, the whitelist will be removed, and the MOR stake mechanism will take over to ensure economic alignment.” source →

We found

The registration path carries no allowlist and no KYC gate. ProviderRegistry.providerRegister on facet 0xE30279b79392AEfF7fDf1883C23d52eBA9D88A75 (source-verified on BaseScan) has no onlyOwner modifier and consults no registry of approved addresses: it requires only that the caller is the provider itself (or an address that provider delegated to) and that total stake clears providerMinimumStake, read live at 0.2 MOR on Base. Confirmed end to end by registering our own node from a fresh address with no approval step (tx 0x1b8795ee52fd1fc6646edd58dc98c76c182999b73a641b90772e38cfb6390f8b, 1 September 2026), which reads back active on the Diamond. Re-verified 2026-09-18 from the deployed LumerinDiamond (0x6aBE1d28, Base): the full 73-selector facet map was enumerated through the diamond loupe and providerRegister 0x365700cb is present in it, which is the same read that served as the positive control for the content-policy check. Registration remains permissionless: no owner modifier and no allowlist gate the selector, and we registered our own provider from a fresh address with no approval step. Resolved the providerRegister selector 0x365700cb through the Diamond loupe to its facet, read the verified source for access-control modifiers and allowlist checks, then registered a provider from an unapproved address and confirmed the ProviderRegistered log.

Our call

Verified on-chain The FAQ describes a temporary mainnet whitelist to be replaced by a stake requirement, and that is what is deployed: the registry carries no whitelist and entry is gated only by the minimum provider stake. The floor is a governance dial: providerSetMinStake is onlyOwner, held by the same 5-of-9 Safe that owns the Diamond, so the owner can price entry up but cannot approve or reject an address.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Provider hardware and client diversity has not been characterised yet; the registry count is known, the mix behind it is not. Provider set is indexed by count; hardware/client diversity not characterised.

Our call

Check pending Editorial A to-do on our side. The provider count is measured in the mor_providers_count row.

not re-checked: The provider set is indexed by count; hardware and client diversity are attributes of machines we cannot see. No registry publishes them and no chain records them. Re-open if provider attestation exposes hardware or client identity.
signed · as of 2026-09-24 · how it’s signed
We measured

Compute providers are registered and active on the on-chain provider registry. The registry enumerates to 61 active providers, read from getActiveProviders on the LumerinDiamond, re-read 2026-09-18. Direct registry enumeration on both deployments, summed and split per chain. Replaces a MorScan status figure that had no independent leg; MorScan is a MOR-earning builder subnet and cannot check Morpheus on its own account.

Our call

Established on-chain Registered is not the same as serving: our own SessionClosed index shows 29 distinct providers that have closed a session with a receipt, a floor on the serving set.

evidence → signed · as of 2026-09-24 · how it’s signed
Governance Established· 4 checks
We measured

One 5-of-9 Gnosis Safe holds owner and upgrade authority over the core deposit, staking and inference contracts, with no timelock. One 5-of-9 Gnosis Safe (0x1FE04BC1...) holds owner/upgrade authority across the core contracts on both chains: Base Builders staking (0x42BB446e, UUPS, no timelock), Base LumerinDiamond inference, and the Ethereum-L1 Distribution contract where capital deposits sit (0x47176B2A..., upgradeable proxy, no timelock). The MOR OFT token is on a separate Safe (0xf3ef0016...). Traced owner/upgrade authority across the core contracts on both chains to the 5-of-9 Safe; confirmed no timelock.

Our call

Established on-chain Governance rubric stage G0: a single 5-of-9 Safe, no timelock, over the deposit, staking and inference contracts. A timelock would reach G1; binding MRC or Snapshot votes executed through it, with the Safe cut to emergency scope, would reach G2. Verified across Base core and the L1 deposit contract; the Arbitrum reward contract and signer independence are the remaining refinements. Watched from 2026-09-17: the Safe is probed on both chains, alongside the L1 Distribution contract and the LumerinDiamond it owns, so a change in who can upgrade them routes to a human. Morpheus describes its governance as Atomic Governance, with final judgement resting with repository owners; that statement is recorded in the atomic_governance row.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

The Morpheus AI Snapshot space (morpheusai.eth) no longer exists, so there is no Snapshot voting venue to observe. The Snapshot space this row confirmed no longer exists. Checked four ways on 2026-09-18, each with a positive control in the same request or the same UI so an absence cannot be an artefact of a changed API: the Hub's space(id:"morpheusai.eth") returns null, spaces(where:{id_in:...}) omits it while returning morpheusswap.eth from the same call, name searches for "morpheus ai", "MOR" and "mrc" surface no Morpheus AI space, and snapshot.box renders "Failed to load space" for it while rendering MorpheusSwap's 46 proposals normally. The MRC process and its public repository are a separate matter and are not claimed here; what is no longer verifiable is the Snapshot voting venue, which is the half of the claim this row was built on. Queried the Hub by id and by id_in, searched by name, and rendered the space in a browser, because a snapshot.org URL returns HTTP 200 for any id: it is a single-page app and the shell always loads. A control was included in every step after a first pass nearly produced a false alarm: aave.eth also returns null, not because the API is broken but because Aave's space is aavedao.eth.

Our call

Established Cross-checked Checked four ways on 2026-09-18, each with a positive control. The MRC process and its public repository are separate and not graded here. Whether MRC voting has moved elsewhere is a question for the team and is flagged for the monthly review.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Decisions are based on expert consensus, with the final judgment made by the repository owner.” source →

We found

— Described in docs; not independently stress-tested.

Our call

Check pending Editorial The model is documented; how decisions are made in practice has not been independently tested.

not re-checked: Described in documentation and never stress-tested, and a governance property that has not been exercised cannot be measured by anyone. Re-open if a contested proposal actually executes through the path.
signed · as of 2026-09-24 · how it’s signed
We measured

The Base Builders proxy points at the source-verified BuildersV4 implementation, and the slot is watched for change. The EIP-1967 implementation slot on the Base Builders proxy 0x42BB446eAE6dca7723a9eBdb81EA88aFe77eF4B9 points at 0x18faef315b40a6d9cf49628f1133b1aa507513b0, source-verified on BaseScan as BuildersV4. Direct storage read of slot 0x360894...bbc, stored verbatim as an identity string and compared for exact inequality by check:primary-drift on every run.

Our call

Established on-chain This is the artefact behind the no_central_control verdict: the 5-of-9 Safe can repoint this slot with no timelock, so which implementation it points at is the thing that has to stay watched. The watch was blind until 2026-08-17. The slot was hex-parsed to a JavaScript number, which cannot hold 160 bits, so the stored value round-tripped to 0x18faef315b40a700000000000000000000000000 and the drift guard was comparing addresses by percentage; a replacement landing within 10% of the current address would not have fired. Now stored as an opaque string and compared for exact inequality, so any repoint raises an ERROR.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Verified· 3 checks
Morpheus says

“No token sale, no pre-mine, no VC allocations – MOR was not issued through private deals or insider advantages.” source →

We found

Emissions-only issuance, no team/VC allocation, verifiable on the emission contract. Confirmed emissions-only issuance with no allocation tranche.

Our call

Verified on-chain Re-checked 2026-09-18 on the only part of a fair launch that can still move: total supply across the three legs tracks the emission schedule with no tranche outside it. The genesis facts (no pre-mine, no allocation tranche) are historical. The supply figure is banded on the supply_cap row.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“3,456 MOR (24%) tokens for Compute Providers; 3,456 MOR (24%) tokens for Code Contributors; 3,456 MOR (24%) tokens for Capital Providers; 3,456 MOR (24%) tokens for Application Builders.” source →

We found

— A design parameter; on-chain contributor-type attribution is only partial.

Our call

Check pending Editorial Design parameter; per-contributor-type on-chain attribution not fully reconstructed.

not re-checked: A design parameter rather than a measurement, and on-chain contributor-type attribution is only partial, so the split cannot be reconstructed from the chain. Re-open if contributor type becomes attributable on chain.
signed · as of 2026-09-24 · how it’s signed
We measured

MOR has a broad holder base, counted directly from every MOR Transfer event on Base. 14,752 addresses hold MOR (balance above zero), from our own Alchemy enumeration of every MOR Transfer log since deploy, balances reconstructed locally. getLogs Transfer enumeration + net-balance reconstruction, count(balance > 0); computationally independent of MorScan.

Our call

Established on-chain Not score-bearing.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established· 2 checks
We measured

Provider registration has no allowlist, blocklist or approval step; the only owner lever on the registry facet sets the minimum stake for everyone at once. Nothing in the registration path can reject a specific address. ProviderRegistry.providerRegister on facet 0xE30279b79392AEfF7fDf1883C23d52eBA9D88A75 (source-verified on BaseScan) is unmodified by onlyOwner and reads no allowlist, blocklist or attestation; the only owner function on that facet is providerSetMinStake, which moves the capital floor for everyone at once. We registered our own node from a fresh address with no approval step (tx 0x1b8795ee52fd1fc6646edd58dc98c76c182999b73a641b90772e38cfb6390f8b, 1 September 2026) and it reads back active. Re-verified 2026-09-18 from the deployed LumerinDiamond (0x6aBE1d28, Base): the full 73-selector facet map was enumerated through the diamond loupe and providerRegister 0x365700cb is present in it, which is the same read that served as the positive control for the content-policy check. Registration remains permissionless: no owner modifier and no allowlist gate the selector, and we registered our own provider from a fresh address with no approval step. Resolved the providerRegister selector 0x365700cb through the Diamond loupe to its facet, read the verified source for allowlist and blocklist checks, then registered a provider from an unapproved address and confirmed the ProviderRegistered log.

Our call

Established on-chain Scoped to registration. Whether a live session can be censored once a provider is inside is the separate no_protocol_content_policy check, and one of the five facets (0x3a3952F0) has no verified source, so that one stays open.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

The deployed inference contract has no pause, blacklist or content-policy function among its 73 selectors. Supported at the contract layer. The deployed LumerinDiamond on Base (0x6aBE1d28) exposes 73 function selectors across five facets, read from its own loupe on 2026-09-17. None of them is pause(), unpause(), paused(), setPaused(bool), a blacklist or ban setter or getter, or a content-policy setter. The two removal functions that do exist are marketplace hygiene rather than moderation: providerDeregister(address) reverts ProviderNotFound() for a caller unrelated to the provider, so it is a self-service exit and not an admin lever, and modelDeregister(bytes32) reverts a custom error naming the caller. There is no function through which the protocol could filter inference by content. Enumerated the COMPLETE selector map via facets() rather than testing candidate selectors one by one, because a Diamond reverts identically on a gated function and on one that does not exist, so a revert proves nothing on its own. Positive control: providerRegister 0x365700cb, the selector our own permissionless_provider verdict resolved through this Diamond, is present in the returned map, so the read is discriminating. Candidate moderation selectors were then checked for MEMBERSHIP of that map, and the two deregistration functions were called from an unrelated address to see which error they return.

Our call

Established on-chain Performed 2026-09-17, having been parked since 2026-08-09 with the method written down and never run. SCOPE: this grades the contract layer, which is the layer the claim is about. A Diamond can add a facet, so the finding is a statement about today's selector map and the watcher now re-probes the Diamond daily, where an owner change or an upgrade routes to a human. Provider-level self-censorship is off-chain and separate, and the proxy-router that providers run can filter whatever its operator chooses; neither is claimed here, and neither would show in a selector map.

evidence → signed · as of 2026-09-24 · how it’s signed
Data Verified· 3 checks
Morpheus says

“OpenAI-compatible AI with Phase 1 TEE-backed providers.” source →

We found

Verified on 2026-09-19, end to end, on the one TEE-tagged model on chain (qwen3.6-27b:tee, served by 0xc3cb223c… at silver-wren.vm.scrtlabs.com). The provider's attestation port returned a 5,006-byte Intel TDX v4 quote (MRTD ba87a34745446668…, RTMR3 e5e5eb8ffb029309…). Its report_data equals the SHA-256 of the TLS certificate the same host presents on a fresh connection, 840d6987b8bbaf61…, computed by us, which binds the measurement to the key a consumer actually talks to. The SecretAI portal validates the Intel signature chain: quote_verified true, debug_disabled true, TCB UpToDate, and its parse of MRTD, RTMR3 and report_data matches ours byte for byte. Reproduced what the consumer proxy-router does on every prompt to a TEE session (VerifyProviderQuick in proxy_sender.go), with offsets taken from its own parser (tdx_quote.go) and the binding computed independently rather than trusted from the router or the portal. A reader can repeat it with curl and openssl against :29343.

Our call

Verified on-chain Performed 2026-09-19, having been parked since 2026-08-09 as "verifiable by design, but the quote was not run this session". SCOPE, stated so it is not over-read: this is Phase 1, host attestation of the provider's proxy-router inside TDX. Phase 2, attestation of the backend model on :21434, is exchanged inside a session and is not claimed here. And it covers the single TEE-tagged model currently on chain; the marketplace's other 199 models carry no TEE tag and no attestation, which is the more important fact for a reader choosing a provider. Note also that the check needed no session and no MOR: the quote is public on the attestation port, so the cost this row carried as the reason it was not done did not apply.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Secure connections through encryption and verifiable on-chain logic” source →

We found

— Architecture described; not independently confirmed.

Our call

Check pending Editorial Checkable, not yet checked.

not re-checked: The architecture is described and the transport is between two parties, neither of them us. Confirming it independently would mean observing a session we are not in. Re-open if a third-party audit of the transport is published.
signed · as of 2026-09-24 · how it’s signed
We measured

Users and providers act from keys they hold; no custody contract sits between a user and their MOR, and session collateral is escrowed and returned at close. Supported, from our own operation of the protocol rather than from its documentation. We registered a provider on the deployed LumerinDiamond from a fresh address whose key we hold, with no approval step and no account creation, and we run sessions from it: the finding recorded in the permissionless_provider row on 2026-09-07. No custody contract sits between a user and their keys. The one thing the protocol does hold is session collateral, which the contract escrows for the life of a session and returns at close, and that is collateral rather than custody. Operated the protocol from a key we hold, which is the only way to test a custody claim: a contract read can show the absence of a custody function, but not that a user can actually transact without surrendering a key to anyone.

Our call

Established on-chain Performed 2026-09-17. It had sat unverified since 2026-08-09 carrying the note "Likely match", which is the shape of an answer nobody had gone and got. SCOPE: this grades key custody, which is what the claim says. Session collateral held by the contract during a session is escrow and is graded where it belongs, in the payout and session rows.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified· 4 checks
We measured

Morpheus's core code is public on GitHub, but a large share of its repositories carry no licence file. Re-read 2026-09-18 through the GitHub API: 50 non-fork public repositories in github.com/MorpheusAIs (63 public in total, 13 of them forks), 21 carrying no licence file and 34 not pushed in 180 days, newest push dashboard-v2 on 2026-09-15. The count is stated on a non-fork basis, which is lower than the public total this row quoted before: counting forks credits a project for code it did not write. GitHub API confirms the public repo set and MIT licensing. Repo count + license read from the org.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

The Builders proxy on Base points at a BuildersV4 implementation that is source-verified on BaseScan. The Builders proxy (UUPS, Base 0x42BB446e) implementation slot reads 0x18faef315b40a6d9cf49628f1133b1aa507513b0, source-verified on BaseScan as BuildersV4 (Solidity 0.8.20, exact match). The LlamaAI verification gap is resolved. eth_getStorageAt(0x42BB446e, EIP-1967 impl slot) -> 0x...18faef...; BaseScan shows Source Verified / Exact Match, ContractName BuildersV4.

Our call

Established on-chain Closes the LlamaAI Builders-contract forensic: the live implementation is verified as BuildersV4. Residual risk (graded under governance): UUPS upgrade authority is a 5-of-9 Safe with no timelock, so a future upgrade could swap to an unverified implementation - monitored by a check:primary-drift ERROR on the impl slot. Moved to the control-surface watch on 2026-09-18: the EIP-1967 implementation slot this row reads is probed daily on the Builders contract, so an upgrade that would invalidate "source verified at this implementation" routes to a human the next morning instead of waiting for a re-read.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“The MOR Token smart contracts have been audited by OpenZeppelin & Renascence, with an additional public bug bounty contest executed by Cyfrin via Codehawks.” source →

We found

Both named auditors publish their Morpheus work in their own channels: OpenZeppelin carries its Morpheus MOR OFT Token Audit on openzeppelin.com, and Renascence Labs lists four Morpheus reports (Morpheus, MOR20, Dynamic Minter, L2TokenReceiverV2) in its public portfolio repository. Read each auditor's own publication rather than the copies Morpheus hosts, checked 2026-09-23.

Our call

Verified Cross-checked OpenZeppelin flagged modified local LayerZero contracts (divergence risk). The Cyfrin CodeHawks contest is not graded here.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Up to $100,000 from the Protection Fund, capped at 10% of demonstrated funds at risk and subject to available Fund liquidity” (2026-08-07) source →

We found

The programme is public, dated and specific, and it is stricter than the one we previously recorded. Version 2 (7 Aug 2026) replaced the old range with a $100,000 ceiling capped at 10% of demonstrated funds at risk, requires a passing Foundry proof of concept against a pinned mainnet fork, and lists 20 in-scope addresses in an appendix. Payouts are discretionary and drawn from the Protection Fund, so the ceiling is a cap rather than a reserve; we have not verified any payout. Read the published programme in a browser (mor.org is behind a bot checkpoint, so curl cannot reach it). Ingestion only, verdict human-set.

Our call

Check pending Editorial A published programme is not evidence of a paid bounty, and the terms make payment discretionary and subject to Protection Fund liquidity. Admin-key and centralisation findings are out of scope in all forms.

not re-checked: The programme itself was read and its terms recorded, including the correction to our own stale figure. What cannot be verified is the claim as stated: a published programme is not evidence of a paid bounty, the terms make payment explicitly discretionary and subject to Protection Fund liquidity, and no payout is published. No amount of re-reading the page changes that. Re-open if a payout is published or an attributable researcher reports one.
evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Verified· 6 checks
Morpheus says

“At the core of the Morpheus token economy is MOR, a fair-launched utility token that powers the network” source →

We found

Emission mechanism on-chain (contribution-based issuance). Confirmed emission-based issuance.

Our call

Verified on-chain Issuance is contribution-only on the emission contract, and the staking-for-compute and payment utilities are live on-chain. Total supply tracks the emission schedule with no tranche outside it (re-checked 2026-09-18).

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Builder staking is live and carries material deposits on Base and Arbitrum. 2,669,995 MOR deposited across builder subnets ON BASE, read from totalDeposited on the 0x42BB Builders contract in our own harvest, re-read 2026-09-18. The scope matters and had not been stated: this is the Base leg only, and the Arbitrum Builders contract holds a further 397,598 MOR as of 2026-09-10, so the network total is nearer 3,067,593. Base deposits jumped about 34% in the twelve days to 2026-09-18, from 1,996,002 on 6 September, which is real growth rather than a re-basing: the series carries every intermediate reading. Sum of per-subnet totalStaked across our harvested list; MorScan totalDeposited as the cross-check anchor (its allPoolsTotal 9.77M was rejected as undocumented).

Our call

Established on-chain Read from the Builders contracts in our own harvest; the Base leg is banded. Re-anchored on 2026-09-18.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Inference usage is attested on-chain: every closed session writes a token receipt to the inference contract, and our own index sums them. 37.1B attested input+output from our own index of the LumerinDiamond SessionClosed receipts on Base, the same contract Morpheus indexes. The anchor read 10.6B when this verdict was first authored in June 2026 and has climbed every month since. sum of provider-signed SessionClosed receipt inputTokens+outputTokens; the legacy gap reproduces Morpheus’s documented clamped fallback.

Our call

Established on-chain Wired to our own index so the figure cannot fossilise. Never cite the 33.8B estTokens figure, an estimation artefact of ours (see the estTokens_legacy_overcount flag).

signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Compute Budget = 1% of Compute Contract MOR balance at end of the prior day.” source →

We found

Budget = computeBalance/100 and stipend = amount x computeBalance/(totalMORSupply x 100), both live on-chain; the same-day stake hold enforces the daily ration in place of the specified getSpendBalance, which is not registered on the Diamond Read SessionRouter.sol on the deployed Diamond and called its views directly.

Our call

Verified on-chain Design intent, checked against deployed behaviour (rule 26). The budget formula is live on-chain. Three deployed details differ from the design documents: getSpendBalance is absent, rationing keys on session stake rather than wallet balance, and the Lake Travis paid-overflow path was never built.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Providers post live price bids on-chain across most active models. The contract carries 729 active bids across 394 models, out of 407 active models and 461 registered, enumerated from the LumerinDiamond on Base. Per-model enumeration summed across the active model set, counting returned ids rather than trusting a total field. There is no global bid enumerator on the Diamond.

Our call

Established on-chain A bid count is a supply-side signal and says nothing about whether anyone buys at those prices.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Sessions settle on-chain: our own index counts every SessionClosed event on the inference contract. 358,715 sessions closed, from our own index of LumerinDiamond SessionClosed events on Base. Enumerate SessionClosed receipts on the LumerinDiamond and count them; previously cross-checked against a full Alchemy getLogs enumeration of SessionOpened and SessionClosed.

Our call

Established on-chain A raw closed-session count, including early-terminated sessions.

evidence → signed · as of 2026-09-24 · how it’s signed
Accrual Verified· 2 checks
Morpheus says

“allowing MOR holders to stake tokens for a free daily compute quota, accessing the network’s entire compute capacity” source →

We found

Staked-access mechanism is on-chain (staking + session-access contracts). Confirmed the staked-access mechanism on-chain.

Our call

Verified on-chain Accrual mechanism measured on-chain. Re-checked 2026-09-18 against the access-stake harvest, which refreshed on 2026-09-17: 483,958 MOR staked for access on Base. The mechanism this row records is live and carrying stake, which is the part a re-check can establish.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Value accrues through yield on capital deposits routed to the protocol; there is no fee burn. DeFiLlama summary/fees/morpheus-ai (dailyFees), re-read 2026-09-19: $557,653 trailing-year and $9,910,716 all-time. The trailing year has fallen every reading: $980K when the claim was written, $737,188 in August, $620,726 on 18 September, $557,653 a day later as another high-revenue day aged out of the window. The 30-day figure is $43,819, annualising to about $533,131. adapter tracks stETH rebasing + Aave V3 interest on capital-provider deposits.

Our call

Established Cross-checked Revenue falls with TVL. Banded on the trailing year, which can fall, rather than the all-time total, which only rises.

evidence → signed · as of 2026-09-24 · how it’s signed
Supply Verified· 3 checks
Morpheus says

“The MOR supply is limited to a maximum of 42,000,000 tokens that will ever exist.” source →

We found

Cap enforced on the contract, and measured against it: 9,632,070 MOR in existence across the three chains as at 2026-09-18, 22.9% of the 42,000,000 terminal cap. Summing the three legs is the only honest total, since CoinGecko nets the burn twice. Read the cap on the emission/token contract.

Our call

Verified on-chain Hard cap on-chain.

evidence → signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Morpheus rewards have started at 14,400 MOR per day on February 8th 2024 and decline by 2.468994701 MOR each day until the reward reaches 0 on day 5,833 or January 28th, 2040.” source →

We found

Emissions-only issuance confirmed on-chain. Confirmed no allocation tranche.

Our call

Verified on-chain Supply tracks the emission schedule with no tranche outside it (re-checked 2026-09-18).

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

No vesting, cliff or team-allocation contract holds MOR back, so total supply is circulating supply; burned MOR at the dead address is still counted in totalSupply. Live totalSupply() summed across the three deployments on 2026-09-06: Ethereum 68,924.52 + Base 5,880,363.48 + Arbitrum 3,348,173.39 = 9,297,461.39 MOR. No vesting, cliff or team-allocation contract exists to hold a tranche back, which is what the claim is about. One qualification the claim does not make: 287,795.42 MOR sits at 0x...dEaD on Arbitrum and totalSupply() still counts it, so total equals circulating only if burned tokens count as circulating. Summed the three legs in one run, because a bridged token's supply is the sum and no single leg is the total. Burn balance read separately on the chain that holds it. Ingestion only, verdict human-set.

Our call

Established on-chain No locked tranches; total equals circulating. DEEPENED 2026-09-06: the verdict previously asserted the cross-chain read without stating a figure or re-reading it, so nothing would have noticed if a leg had changed. Now measured and wired. The burn qualification is the honest limit on the claim, and it is also where CoinGecko goes wrong: its total and its circulating each net the same 287,795.42 MOR, so its two figures differ by a burn that has already been subtracted once.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Editorial· 5 checks
We measured

Protocol revenue from capital-deposit yield is falling: the trailing year keeps shrinking as higher-revenue days age out of the window. DeFiLlama summary/fees/morpheus-ai (dailyFees), re-read 2026-09-19: $557,653 trailing-year and $9,910,716 all-time. The trailing year has fallen every reading: $980K when the claim was written, $737,188 in August, $620,726 on 18 September, $557,653 a day later as another high-revenue day aged out of the window. The 30-day figure is $43,819, annualising to about $533,131. Trailing-12m fee total from the open adapter.

Our call

Established Cross-checked Same source as protocol_yield_revenue. Sustainability is the separate question in demand_economic_not_theatre.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Whether inference demand is paid economic demand or emissions-subsidised cannot be settled on-chain. Our deep on-chain work found the user-paid-vs-subsidised split genuinely unmeasurable: demand is gateway-masked (sessions open via the API Gateway wallet, not end users), and estTokens is contaminated by the free open beta (near-zero pricing).

Our call

Editorial Editorial The deciding question for the dimension. The paid share cannot be measured on-chain at all.

not re-checked: Our own on-chain work established that the user-paid versus subsidised split is not measurable: demand arrives through gateways that mask the payer. That is a finding about the data, not a check waiting to be run. Re-open if the gateways attribute payers, or if the protocol records the paying account per session.
signed · as of 2026-09-24 · how it’s signed
We measured

The compute emission pool fell from its mid-July 2026 peak while a contract flaw let stake be reposted the same day, and has refilled since the 31 July fix: it now sits above that peak. 2,862,944.8 MOR on 2026-09-23 (LumerinDiamond.getComputeBalance on Base), above the ~2,805,000 mid-July peak, and rising ~2,644 MOR/day: accrual ~2,889/day against claims ~245/day over a 7-day window read from chain. The July drawdown coincided with the stake-recycling flaw fixed by the DiamondCut at block 49367526 (31 July 2026). getComputeBalance read at archive blocks 30/60/90 days back, differenced against live accrual.

Our call

Established on-chain Years of runway remain at the current rate. Corrected 2026-09-24: the row still said the pool was falling ~899 MOR/day, a pre-fix reading; the level stayed within the freshness band while the direction reversed, so no crossing fired.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Capital deposits in the Distribution contracts are the principal the protocol's yield is earned on. $20,698,328 protocol TVL across Morpheus chains, re-read 2026-10-07 ($24,191,115 on 2026-09-24). DeFiLlama protocol TVL summed across the chains its morpheus-ai adapter covers, refreshed into meta.primary_data.

Our call

Established Cross-checked Carried beside protocol_yield_revenue: a sustained fall here shows up as falling revenue later. Same aggregator as the revenue leg, so the two move on a consistent basis. Re-anchored 2026-09-18.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Provider payments settle from a funded multisig account that is topped up by manual action and spent down as sessions close. 93,522 MOR held by the compute funding Safe 0x5160C0311A95E0A1072FA85Df23712A7BA1cD4b1 (Gnosis 5-of-9), re-read 2026-09-29, down from 105,826 on 2026-09-18 and 122,996 in August. The balance falling is the account being spent down to settle sessions, which is the mechanism working rather than failing, and it is also the runway shortening. Direct ERC-20 balance read, refreshed into meta.primary_data and scaled to whole MOR.

Our call

Established on-chain The near-term constraint the pool figures hide. The compute pool is the long-dated subsidy; this Safe is the account closeSession actually pulls from, it is topped up by manual multisig action, and if it runs dry closeSession reverts and user stake stays locked. That makes a falling balance a liveness signal rather than a tokenomics one, which is why it is wired separately from compute_subsidy_sustainability. Stored in wei until this pass, so the drift band was reporting in units nobody reads; converted to whole MOR here, snapshot and series together.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established· 2 checks
We measured

MOR trades only in DEX pools, and those pools are thin. DEX pool depth is on-chain-measurable; confirms thin liquidity. DEX pool depth read on-chain.

Our call

Established on-chain Thin DEX liquidity, hence the low dimension score (4/15). Re-checked 2026-09-18 against the venue read added to this project the same day: CoinGecko lists six venues for MOR and every one is a DEX pool (Uniswap V3 on Arbitrum, Uniswap V4 and V3 on Base, Aerodrome), which is the on-chain pool depth this row describes. The count is wired on the sibling cex_liquidity row, so a new venue routes there.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

No centralised exchange lists MOR; every venue CoinGecko tracks is a DEX pool. Six venues listed on CoinGecko as at 2026-09-18, and every one of them a DEX pool (Uniswap V3 on Arbitrum, Uniswap V4 and V3 on Base, Aerodrome). No centralised exchange carries MOR, which is what this verdict says. CoinGecko tickers/volume confirm limited CEX listings and thin volume. Read tickers + volume.

Our call

Established Cross-checked Off-chain, api grade.

evidence → signed · as of 2026-09-24 · how it’s signed
Thesis
Thesis verdicts 4 checks
We measured

Inference demand is served on-chain, but monthly tokens processed fell in August 2026 after six months of growth. Our LumerinDiamond index, recomputed 2026-09-05 with August complete: monthly tokens processed rose every full month February to July 2026 (1.72B, 1.89B, 2.33B, 3.00B, 7.12B, 16.12B), then FELL to 9.96B in August, -38.2% month on month. The 2026-08-17 assessment projected ~10B for August from 16 partial days and that projection landed (9.96B actual). Sessions fell further than tokens over the same step, 83,699 to 36,286 (-56.6%), so tokens per session rose ~42% (192,574 to 274,374): fewer but materially larger sessions rather than a uniform contraction. The growth half of the claim no longer holds on the last complete month; the 'real demand is served' half still does. Monthly sums of provider-signed receipt input+output tokens across the full series, plus session counts for the same buckets. Cross-check: tech.mor.org's monthly 'tokens processed' chart returns 16,118,221,761 for July and 9,955,935,085 for August, byte-identical to our index, and its lifetime session total (338,643) sits within 44 of ours (338,599), read minutes apart. Both derive from the same SessionClosed events, so this confirms our extraction rather than providing an independent source. NOTE the segmentation differs: tech.mor.org splits Native vs API Gateway (Jul 1.02B/15.09B, Aug 4.25B/5.70B) while our nativeTokens field counts only MOR-paid tokens and is near zero. Do not read our split as theirs.

Our call

Established on-chain Reproduced from our own index of the same contract Morpheus indexes. The cumulative anchor is wired to catch the next move.

signed · as of 2026-09-24 · how it’s signed
We measured

Whether that demand is paid economic demand rather than emissions-subsidised cannot be settled on-chain. The user-paid share is gateway-masked and estTokens is beta-contaminated - genuinely unmeasurable on-chain.

Our call

Editorial Editorial The deepest value question, honestly open: demand is real and growing, but the paid-vs-subsidised split cannot be settled on-chain.

not re-checked: Same barrier as demand_economic_not_theatre: the user-paid share is gateway-masked and estTokens is beta-contaminated, so the thesis has no measurable denominator. Re-open on payer attribution at the gateway.
signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Morpheus is the decentralized infrastructure layer where anyone can build, deploy, and scale AI without gatekeepers.” source →

We found

Both halves now verified. PERMISSIONLESS: we registered a provider from a fresh address with no approval step, and providerRegister is in the Diamond's 73-selector facet map with no owner modifier. PRIVATE: TEE attestation verified end to end on 2026-09-19 for the TEE-tagged model (qwen3.6-27b:tee): a live TDX quote whose report_data binds to the provider's TLS certificate, computed by us, with the Intel signature chain and TCB confirmed by the vendor portal and its register parse matching ours. The thesis holds for the TEE path. It is stated as the TEE path, because privacy on the other 199 models rests on the provider's conduct rather than on hardware. The permissionless half by operating the protocol: registration from a key we hold, plus the selector map read through the diamond loupe. The private half needs a session against a v7+ TEE-tagged provider with the returned quote checked against Intel TDX and NVIDIA NRAS, which costs MOR and a running consumer node.

Our call

Verified on-chain Performed 2026-09-19. Parked since 2026-08-09 saying neither half "was run to a grade this session". Both are now, and the scope is on the row.

signed · as of 2026-09-24 · how it’s signed
Morpheus says

“Fair Launch – equal conditions and opportunities for everyone from day one.” source →

We found

Emissions-only issuance verified on-chain; no allocation tranche. Confirmed emissions-only issuance.

Our call

Verified on-chain Emissions-only issuance on-chain, no allocation tranche; supply re-checked against the schedule on 2026-09-18.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 3 notes
opener Concentration gateway masked 2026-06-08

The session opener is the on-chain gateway wallet, not the end demand source, so opener concentration overstates true concentration and the binding trigger is structurally unmeasurable from openers alone.

est Tokens legacy overcount don't conflate 2026-06-09

Our pipeline's estTokens (33.8B) over-counts the Dec-2025/Jan-2026 open-beta legacy fallback ~5x: our legacy proxy is 23.1B (almost all of it Jan 2026) vs Morpheus's clamped ~4.3B. Root cause is DURATION, not tps - during the free open beta near-zero pricing pushed session endsAt far out, so tps*paidDuration explodes; legacy tps are already <500, so a tps clamp does NOT fix it, and Morpheus's tighter duration capping lives in their private indexer (we don't reproduce it). It is OUR estimation artifact, not a Morpheus claim. Use the attested input+output basis (~10.6B, equal to Morpheus's tokensReceipt) for any displayed or cited token figure; never cite estTokens.

independent session index don't conflate 2026-07-10

We independently index Morpheus sessions from LumerinDiamond SessionOpened events on Base: ~307,732 closed sessions vs MorScan’s 118,128. This is a definitional difference (MorScan’s headline counts completed sessions, excluding ~90k early-terminated; we count all closed), not a discrepancy - so it carries no verdict. Recorded as a provenance note that we index independently. MorScan is a third-party indexer, not Morpheus infrastructure.

Venice 14 claims · 9 measured 2026-09-23
Freedom
Infra Check pending
Venice AI says

“The GPUs that process your inference requests come from multiple decentralized providers” source →

We found

— GPU-provider sourcing is off-chain. Venice does not publish which providers serve its traffic or how requests are split between them, so the mix cannot be rebuilt from outside.

Our call

Check pending Editorial All inference routes through a single Venice-controlled, closed-source proxy, so infrastructure decentralisation is capped whatever the provider mix. Venice's own privacy page describes its default mode as running on Venice-controlled GPUs or zero-data-retention partner infrastructure.

not re-checked: Venice sources GPU capacity from permissionless marketplaces that do not publish per-customer attribution, so no third party can confirm which capacity served Venice. Re-open if Venice publishes provider attestations or a named-provider disclosure.
evidence → signed · as of 2026-09-23 · how it’s signed
Governance Verified· 2 checks
Venice AI says

“No governance” source →

We found

No governance mechanism is deployed: VVV mint authority and StakingV2 upgrade authority are held by a 4-of-6 Gnosis Safe v1.4.1 (0x2D8CB8DC), with no timelock and no enabled modules. No Governor, Snapshot execution or timelock is deployed. Traced control on Base: VVV.owner() = StakingV2 (UUPS proxy); StakingV2.owner() = Safe 0x2D8CB8DC; read Safe threshold (4), owner count (6), version (1.4.1), and modules (none).

Our call

Verified on-chain Governance rubric stage G0: instant unilateral control by a 4-of-6 Safe with no timelock over the mint and upgrade authority. Signer independence of the six owners is unverified, which caps the stage and never upgrades it. Disclosing the absence does not raise the score, because the dimension grades deployed decentralisation rather than candour.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

A 4-of-6 Safe controls VVV emissions and staking-logic upgrades, and no distributed governance is deployed. A 4-of-6 Safe controls emissions and staking-logic upgrades; no distributed governance exists. Same on-chain control trace as the no_token_governance row: VVV.owner() is StakingV2, and StakingV2.owner() is the Safe.

Our call

Established on-chain Venice's launch post says the company is owned exclusively by its team, and the token carries no governance rights (see no_token_governance).

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Verified· 2 checks
Venice AI says

“There were no pre-sales of any kind.” (2025-01-27) source →

We found

No sale contract; issuance is owner-mint emissions on the token contract. Allocation as documented, no VC/private tranche. Company raised a Series A (July 2026) as equity, separate from token allocation. Enumerated owner-gated functions from the verified VVV source (no sale/vesting-sale path); cross-read the allocation. Launch-fairness is the binary no-premine/ICO/VC claim.

Our call

Verified Cross-checked Launch fairness holds for the token: no sale contract and no VC or private tranche. The July 2026 Series A is company equity, separate from the token allocation. On the daily control-surface watch since 2026-09-18, which confirms the verified source is still published and the implementation has not moved; an upgrade or de-verification would invalidate this reading.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

VVV is held across a wide base, but the ten largest non-infrastructure holders still hold close to a third of supply. Measured on Base 2026-09-18 across 150,671 holders: the top ten hold 63.37% of supply raw, and 30.72% once infrastructure addresses are excluded, with 33.17% of supply sitting in infrastructure (staking, treasury, liquidity, burn) and 26.97% of the raw top ten identifiable as insider. Four of the top ten are unlabelled. So the airdrop-led launch did produce a wide base, and a third of the float still sits in ten hands once the protocol's own contracts are set aside. Top-10 holders with infrastructure addresses classified and excluded from the numerator while their balances stay in the denominator, which is the arithmetic that matters: excluding a burn or staking balance from both sides is how OCEAN's 81%-at-0xdEaD once made an infra-excluded share read five times lower than the live-holder share.

Our call

Established on-chain Four of the top ten addresses are unlabelled. Measured with the same holder index used for nineteen other tokens.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established· 2 checks
We measured

The VVV token contract has no pause, freeze or blacklist function, and it is not upgradeable. Verified VVV source exposes no pause, freeze, or blacklist function; owner-gated functions are mint + transferOwnership only, and the contract is not upgradeable (no EIP-1967 slots). Enumerated the verified ABI for pause/blacklist/freeze; read EIP-1967 implementation/admin slots (both zero = immutable).

Our call

Established on-chain A token-layer property only. Inference-layer content policy is covered in uncensored_inference.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Most of Venice's text models are open-weight models it hosts itself; the rest are closed frontier models proxied to outside providers. Read from Venice's own public model API on 2026-09-17: 118 text models, of which 69 are Venice-hosted open-weight (model_spec.privacy "private") and 49 are closed frontier models proxied to an external provider ("anonymized"), including every Gemini entry. Three of the 69 are explicitly uncensored builds (venice-uncensored-1-2, venice-uncensored-role-play, and an abliterated GLM-4.7 variant). Recall resistance holds for the 69 Venice-hosted models and does not for the other 49, which a third-party provider can withdraw at any time. Counted model_spec.privacy across the full catalogue. The field discriminates per model rather than defaulting: "private" is Venice-hosted, "anonymized" is a proxied closed model.

Our call

Established Cross-checked This covers the model list; whether switching Safe Mode off removes content filtering is a setting inside a closed-source proxy that no outside read can confirm. Venice controls that proxy and already gates by jurisdiction (the free tier is blocked in the UK under FSMA), so censorship resistance here is a business decision that 69 downloadable model weights make expensive to reverse.

evidence → signed · as of 2026-09-23 · how it’s signed
Data Check pending· 2 checks
Venice AI says

“Your conversation history stays on your device. Venice never stores it on its servers.” source →

We found

— The proxy is closed-source; no independent privacy audit exists (the third-most-requested feature). Privacy rests on architectural isolation and policy, not a cryptographic guarantee for the base modes.

Our call

Check pending Editorial Checkable in principle through an independent privacy audit or traffic analysis; not yet done. The statement covers Venice's servers: the same page says providers in Anonymous mode likely save prompts, and calls Private mode trust-based.

not re-checked: The proxy is closed-source and no independent privacy audit exists; Venice's own roadmap carries one as the third-most-requested item, unscheduled. Nothing outside Venice can observe what the proxy stores. Re-open the day an audit is published, or the proxy is open-sourced.
signed · as of 2026-09-23 · how it’s signed
Venice AI says

“Inference runs inside a hardware-isolated enclave operated by external TEE partners (NEAR AI Cloud and Phala Network).” source →

We found

Read from Venice's own model API on 2026-09-18: of 117 models, 12 carry supportsTeeAttestation and the same 12 carry supportsE2EE, all of them Venice-hosted (privacy "private") and all named with an e2ee- prefix, so the two capabilities are one offering. No proxied model carries TEE attestation, which is the negative control: the capability tracks the models Venice runs itself. This establishes what is offered; no attestation has been run against the live endpoint. Counted the per-model capability flags across the full catalogue rather than reading the marketing page. The flags discriminate: 12 of 117 carry them and 105 do not, and the 12 are exactly the Venice-hosted e2ee- models, so the field is not a blanket default.

Our call

Check pending Cross-checked The offering is measured; the enclave itself is not. Moving this to a graded verdict means running an attestation against the live endpoint and checking it with NEAR AI Cloud or Phala.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established· 2 checks
We measured

The VVV token and StakingV2 contracts carry verified source on BaseScan. VVV token and StakingV2 both show verified source on BaseScan (Solidity 0.8.26). Queried getsourcecode for VVV and StakingV2: both verified.

Our call

Established on-chain On the daily control-surface watch since 2026-09-18, which reads source verification and the contract name from Blockscout. Reading "Venice" back confirms the probe is on the right contract, and a proxy upgrade to an unverified implementation would show as a diff.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Venice's core inference engine and proxy are closed source; only peripheral repositories are public. Core inference engine, proxy, and platform code are closed-source; only peripheral repos are public. Privacy claims cannot be independently verified because the proxy code is not published. Reviewed the public repo set against the described architecture; the load-bearing inference/proxy code is not among them.

Our call

Established Cross-checked Open-source rubric stage O1: peripheral code, verified contracts and one audit, with the core closed and the Trust Security report not publicly downloadable.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Utility Verified· 2 checks
Venice AI says

“Earn yield on your staked VVV.” source →

We found

StakingV2 contract live on Base (UUPS proxy, 51 functions incl. stake/claim), and it is VVV's owner, so it holds the token's owner-gated mint. Confirmed StakingV2 as VVV's owner and read its function set (stake/claim/owner/upgradeToAndCall).

Our call

Verified on-chain The pro-rata inference-capacity model in the January 2025 launch post was replaced by DIEM in August 2025; staking now pays emissions as yield. Whether staking demand is durable is tested in the thesis rows.

evidence → signed · as of 2026-09-23 · how it’s signed
Venice AI says

“Lock sVVV to mint DIEM at the current Mint Rate” (2025-08-20) source →

We found

DIEM token + mint/escrow contracts live on Base (tracked by the DIEM mint-history index). DIEM mint/escrow events indexed on Base; the lock-to-mint loop exists on-chain.

Our call

Verified on-chain The lock-to-mint loop is live and indexed on Base (escrow 0xf4d97f2d…, staking 0x321b7ff7…). The deployed contract prices mints from a 500-DIEM bucket-top lookup table rather than the continuous Mint Rate curve the post describes, so paid rates run about 3-7% above the published formula; the mint-history index uses the paid rates.

signed · as of 2026-09-23 · how it’s signed
Accrual Verified
Venice AI says

“Since November 2025, Venice uses a portion of monthly revenue to buy VVV, and has burned it every month since December 2025.” source →

We found

33.83M VVV at the 0x0 burn address (2026-08-09); effective supply 80.75M (on-chain totalSupply 114.57M minus burn). Most of the burn balance is the one-off burn of unclaimed airdrop tokens in March 2025; the monthly buybacks and per-event burns add to it. Sum of Transfer-to-0x0 on the VVV contract, tiered by USD at burn time; cross-checked against the BaseScan 0x0 balance and CoinGecko effective supply.

Our call

Verified on-chain The on-chain index (VVVBurnChart) is the authoritative source and the daily refresh re-reads it. The buyback spend is measured in protocol_revenue_flow; staking yield itself remains emission-funded (see emission_rate). Venice reworded the page by 7 October 2026 (it previously said "Starting Nov 2025, Venice uses a portion of monthly revenue to buy and burn the VVV token on an ongoing basis"); the new wording separates the November buys from the December burn start, which matches our burn index.

signed · as of 2026-09-23 · how it’s signed
Supply Verified· 2 checks
We measured

VVV has no supply cap: the contract has no cap function and issuance is an owner-gated mint. No cap() on the contract; owner-mint issuance confirmed; CoinGecko max_supply null. Live effective supply 80,955,440 (on-chain totalSupply 114,809,304 minus 33,853,864 burn), re-read 2026-09-08; was 80.75M at the 2026-08-09 assessment. Read totalSupply and balanceOf(0x0) live; confirmed no cap function and owner-gated mint; reconciled effective supply against CoinGecko.

Our call

Established on-chain Supply rubric: uncapped and emission-funded, with a steep disinflationary trajectory and a burn offset. Venice's FAQ answers the supply-cap question with its emission schedule rather than a cap. Burns are transfers to 0x0 and do not reduce totalSupply, which makes a totalSupply delta a clean read of emissions (see emission_rate).

evidence → signed · as of 2026-09-23 · how it’s signed
Venice AI says

“The change rolls out in two steps: a 500k cut on September 1 (to 2.5M VVV/year) and another 500k cut on October 1 (to 2M VVV/year).” (2026-08-05) source →

We found

Measured on-chain, every step: 14,000,000/yr to 19 Aug 2025; 10,000,000 from 20 Aug 2025; 8,000,000 from 23 Oct 2025; 6,000,000 from 11 Feb 2026; 5,000,000 from 1 May 2026; 4,000,000 from 1 Jun 2026; 3,000,000 from 1 Jul 2026; 2,545,931/yr annualised over 1-8 Sep 2026 against a nominal 2,500,000; 2,000,000 from 1 Oct 2026 (sVVV EmissionRateUpdated in tx 0xe7297702...8a2799 at 14:10:31 UTC; totalSupply +5,482 VVV/day over 2-3 Oct, read 2026-10-04). Every announced step landed on the announced date. Burns on VVV are transfers to the 0x0 address and do not reduce totalSupply, so the delta in totalSupply between two blocks is exactly the amount minted between them. Sampled totalSupply at month boundaries (block located by timestamp binary search) for the ladder, then daily across each transition window to date the step from the slope change.

Our call

Verified on-chain The September step landed on the announced date, and every earlier step reconciles to the chain. Venice's FAQ says emissions started at 10M a year, while its DIEM post says 14M reduced to 10M; the chain reads 14,000,000 a year across four windows to 19 August 2025, so the DIEM post is right. The 1 October step to 2M landed on the announced date (EmissionRateUpdated on sVVV plus a totalSupply delta, read 2026-10-04) and is now in EMISSIONS_SCHEDULE in the refresher.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Verified· 2 checks
Venice AI says

“Platform revenues buy and burn VVV.” source →

We found

DeFiLlama reports $3,074,834 all-time and $3,056,462 in the trailing year through the open-source dimension adapter, re-read 2026-10-07, up from $2.72M on 2026-09-18. The 30-day window is $855,540, annualising to about $10.4M, so the buyback the claim describes is being funded by a revenue line that is growing. DeFiLlama dimension adapter reads the on-chain buyback flow; ingested via refresh-defillama-metrics.ts.

Our call

Verified Cross-checked This is the buyback spend measured on-chain, which is narrower than company revenue (see arr_estimate). Banded on the trailing year, which can fall, rather than the all-time total, which only rises.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Venice publishes no company revenue figure, so its revenue scale cannot be checked. Venice publishes no revenue. The only directly measurable revenue proxy is the on-chain buyback flow in protocol_revenue_flow.

Our call

Editorial Editorial The deciding question for the dimension: Venice discloses no revenue to check. ARR estimates in circulation are third-party extrapolations and must never be presented as Venice figures.

not re-checked: Venice publishes no revenue figure. The ARR in circulation is a third-party extrapolation from signup pace, so there is no claim to reconcile and no independent series to reconcile it against. Re-open the day Venice publishes a revenue number.
signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

VVV trades on major centralised exchanges and Base DEX pools across dozens of venues. 75 tickers on 49 venues, re-read 2026-09-29 (66 earlier); Coinbase the top venue, with Bybit, Gate, Kraken and OKX alongside Aerodrome DEX depth on Base. Read the ticker set and 24h volume live; confirmed CEX and DEX venues.

Our call

Established Cross-checked Multi-venue liquidity. Structural language only in editorial (turnover %, % from ATH).

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 4 checks
Venice AI says

“over 1M Venice API calls from developers are happening daily” (2025-10-06) source →

We found

— Venice inference is off-chain; there is no on-chain inference counter (unlike Morpheus's LumerinDiamond), so the throughput trajectory is Venice-published and not independently rebuilt. The DeFiLlama buyback-flow ramp is a weak corroborating proxy.

Our call

Check pending Editorial Venice inference is off-chain, so its usage figures are self-reported. The buyback flow in protocol_revenue_flow is a weak corroborating proxy.

not re-checked: Venice inference is entirely off-chain and there is no on-chain counter, unlike Morpheus where sessions settle on chain. Nothing independent measures the demand this thesis rests on. Re-open if Venice publishes usage telemetry an outsider can audit, or settles inference on chain.
signed · as of 2026-09-23 · how it’s signed
Venice AI says

“This continual burn integrates Venice's growing retail business more directly with the VVV asset, such that success of the retail business can be shared by token holders.” (2025-10-16) source →

We found

The burn address holds 33.83M VVV and rises with each monthly buyback and per-event burn, indexed on Base. Most of that balance is the one-off burn of unclaimed airdrop tokens in March 2025. On-chain burn balance and per-event/monthly burn flows measured directly.

Our call

Verified on-chain The revenue-funded burn is live and measurable on-chain. Emissions still outpace it: effective supply rose between the August and September reads (see uncapped_supply).

signed · as of 2026-09-23 · how it’s signed
Venice AI says

“There was no pre-sale.” (2025-01-27) source →

We found

No sale contract; owner-mint emissions only; documented allocation with no VC/private tranche. The July 2026 Series A is company equity, not a token allocation. Enumerated owner-gated functions (no sale path) and read the allocation.

Our call

Verified Cross-checked Holds for the token. Keep the company Series A (equity) distinct from token distribution when writing prose. On the daily control-surface watch since 2026-09-18, which would catch an upgrade or de-verification of the VVV source.

evidence → signed · as of 2026-09-23 · how it’s signed
Venice AI says

“Join over 4 million users and experience AI as it should be – powerful, private, and permissionless.” source →

We found

— Privacy rests on a closed-source proxy with no independent audit, and access can be gated by Venice (the UK free tier is blocked). The model list and the TEE offering are measured in uncensored_inference and tee_e2ee_modes.

Our call

Check pending Editorial Private by policy, and permissionless with a central chokepoint. The privacy half moves on an independent audit or a validated TEE attestation. Venice updated its user count on the page from "over 1,000,000" to "over 4 million" by 7 October 2026; the graded claim is the private and permissionless half, so the verdict is unchanged.

not re-checked: Both halves rest on the same closed proxy: privacy cannot be observed from outside, and access is gated at Venice's discretion by jurisdiction already. There is no external measurement of either. Re-open on an independent audit, or on the proxy being open-sourced.
signed · as of 2026-09-23 · how it’s signed
Akash Network 5 claims · 10 measured 2026-09-23
Freedom
Infra Established
We measured

Akash's validator set is open but concentrated: five validators hold enough stake to halt the chain. 84 bonded validators against a 100-validator cap, securing 91,466,381 AKT (30.8% of total supply bonded). Stake is concentrated: the largest validator holds 11.5%, the top 5 hold 37.3% and the top 10 hold 60.1%, giving a Nakamoto coefficient of 5 (five validators can halt the chain). Enumerated the full bonded validator set via Cosmos REST and computed the stake-share distribution and the >33% Nakamoto coefficient directly from validator tokens. Ingestion only, verdict human-set.

Our call

Established on-chain Recorded as a measured anchor. Validator decentralisation is separate from compute-provider decentralisation, which this row does not cover.

evidence → signed · as of 2026-09-23 · how it’s signed
Governance Verified· 2 checks
Akash Network says

“AKT holders participate in on-chain voting to approve software upgrades, manage parameter shifts, and guide strategic resource allocation.” source →

We found

Re-read 2026-09-18 from the chain's own x/gov module via v1: 162 proposals, 141 passed and 20 rejected. Confirmed at G2 on the governance ladder. The live x/mint and x/distribution parameters carry authority akash10d07y265gmmuvt4z0w9aw880jnsr700jhe7z0f (the gov module account), and Proposal 322 executed MsgUpdateParams on both modules after a token-holder vote that closed 15 May 2026 (55.46M AKT yes, 0.82M no, 2.25M abstain). Monetary policy and the community pool are changed by binding on-chain votes, with no separate admin key in the path. Read the passed proposal's executed messages and their authority address, and confirmed the live parameters match what the proposal set. Ingestion only, verdict human-set.

Our call

Verified on-chain A consequential change (halving the inflation ceiling) was made by a binding token-holder vote and is visible in the live chain parameters. The check covers protocol parameters and the community pool; the Overclock Labs codebase and the off-chain roadmap are outside it.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Token-holder governance controls a funded community pool, fed by a 70% tax on new issuance. 5,702,854 AKT in the x/distribution community pool. Direct Cosmos REST read of the community pool balance for uakt, refreshed into meta.primary_data.

Our call

Established on-chain The scale check on governance_authority: binding votes matter to the extent there is something to vote over, and single proposals have asked for a large fraction of this balance. Proposal 322 raised the tax on issuance from 50% to 70%, which grows the pool while shrinking staker take. Re-anchored 2026-09-18 after the band flagged the move from 4,365,024 to 5,702,854.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

AKT's liquid holder base is broad: over a million accounts hold a balance, and the ten largest accounts outside the chain's own modules hold under a third of supply. 1,136,071 accounts hold a non-zero AKT balance, every one of them enumerated rather than sampled. Ten accounts hold 63.10% of the 298,014,361 AKT bank supply, but three of those are the chain's own module accounts (bonded_tokens_pool 30.78%, not_bonded_tokens_pool 4.74%, distribution 3.44%), leaving an infra-excluded top ten of 29.48%. The largest non-module account holds 7.78% and the next six sit between 3.14% and 2.09%. Seven of the ten carry no label anywhere Akash publishes. Whole-owner-set enumeration rather than a rich list, because denom_owners is unsorted and a top ten is otherwise unobtainable. Module accounts are excluded as infra from the chain's own auth module; Cosmos publishes no explorer labels, so every other account stays unattributed. Ingestion only, verdict human-set.

Our call

Established on-chain This is the liquid holder base. A delegation leaves the delegator's bank account and sits in bonded_tokens_pool, which is why that module is the largest single line and why a staker's economic position can be far larger than the balance counted here. The denominator is the chain's own bank supply (298.0M) rather than the 391.2M our tokenomics block carries from CoinGecko; the two measure different things. Score held at 8/15.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

A handful of Akash validators could halt the chain: five together hold more than a third of stake. Re-read 2026-09-18 from the chain's own endpoint: 82 active validators, halt coefficient 5 (the fewest exceeding a third of stake), top-10 share 60.88%. Consensus set read from each chain's own endpoint by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, which is the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold on these chains and it is NOT the 51% control figure the two get confused for, which is why the output carries nakamoto_basis. Censorship needs the halt number rather than the set size: a chain with a hundred validators and a coefficient of five is five colluding parties away from stopping.

Our call

Established on-chain The Nodekeeper and jurisdiction arguments in the review stand. The chain adds that the transaction layer beneath them has a halt threshold in single figures, with under a third of supply bonded to defend it.

signed · as of 2026-09-23 · how it’s signed
Open source Verified
Akash Network says

“Open-source Apache 2.0 Licensed.” source →

We found

Confirmed. The github.com/akash-network org carries 73 public repositories; the core node repo (akash-network/node) is Apache-2.0, 1,104 stars, not archived, and was last pushed 2026-07-24, three weeks before this check. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Verified Cross-checked Permissive licence and an active core repo. Covers licence and development activity; audit coverage is outside this row. Wiring limit: the star count is re-measured because it is the quantity the verdict states. Archiving, relicensing or going quiet would overturn the verdict without moving stars, so a band crossing is a prompt to look at the repo again.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Accrual Verified· 4 checks
Akash Network says

“Vault accounting: “Burn” moves AKT into a BME vault module account (circulating supply goes down).” source →

We found

On-chain permanent AKT burn (x/bme total_burned uakt) = 0. AKT sits in the BME vault, 591,163 AKT as at 2026-09-18, and the balance oscillates by design: it filled to 690,147 earlier the same day and drew back to 591,163 as credit was reminted. Direct read of x/bme vault_state via Cosmos REST, compared with the AEP-76 mechanism.

Our call

Verified on-chain Design intent checked against deployed behaviour: AEP-76 defines a burn as moving AKT into the vault, and the deployed x/bme module does that, with provider payouts drawn from vaulted AKT first. Permanent destruction reads 0 (see bme_permanent_akt_burn); under the spec it happens only when AKT appreciates between top-up and settlement.

evidence → signed · as of 2026-09-23 · how it’s signed
Akash Network says

“Under AEP-76, deployments mint stable internal credits by burning AKT.” source →

We found

On-chain x/bme vault (AEP-76): 968,221 ACT minted and 799,299 ACT burned cumulatively since activation; 586,153 AKT held as vault backing / remint credit; 0 AKT permanently burned. The loop is demonstrably operating on-chain. Direct read of x/bme vault_state (total_minted, total_burned, balances) via Cosmos REST GET. scripts/refresh-primary.ts onchain-rpc handler; snapshot in meta.primary_data.

Our call

Verified on-chain Re-read 2026-08-16: ACT minted grew by roughly a quarter since the July reading, so the loop keeps settling leases. Burning here means moving AKT into the vault; permanent destruction reads 0 (see bme_permanent_akt_burn). Card and fiat (AkashML) demand is converted to AKT off-chain via Coinbase (Osuri, 24 Jun 2026) and does not pass through this on-chain loop.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

No AKT has been permanently destroyed by the burn-and-mint vault since it activated; AKT moves into the vault and back out to providers. 0 AKT permanently burned (x/bme vault_state.total_burned, denom uakt). Direct Cosmos REST read of vault_state.total_burned for uakt, refreshed by scripts/refresh-primary.ts into meta.primary_data.

Our call

Established on-chain Carried as its own row because every reading of Akash as burning AKT turns on it, and it has read zero since BME activated in March 2026. AEP-76 specifies net destruction only when AKT appreciates between vault top-up and provider settlement, so a permanent burn depends on price moves rather than usage. A first non-zero reading crosses every band.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

Providers redeem most of the ACT credit the vault issues, so the burn-and-mint loop closes rather than piling up unspent credit. 799,299 ACT burned (redeemed) against 968,221 ACT minted since activation, so 82.6% of issued credit has been claimed. Direct Cosmos REST read of vault_state.total_burned and total_minted for uact; the share is the ratio of the two refreshed values.

Our call

Established on-chain The mint counter alone would not distinguish a working loop from one issuing credit nobody redeems. Redeemed ACT tracking most of minted ACT is the evidence that providers are actually settling through BME. The residual is credit issued but not yet claimed, which is expected for in-flight leases.

evidence → signed · as of 2026-09-23 · how it’s signed
Supply Verified· 2 checks
Akash Network says

“Reducing inflation max to 4% pulls the 24-month supply path back onto the originally intended curve.” (2026-05-15) source →

We found

The Akash x/mint parameters read inflation_max 4.0%, inflation_min 3.0%, goal_bonded 67%; live inflation is 4.0% and annual provisions are 11,869,907 AKT against a 296,747,666 AKT total supply. The x/distribution community_tax reads 70%. Proposal 322 (passed 15 May 2026, 55.46M AKT yes vs 0.82M no) executed the change: inflation max 8% -> 4%, min 4% -> 3%, community pool tax 50% -> 70%. Direct Cosmos REST reads of the live mint/distribution parameters, cross-read against the passed governance proposal that set them. Arithmetic check: annual_provisions / total_supply = 4.00%, matching the queried inflation. Ingestion only, verdict human-set.

Our call

Verified on-chain The vote roughly halved issuance, removing about 26.5M AKT of forecast supply over 24 months per the proposal. With the community tax at 70%, stakers take 30% of a smaller pot: about 3.56M AKT a year against 91,466,381 AKT bonded, about 3.9% nominal. Supply is still formally uncapped. The Supply Dynamics and Revenue Sustainability scores are flagged for the monthly review.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

AKT has no supply cap: the mint module keeps issuing with no ceiling parameter, and the 388.5M genesis-schedule figure is not enforced on-chain. On-chain bank supply reads 296,747,666.10 AKT and the x/mint module continues to issue at 4% annually with no cap parameter; nothing in the module enforces 388,539,008. The on-chain figure matches CoinGecko's 296,746,575 total supply to within 0.0004%. Direct Cosmos REST read of the base-denom bank supply (uakt, 6 decimals) via the coldstart cosmos source, cross-checked against the aggregator figure. Verdict human-set.

Our call

Established on-chain Aggregators carry 388,539,008 as max supply; it is the genesis schedule target, and at 4% inflation the chain passes it inside a decade.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

Tenants pay lease fees on-chain, and the trailing-year total runs in the low millions of dollars. $1,983,371 trailing-year / $6,211,646 all-time on-chain lease fees (DeFiLlama akash-network adapter, read 2026-09-20). DeFiLlama sums on-chain lease fees paid by users (revenue = AKT burned). Token Terminal lists Akash but exposes no revenue metric.

Our call

Established Cross-checked Banded on the trailing year, which can fall, rather than the all-time total, which only rises. Token Terminal lists Akash but exposes no revenue metric.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

AKT trades on major centralised exchanges including Coinbase, Kraken and KuCoin at moderate turnover; Binance does not list it. Coinbase, Kraken and KuCoin all quote AKT across 30 tickers on 19 venues, re-read 2026-10-07 (34 on 2026-09-29), and no Binance market appears anywhere in the set (Binance exchangeInfo returns AKTUSDT as an invalid symbol, re-checked 2026-10-07). Upbit leads at 28.7% of 24h volume, then HTX at 16.8% and Coinbase at 13.1%, with Bithumb and Paribu adding Korean and Turkish access. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked The absence of a Binance listing is the part most likely to change. The Community Pool market-making loan noted in the evidence is a separate matter and is not tested here.

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 1 check
We measured

Paid lease demand on Akash is concentrated: one payer accounts for most active lease spend. Grouping all 1,454 active leases by payer gives 529 distinct payers and total paid demand of about 11,675 ACT a day, of which the single largest holds 72.5%. That address (akash1scs6vfgwamnnarmsz26yy63244pakvul5rszxs) is topped up from one custody account (akash1226a4mhmdseh3mz34rslc0ud4pc9k4dwnn2d83), which is itself fed by three upstream accounts, a pattern consistent with a funded corporate tenant. Setting that payer aside leaves about 3,209 ACT a day across the remaining 528. Nothing on-chain identifies the custody account as Overclock Labs or AkashML. The second-largest payer (19.9%) receives no MsgSend from that custody account or any other, so it does not share the funding path. Full enumeration of active leases, summing price-per-block by lease.id.owner and converting at a measured block time (5.895s). Funding paths for the top three payers traced through cosmos/tx event queries on transfer.recipient. Lease prices are uact, so daily figures are dollars without touching AKT's price. Attribution of any address to a named company is NOT derived here.

Our call

Established on-chain Measured from every active lease grouped by payer. The attribution of the largest payer to AkashML comes from outside analysis (an X thread of 25 Jul 2026) and is not derived from our reads. Flagged for the Returns Sustainability review.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
revenue definition don't conflate 2026-08-17

Three figures co-exist and measure DIFFERENT things; do not conflate them. (1) Lease REVENUE (protocol take): Messari ~$3.15M full-year 2025, ~$1.0M annualised Q1-2026 run-rate. (2) Lease FEES on-chain (DeFiLlama): $1.90M trailing-1y / $5.84M all-time (2026-08-17). (3) Akash self-reported '~$5M Q1-2026 compute spend' is a broader GROSS figure across all categories, NOT protocol lease revenue, and must not be annualised as revenue.

bme akt permanent burn don't conflate 2026-07-26

RESOLVED 2026-07-26 (see bme_akt_burned_figure reconciliation). BME 'burn' has TWO layers: (1) 'removed from circulation' -- AKT moved into the BME vault as ACT backing (circulating supply down, NOT destroyed), and (2) 'permanent burn' -- net AKT destroyed ONLY when AKT appreciates between top-up and settlement (fewer AKT reminted to providers than vaulted). Confirmed by Messari's own 'pulled out of circulation / shrinking circulating supply' wording AND the AEP-76 spec ("'Burn' moves AKT into a BME vault module account; circulating supply goes down"). On-chain: permanent burn (total_burned uakt) = 0; the AKT Messari counts sits in the vault (balances 562,506 + remint_credits 262,506, 2026-07-26). Messari's '53,520 AKT burned (31 Mar 2026)' is the layer-1 circulating-supply figure, NOT total-supply destruction. Editorial must not imply permanent destruction.

NEAR Protocol 5 claims · 8 measured 2026-09-24
Freedom
Infra Verified
NEAR Protocol says

“The top 100 validators are responsible for producing and validating blocks, as well as producing chunks.” source →

We found

414 validators in the active set at epoch 4660, staking 615,761,399 NEAR (47.2% of total supply), with 100 block-producer seats as documented. Stake is comparatively well spread for an L1: the largest validator holds 6.4%, the top 10 hold 39.7%, and it takes 8 validators to reach a third of stake. Enumerated the full current validator set via RPC and computed stake shares and the >33% Nakamoto coefficient from validator stakes. Ingestion only, verdict human-set.

Our call

Verified on-chain The 100-seat structure matches the chain. Stake is comparatively well spread for an L1: a Nakamoto coefficient of 8, above the 5 measured on Akash the same day.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Editorial
We measured

The NEAR Foundation's treasury cannot be measured from public sources: no disclosure names its accounts, and most of it is reported as fiat held off-chain. NOT MEASURABLE from public sources, established rather than assumed. The two nameable Foundation accounts hold 63,965.65 NEAR combined, 0.0049% of the 1.3039B supply. foundation.near holds 869.32 NEAR, has zero staked across all 40 staking pools it has ever delegated to, and has no lockup contract. nf-payments.near holds the rest, mostly 61,881 NEAR staked with one validator. No published disclosure names a Foundation account set, and the majority of the self-reported treasury is fiat held off-chain. Liquid balance, every historically used staking pool queried individually, and the DERIVED lockup account (sha256(owner)[0..40]+'.lockup.near') asserted against get_owner_account_id before being trusted. The derivation is proven by nf-payments, whose lockup resolves and names the right owner.

Our call

Editorial on-chain OYM holds NEAR. The two nameable Foundation accounts were read in full. What would close this is the Foundation publishing its account set, which several peer foundations do. The review labels the genesis percentages as genesis allocations, not current holdings.

not re-checked: The check was performed and the answer is that the figure is not measurable from public sources. The two nameable Foundation accounts were read in full: liquid balance, every staking pool ever delegated to queried individually, and the derived lockup account asserted against get_owner_account_id before being trusted, with the derivation proven against nf-payments whose lockup resolves and names the right owner. What is missing is a published disclosure of which accounts the Foundation holds, and no chain read can supply that. Re-open if the NEAR Foundation publishes its address set.
signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

Eight validators together hold more than a third of NEAR stake, enough to halt the chain, out of an active set of over four hundred. 415 active validators, and the Nakamoto halt coefficient is 8: that many colluding validators exceed one third of stake and can stop the chain. The top ten hold 39.62% of stake, and 47.33% of supply is bonded. Consensus set read from each chain's own endpoint by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, which is the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold on these chains and it is NOT the 51% control figure the two get confused for, which is why the output carries nakamoto_basis. Censorship needs the halt number rather than the set size: a chain with a hundred validators and a coefficient of five is five colluding parties away from stopping.

Our call

Established on-chain OYM holds NEAR. The widest validator set and the highest halt coefficient of the five chains measured here, with close to half of supply bonded.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

NEAR's reference client, nearcore, is public under GPL-3.0 and actively developed, inside an org of 289 public repositories. Confirmed. The github.com/near org carries 289 public repositories; the reference client nearcore is GPL-3.0, 2,610 stars, not archived, and was pushed the same day we ran the check with 484 open issues. Direct GitHub org/repo metadata reads via the coldstart github source. Ingestion only, verdict human-set.

Our call

Established Cross-checked Covers licence and development activity, not audit coverage. The band re-measures stars, which prompts a re-look rather than proving the repo is still open: archiving or relicensing would not move it.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Accrual Verified· 2 checks
NEAR Protocol says

“After that a fraction of the reward goes to the treasury and the remaining amount will be used for computing validator rewards” source →

We found

Measured, treasury.near receives 10.0% of new supply at each epoch boundary: 2,638.65 of 26,345 NEAR at block 219,167,534 and 2,654.20 of 26,526 NEAR at 219,124,334; 10.11% over 7 days and 10.15% over 28 days on an archival node. The balance does not move inside an epoch, so this is protocol issuance, not transfers. The protocol_reward_rate config field reads [0, 1] at protocol version 86 and does not reflect what the chain pays. Balance delta of treasury.near over total-supply delta across the payout boundary, cross-checked over 7- and 28-day windows. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The spec's 10% treasury cut is what the chain pays. CORRECTED 2026-10-09: this row was graded 'outdated' on a read of the protocol_reward_rate config field, which returns 0 while treasury.near keeps receiving 10%. The revised House of Stake issuance draft (gov.near.org/t/42644) flagged the field as unusable for this; our own balance-delta measurement confirmed it. OYM holds NEAR.

evidence → signed · as of 2026-10-09 · how it’s signed
NEAR Protocol says

“NEAR Intents has already directed revenue to over 1M in $NEAR buyback.” (2026-02-24) source →

We found

$7.51M trailing-year protocol-retained Intents revenue, re-read 2026-10-07 ($6.60M on 2026-09-24). The buyback slice is growing with the gross fees it is taken from. DeFiLlama summary/fees/near-intents?dataType=dailyRevenue (NEAR's net captured revenue since the Feb-2026 fee switch); DISTINCT from base-chain `near`. Ingested into meta.primary_data by refresh:primary; verdict human-set.

Our call

Check pending Cross-checked The protocol-retained Intents revenue since the February 2026 fee switch is measured and growing. Partly traced 2026-09-23 on NearBlocks: buybacks.multisignature.near, funded by transfers from intents.near, holds about 1.77M NEAR across 1,954 transactions, but it was created on 18 March 2026, after this statement, so it cannot confirm the February figure. The remaining check is where buybacks before 18 March were held.

evidence → signed · as of 2026-09-24 · how it’s signed
Supply Verified· 2 checks
NEAR Protocol says

“The target value is computed in such a way that, on an annualized basis, it will be 2.5% of the total supply.” source →

We found

The live protocol config returns max_inflation_rate = 1/40 (2.5%) at protocol version 86, matching the docs exactly. Total supply read 1,303,466,759.24 NEAR from the finalised block header. Direct RPC reads of the live protocol config and the finalised block header, repeated across three unaffiliated endpoints to rule out a single-provider artefact. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The rate NEAR publishes is the one the chain enforces. Stakers receive 90% of it and treasury.near 10% (measured 2026-10-09; corrected from an earlier 'stakers take the whole 2.5%' read off the protocol_reward_rate config field). The treasury split is graded in protocol_reward_rate.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Aggregators disagree on NEAR's circulating supply by about 4% of total supply, and no holder of that gap has been identified. The two aggregators disagree by ~54.0M NEAR. CoinGecko reports circulating 1,303,818,416 against its OWN total of 1,303,818,394, so its circulating figure exceeds its total and it plainly models no lock-up. NearBlocks reports circulating 1,249,836,992 of 1,303,845,705, i.e. 95.86% circulating and 54,008,711 NEAR non-circulating. Chain total supply confirmed on two independent RPC endpoints. Read total supply from the chain, then compared each aggregator's circulating basis against it and against itself.

Our call

Established on-chain OYM holds NEAR. Neither aggregator basis is asserted as correct; CoinGecko's circulating figure exceeds its own total, so it models no lock-up. The gap connects to the foundation_treasury row. Supply Dynamics is flagged for review.

signed · as of 2026-09-24 · how it’s signed
Revenue Verified· 4 checks
We measured

NEAR's base-chain gas revenue is small and has fallen steadily since June 2026. $1,271,551 trailing-year and $18,013,881 all-time protocol revenue, re-read 2026-09-18, down from $1.49M trailing-year in August and ~$2.0M in June. The 30-day window is $39,266, annualising near $477,736, so base-chain gas revenue is falling steadily rather than having stepped down once. DeFiLlama summary/fees/near?dataType=dailyRevenue (dimension adapter); chain TVL via /v2/chains. Ingestion only, verdict human-set.

Our call

Established Cross-checked Measured from DeFiLlama's open-source adapter for base-chain gas; Token Terminal's revenue series agreed with it to about 1% on a June read. Banded on the trailing year, which can fall, rather than the all-time total, which only rises. The Intents legs are measured separately.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

NEAR Intents settlement fees are growing, with the 30-day run-rate ahead of the trailing year. $50.81M trailing-year and $52.73M all-time gross Intents fees, re-read 2026-10-07; 30 days $7.38M, which annualises to about $89.8M. Intents is the one leg of NEAR's revenue that is GROWING, and the 30-day run-rate is running ahead of the trailing year rather than behind it. DeFiLlama summary/fees/near-intents?dataType=dailyFees (Intents Verifier contract across chains); DISTINCT from base-chain `near` gas fees. Ingested into meta.primary_data by refresh:primary; verdict human-set.

Our call

Established Cross-checked Measured from DeFiLlama's open-source near-intents adapter, which reads the Intents Verifier contract across chains and is distinct from base-chain gas. Banded on the trailing year, which can fall. Re-anchored 2026-09-18.

evidence → signed · as of 2026-09-24 · how it’s signed
NEAR Protocol says

“NEAR is earning revenue, in real time.” (2026-09-23) source →

We found

Revenue is being earned on both legs the dashboard tracks. On 2026-09-29 the dashboard's 30-day net tile read $1.85M against $1,780,636 from the two DeFiLlama adapters over the 30 days to 2026-09-28 ($1,711,121 Intents plus $69,515 base chain), a 3.9% gap; its gross tile read $6.73M against $6,749,403, 0.3% apart. On 2026-08-13 the net tile read $500.0K against $518,859, a 2.2% gap. Compared NEAR's published dashboard tiles against the sum of two independent adapters over the nearest matching 30-day window. The dashboard rounds to three significant figures and its window likely ends a day after DeFiLlama's last full day. Ingestion via refresh:primary; verdict human-set.

Our call

Verified Cross-checked The dashboard is NEAR's own and is a live page, so the quote is dated. Both the August and September tiles tie to the adapters over matching windows. The footer says the figures are pulled from on-chain sources and, separately, that they are illustrative.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

DeFi capital on NEAR is tracked from DeFiLlama's chain series as a trailing 7-day median. $224,009,067 trailing-7-day median DeFi TVL on NEAR, re-read 2026-09-29 ($196,950,406 on 2026-09-24). DeFiLlama's daily series rose from about $140M on 15 September to about $204M on 23-24 September and has held above it since. DeFiLlama chain-TVL, refreshed by scripts/refresh-primary.ts into meta.primary_data. The stored figure is the trailing-7d median of the chain's own daily series. That was chosen against one- and two-day dropouts and does NOT survive the sustained flap seen from 15 August 2026, where three of five days read low: a median then reports whichever state dominates the window rather than the truth. Freshness banding is paused on this row until the adapter settles.

Our call

Established Cross-checked DeFi capital on NEAR, not Intents volume or AI activity, so it does not bear on the thesis this review rates. OYM holds NEAR, which is a reason to keep this measured. Banding was paused 2026-08-20 while the adapter's Near series alternated; lifted 2026-10-07 after the daily series held between about $168M and $249M from 18 September, read as a trailing-7d median.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

NEAR is listed across a broad set of exchanges, including Binance, Coinbase, OKX, Kraken and KuCoin, though much of the reported volume sits on second-tier venues. All five confirm, and the volume floor is cleared several times over: 151 tickers on 89 venues, the widest coverage in our corpus, at $535.76M reported 24h volume and a 10.27% 7-day median turnover. The composition is worth stating alongside it. Binance leads at 16.2% and KuCoin follows at 10.0%, but BTCC, Toobit, CoinW and Websea occupy four of the next six places, so a material share of the reported flow sits on second-tier venues rather than on the tier-1 names the claim rests on. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked OYM holds NEAR, so the second-tier share is stated alongside the listings. Liquidity is read as a turnover ratio rather than an absolute volume.

evidence → signed · as of 2026-09-24 · how it’s signed
Render Network 4 claims · 9 measured 2026-09-24
Freedom
Infra Editorial
Render Network says

“To join the network as a node operator, complete the Render Network Interest Form and you will be added to the on-boarding queue.” source →

We found

No on-chain artefact exists. Both of Render's non-token Solana programmes were enumerated exhaustively (45 accounts): 32 per-epoch emission receipts, 1 emission schedule, 1 emission distributor, 4 mint circuit breakers, 5 account circuit breakers, 3 Anchor IDL accounts. Zero operator or node-registry accounts. Network::NodeOperators exists only as an emission-distribution bucket, not as a set of operators. Every account owned by either programme classified by Anchor discriminator against the programmes' own on-chain IDLs. An operator registry would have to be one of them.

Our call

Editorial on-chain The docs describe an interest form feeding an on-boarding queue handled by the Render Network Team, with no published approval criteria and no stated removal power. No on-chain operator registry exists to check it against, so admission happens inside systems no third party can audit.

not re-checked: The check was performed exhaustively and the answer is that no artefact exists to re-check. Both of Render's non-token Solana programmes were enumerated in full (45 accounts) and every one classified by Anchor discriminator against the programmes' own on-chain IDLs: emission receipts, a schedule, a distributor, circuit breakers and the IDL accounts themselves. An operator registry would have to be one of them and none is. Re-open if a new programme is deployed or an operator-registry account type appears.
signed · as of 2026-09-24 · how it’s signed
Governance Verified
Render Network says

“Upon approval, RNPs shall be incorporated into the Render Network's development roadmap and implemented by core Render Network contributors.” source →

We found

The vote is real and the execution layer is a multisig with no timelock. The two programs holding RENDER's mint and freeze authority are both upgradeable and both name the same upgrade authority (7CVt936gVDXfKeXdRs5xcWVkrEaYGMTV3HA2K7j4Bqa7), which is a Squads multisig vault: System-Program-owned and dataless, but OFF-CURVE, so no single private key controls it (Solscan: 'Squad Vault "render"', #Squad Vault; history is vaultTransactionExecute). There is no on-chain delay between a decision and a change. Render's own framing is consistent with this: they say core contributors implement, not that execution is trustless. What is absent is any disclosure of who holds the multisig, its threshold, or the controls around it, so the gap is between a documented community vote and an undocumented execution key set. npm run watch:control-surface program probe: program -> programData -> upgrade authority -> account-shape classification by ed25519 curve membership. Multisig identification attributed to Solscan's label. Ingestion only, verdict human-set.

Our call

Verified on-chain Render describes execution as work done by core contributors, and that is what the chain shows: the programs holding RENDER's mint and freeze authority change only through a Squads multisig, with no timelock between a vote and a change. Who holds the multisig and at what threshold is not disclosed. Governance stays at 8/20, which already reflects heavy Foundation influence.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

The top ten RENDER holders on Solana hold under half the SPL supply, with more than a fifth of supply in two multisig vaults. The top ten hold 48.53% of the Solana SPL supply, the lowest of the four measured, with 22.05% in two off-curve Squads-style vaults (16.89% and 5.16%) and 2.01% held by a PDA of the circuit-breaker programme that also gates minting. The rest is keypair wallets, one of which is Binance's Solana hot wallet at 4.54%. That last point is the basis caveat made concrete: on the EVM path exchange custody is excluded from the rated figure and here it cannot be identified automatically, so it is counted. Resolved each of the largest token accounts to its owner, then classified the owner on-chain rather than by label: System-owned and on-curve is a keypair wallet, System-owned and off-curve is a PDA with no private key (in practice a Squads-style vault), and a known pool program is neutral infrastructure. The rated figure is the RAW top-10 share. This is NOT the EVM ex-infra basis: exchange custody cannot be identified without labels and is therefore included, which is visible here rather than assumed.

Our call

Established on-chain Consistent with a token that migrated across chains and holds a large treasury. The two vaults are multisig-controlled rather than single-key, which the curve test establishes. Exchange custody cannot be identified on Solana without labels, so it is counted in the raw figure.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The RENDER mint carries a live freeze authority, and both programs behind its freeze and mint authorities are upgradeable by one Squads multisig with no timelock. The RENDER SPL mint has freezeAuthority set to a PDA of program distZXJ5FYrPhjBhB5P2BQ9B2AsPzJ4TcUSz6hKssP1 and mintAuthority set to a PDA of program circiqFCstNzaFBji1udQ6txgQBrn29pVSYHNJQo3wZ, so the token carries a live freeze lever. Both programs are upgradeable (BPFLoaderUpgradeable, upgrade authority present, not frozen) and both name the same upgrade authority, 7CVt936gVDXfKeXdRs5xcWVkrEaYGMTV3HA2K7j4Bqa7. That authority is a Squads multisig vault: System-Program-owned with no data, but off-curve, so no private key can exist for it; Solscan labels it 'Squad Vault "render"' and its history is vaultTransactionExecute calls. Replacing either program needs the multisig's threshold, with no timelock. This is the only one of the four assessed Solana natives (NOS/GRASS/AI16Z/RENDER) with a live freeze authority. Four-hop read: mint -> authority PDA -> owning program -> programData upgrade authority -> authority account shape. Shape now tested by ed25519 CURVE MEMBERSHIP, not owner+size: a Squads vault is System-owned and dataless exactly like a wallet, and only the off-curve test separates them. Automated by npm run watch:control-surface; multisig label attributed to Solscan.

Our call

Established on-chain A token-layer lever, separate from the network-layer censorship score. The multisig's signer set and threshold controls are not published. Both programs are on the control-surface watch list.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Render's public GitHub holds governance proposals and plugins; the core rendering engine, OTOY's Octane, is proprietary and cannot be audited. Re-read 2026-09-18 through the GitHub API: 4 non-fork public repositories in github.com/rendernetwork (4 public in total, 0 of them forks), 4 with no licence file and 2 not pushed in 180 days. Largely CLOSED. The github.com/rendernetwork org has only 4 public repositories, and they are governance/tooling (RNPs = Render Network Proposals, a Cinema4D plugin, an advent ToS), not the rendering engine. The core render engine is OTOY's proprietary Octane software, which is not public. So the value-producing code cannot be independently audited. Direct GitHub org/repo enumeration. Ingestion only, verdict human-set.

Our call

Established Cross-checked Only governance proposals and plugins are public; the renderer that does the paid work is closed.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified· 5 checks
We measured

RENDER is minted by a program under Burn-Mint Equilibrium, so supply is emission-driven rather than a fixed cap. The canonical Solana RENDER SPL mint (rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof, 8 decimals) read 484,352,722.34 RENDER on-chain on 2026-08-12. Its mintAuthority is set to a program-controlled PDA (owner program circiqFCstNzaFBji1udQ6txgQBrn29pVSYHNJQo3wZ), so new RENDER is minted programmatically and supply follows emissions rather than a fixed cap. Manual SPL reads via the coldstart Solana source + mint-authority owner-classification. Ingestion only, verdict human-set.

Our call

Established on-chain The Solana leg is the canonical home of a token still migrating from Ethereum. The cross-chain total is measured in the total_supply row and the deployed emission schedule in emission_perpetuity.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

Most RENDER supply now sits on the canonical Solana SPL mint, read live on each refresh. 484,343,683 RENDER on the canonical Solana SPL mint. Live getTokenSupply read scaled from base units, refreshed into meta.primary_data; also an input to the computed cross_chain_total_supply anchor.

Our call

Established on-chain Recorded as its own row because the per-chain split decides which explorer a reader should trust. The Ethereum ERC-20 and the Wormhole bridge lock are the other two legs of the computed total, and judging only the sum would hide a divergence in one leg.

evidence → signed · as of 2026-09-24 · how it’s signed
Render Network says

“Perpetual Emissions: Under the Burn-and-Mint Equilibrium, outflows must continue in some capacity indefinitely in order to reward network activity. The schedule must be designed such that there is no end to emissions” source →

We found

The DEPLOYED EmissionScheduleV0 on Render's emission_distributor programme carries six steps and the last sets emissions to 0 per epoch from 2028-12-01, stepping down through 380,284/epoch (from 2026-12-01) and 335,544/epoch (from 2027-12-01) first. As deployed, emissions end. Programme identified from its on-chain Anchor IDL (emission_distributor v0.1.0), account matched by Anchor discriminator, layout self-checked by requiring the rndrMint field to equal the RENDER mint before trusting any later offset.

Our call

Check pending on-chain A design requirement, graded against the deployed EmissionScheduleV0. The deployed schedule sets emissions to zero from 2028-12-01, about five years after the first epoch on 2023-11-19. RNP-001 itself splits emissions into a five-year Launch period and an indefinite Growth period whose schedule is left to later governance, so what is deployed covers the Launch period only and no Growth schedule has been set yet. The check is whether one is deployed before 2028-12-01; the schedule authority, the same Squads vault recorded on token_admin_surface, can call updateEmissionScheduleV0 to set it.

not re-checked: The open question is whether governance sets a Growth-period schedule before the deployed schedule reaches zero on 2028-12-01. The terminal step is already wired (emission_schedule_end); there is nothing further to test before that date.
signed · as of 2026-09-24 · how it’s signed
Render Network says

“In RNP-006 the community passed an Emissions Schedule for Year 1 allocating 9,126,804 RENDER to aid the network.” source →

We found

The schedule figures reconcile exactly against the deployed contract: 12 epochs x 760,567 = 9.13M for Year 1 and 12 x 492,132 = 5.91M for Year 2, at a 30-day epoch. The receipts also show a second burn-rewards mint alongside the schedule (190,141.75/epoch to epoch 14, then 60,000/epoch), so total issuance is ~6.72M a year, and 23,248,298.50 RENDER has been minted across 32 epochs since 2023-11-19. Summed totalMinted + totalBurnRewardsMinted across every receipt account, matched by Anchor discriminator. Receipts are per-epoch and exhaustive, so this is a direct sum rather than a supply-delta inference.

Our call

Verified on-chain The page states schedule allocations, and those match the contract. The burn-rewards leg is a separate reward mint that the page does not describe; total issuance is tracked here by emissions_minted_all_time. Of the 107.4M governance-approved BME inflation pool, 23.25M has been minted.

signed · as of 2026-09-24 · how it’s signed
We measured

The only on-chain bound on RENDER minting is a circuit breaker whose daily ceiling sits far above actual issuance, and the multisig it bounds can reconfigure it. The only on-chain bound on the mint authority is a windowed circuit breaker: MintWindowedCircuitBreakerV0 for the RENDER mint carries an Absolute threshold of 24,000,000 RENDER per 86,400-second window. Actual issuance is 552,132 RENDER per 30-day epoch (492,132 schedule + 60,000 burn rewards), about 6.72M a year, so the daily ceiling is roughly 43x a whole epoch and 3.6x a whole year of issuance. Its authority is the same Squads vault (7CVt936gVDXfKeXdRs5xcWVkrEaYGMTV3HA2K7j4Bqa7) that can upgrade the owning programme, so the breaker can also be reconfigured. Read the breaker account config (window, threshold type, threshold, authority) alongside the emission receipts that give the run rate, so the ceiling and what it bounds are measured in the same run. Ingestion only, verdict human-set.

Our call

Established on-chain The emission schedule is a policy the multisig follows; the breaker is the only enforced bound. Nothing here shows the authority has minted outside the schedule. Complements emission_run_rate and token_admin_surface.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established
We measured

Burns paying for rendering work are a small fraction of RENDER issuance: emissions outrun job-payment burns by roughly thirteen times. Measured in tokens, the BME wallet has burned 1,854,004.87 RENDER across 75,418 events from 2024-01-08 to 2026-09-21, against 23,800,430.5 RENDER minted across 33 epochs from 2023-11-19 to 2026-08-23. Emissions therefore outrun job-payment burns by roughly thirteen times over comparable windows, and the entire 32-month burn stream is about 3.4 epochs of current issuance at 552,132 RENDER an epoch. Every burn on the mint totals 122.6M RENDER, but 120,767,365.58 of that is a single unattributed address burning in nine chunks between 14 July and 28 August 2024, which is not job payments, and a third stream from a different address began on 2026-07-01. DeFiLlama's render-network-bme adapter reports $3,039,417.82 all-time by reading SPL burns from the one BME wallet, valuing each day's burn at that day's price and dividing by 0.95 to model the off-chain 5% OTOY fee. The adapter was read rather than inferred from its output, which is how the 0.95 divisor and the single-wallet scope became visible. The burn side is then measured in tokens, grouped by burning owner rather than summed, because an unscoped total is dominated by one address that has nothing to do with job payments. The Dune run is polled to a terminal state before its rows are read, since a query read early returns zero rows and reads exactly like a real answer. Mint and burn windows are stated because they differ by seven weeks, during which burns were 12.3 RENDER and immaterial. Ingestion only, verdict human-set.

Our call

Established Cross-checked The DeFiLlama figure is a price-weighted dollar sum and cannot be compared with a token count of mints; quote the token ratio, not the dollar total. Revenue Sustainability sits at 16/25 and is held for the October review against an emission rate that outruns burns by an order of magnitude. The 120.8M unattributed burn is recorded as a separate metric and attributed to nothing here.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

RENDER trades on a wide set of venues, including Binance, Coinbase, Kraken and OKX, with Solana DEX depth on Raydium, Orca and Meteora. All four confirm and the breadth is far wider than the claim: 140 tickers on 88 venues, second only to NEAR in our corpus, with Solana depth on Raydium CLMM, Orca and Meteora as stated. Reported 24h volume is $38.19M at a 4.42% 7-day median turnover. The book is not led by the majors: BitDelta tops it at 21.5% and Binance is second at 12.3%. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked BitDelta leads the book at about a fifth of reported volume, ahead of Binance. It is the same venue that carries most IoTeX volume and a sixth of Fetch.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
revenue can't verify 2026-06-08

Revenue is not disclosed; a previously-asserted ~$1M (burn-derived) figure and 696x P/Revenue ratio were a fabrication, removed May 2026 and now guarded by check-revenue-consistency. No revenue figure may be asserted.

encrypted transport can't verify 2026-06-08

Encrypted transport for creator assets is claimed but not independently verified.

Gensyn 2 claims · 7 measured 2026-09-24
Freedom
Distribution Established
We measured

$AI on the Gensyn L2 is concentrated: one unlabelled address holds more than the other nine of the top ten combined. Top-10 on the Gensyn L2 leg is 49.89% raw and 46.01% excluding infrastructure, across 3,918 holders. One unlabelled address holds 33.97%, more than the other nine combined. The only classified infrastructure in the top ten is the GensynTokenOFTAdapter at 4.42%, which locks the supply circulating on Ethereum. Insider share reads 0% only because 9 of the top ten carry no explorer label. Top-10 concentration on the $AI contract on Gensyn's own L2, computed by scripts/refresh-holder-concentration.py and classified by coldstart.sources.holders. The extracted figure is the INFRA-EXCLUDED top-10, which is what the verdict rates. TWO-LEG BASIS, and it has to be stated: $AI also circulates on Ethereum, and the GensynTokenOFTAdapter in the top ten locks that supply. The adapter is excluded from the numerator as neutral infrastructure while its balance stays in the total_supply denominator, so the figure understates concentration among live L2 holders by the adapter's share and is not comparable with a single-chain token unless that is said.

Our call

Established on-chain The chain cannot attribute these holdings to the Foundation, the team or investors, because nine of the top ten addresses carry no label. What it does settle is the shape: one address larger than the other nine combined.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The $AI token has no pause, blacklist or transfer fee; its one admin lever is a UUPS upgrade held by a TimelockController. The GensynToken transfer layer is PERMISSIONLESS: there is NO pause (paused() reverts), NO per-address blacklist, and NO fee/transfer tax in the implementation (plain ERC20 + Burnable + Votes + Permit). It is an ERC20Votes governance token. The ONLY admin lever is UUPS upgradeability: _authorizeUpgrade is gated to DEFAULT_ADMIN_ROLE, which live is held (un-renounced, no RoleRevoked) by an OpenZeppelin TimelockController (0xb041762ee4efca8f9e33e5f67ec0bcdc4cb1a9e9), i.e. upgrades are subject to a mandatory timelock delay rather than an instant multisig/EOA action. So the token cannot be frozen or censored today, and the one path to changing that (a logic upgrade) is delay-gated. Manual read of the verified implementation (no pause/blacklist/fee; UUPS auth) + live role-holder resolution via getLogs + admin-contract classification. Ingestion only, verdict human-set.

Our call

Established on-chain Scope is the token contract, separate from the network and compute layer the censorship_resistance score assesses. Watched daily on the Gensyn L2 (chainId 685689): the probe reads the EIP-1967 implementation slot, owner, pause state and source verification, so an upgrade, a de-verification or a new pause lever routes to a human. It does not re-read the implementation source.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Gensyn publishes its code on GitHub and the token contract is MIT, but about half of its own repositories carry no licence file. Re-read 2026-09-18 through the GitHub API: 31 non-fork public repositories in github.com/gensyn-ai (40 public in total, 9 of them forks), 15 carrying no licence file and 12 not pushed in 180 days, newest push gensyn-audit on 2026-09-16. The on-chain GensynToken implementation is MIT (SPDX header on the Blockscout-verified source). Direct GitHub org/repo metadata reads (public_repos, licence, stars, pushed_at) + contract source licence. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Established
We measured

Delphi stakes and settles in bridged USDC; $AI's only live role in Delphi is as the buyback target. Delphi stakes and settles in BRIDGED USDC (0x5b32...ddF5). TOKEN() returns that same address on both the DynamicParimutuelGateway and DelphiFactory, and the gateway's TOKEN_DECIMAL_SCALER of 1e12 is consistent with a 6-decimal settlement asset. $AI's only live role in Delphi is as the buyback target. Read the settlement token from both Delphi contracts and required them to agree before recording.

Our call

Established on-chain Delphi is Gensyn's live product, and $AI's live role today is accrual through buybacks rather than a user-facing stake. Gensyn's own utility list (ML verification, staking, payments, governance) is not graded here.

signed · as of 2026-09-24 · how it’s signed
Accrual Verified
Gensyn says

“70%: Burned. Permanently removed from circulating supply. The burn is executed by decreasing the vault's $AI balance and reducing total supply directly.” source →

We found

Running at the contract as documented. BuybackVault burnBps = 7000 (70%) and executorRewardBps = 100 (1%), unpaused. Cumulative $AI burned by buybacks reads 128,654.68, re-read 2026-09-24 (111,825.57 after the 14 rounds to 2026-08-11), still a tiny share of the cap. The gateway bounds the trading fee per market at 0.5% to 5%. Vault config read by eth_call; every executeBuyback transaction enumerated and its token transfers summed. Two assertions gate the total: burns equal cap-minus-supply exactly, and the burned share equals burnBps after the executor cut (69.30% measured against 69.30% expected).

Our call

Verified on-chain The mechanism runs as documented and the scale is small, and both halves belong together. The docs add that the split 'can be configured by governance in the future'.

signed · as of 2026-09-24 · how it’s signed
Supply Verified
Gensyn says

“Total Supply: 10,000,000,000” source →

We found

Confirmed on the CANONICAL Gensyn L2 leg (now readable via the mapped gensyn chain, chainid 685689). The GensynToken implementation (behind ERC1967 proxy 0x4e74...bad0, impl GensynToken 0xA18f...Ef16, MIT) mints INITIAL_SUPPLY = 10,000,000,000e18 ONCE in its initializer and exposes NO mint function (mint() reverts on-chain; only the init _mint exists). It is ERC20Burnable, so supply can only DECREASE: live L2 totalSupply = 9,999,888,174 AI (~0.001% burned from the 10B init). The Ethereum leg (~436.5M, a LayerZero OFT held by the GensynTokenOFTAdapter) is a bridged component of this canonical 10B, not additional supply. CAVEAT: the token is a UUPS proxy, so the fixed supply is not immutable at the code level - the DEFAULT_ADMIN_ROLE can upgrade the implementation (e.g. add a mint); that admin is an OpenZeppelin TimelockController (0xb041...a9e9), so any such change is delay-gated, not instantaneous. Manual L2 RPC reads via the coldstart --chain gensyn override + implementation source read (INITIAL_SUPPLY constant, no mint path, UUPS _authorizeUpgrade onlyRole(DEFAULT_ADMIN_ROLE)). Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain Checked on the canonical Gensyn L2 leg: the implementation mints INITIAL_SUPPLY once in its initializer, has no mint function and is burnable, so supply can only fall. Gensyn states the total but never calls it fixed, and its MiCA whitepaper says governance may authorise 'future emission adjustments within pre-defined protocol limits'. The token is a UUPS proxy with its upgrade behind a TimelockController, so the supply is fixed in the current code rather than immutable. Watched daily for an upgrade, a de-verification or a pause lever.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established
We measured

Delphi's protocol-share fees reach the buyback vault and are almost all spent on $AI buybacks; lifetime flows are small. The BuybackVault has received $4,580.96 across 1,333 USDC transfers, fully paginated to exhaustion, against $4,499.49 spent across 17 buybacks and $81.46 still undeployed. Every ERC-20 Transfer of the settlement token into the vault, followed to the end of Blockscout's cursor, which raises on a failed page rather than returning a short sum, set against USDC spent in every executeBuyback. The token on those transfers is the same 0x5b32...ddF5 our manifest stores as Delphi's settlement token, so receipts and spend are denominated alike. Ingestion only, verdict human-set.

Our call

Established on-chain Spend is set against receipts, so both legs share a basis. Revenue Sustainability stays at 3/25: lifetime protocol fees are small on any measure. Indexing the two buybacks since August also surfaced 1,508.34 AI of supply reduction the buyback path does not account for, recorded as supply_gap_unexplained_by_buybacks and not yet attributed.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

$AI trades across a broad spread of centralised venues, and volume has fallen sharply since the TGE window. 31 tickers on 22 venues. Reported 24h volume is about 88% below the early-May 2026 reading, with LBank top at 26.3% and a Binance venue row second. Whether that Binance row is the Alpha market or a main-spot pair is not established here: Binance carries an AIUSDT symbol in TRADING state, but more than one project uses the AI ticker, so the symbol alone does not identify Gensyn. Turnover is an 8.50% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue. The Binance venue row is reported as CoinGecko maps it, and the symbol was deliberately not treated as identifying the token, because an ambiguous ticker is exactly how a listing gets asserted that does not exist.

Our call

Established Cross-checked The row carries a ratio and a ticker count, since an absolute volume in an evidence string cannot stay true.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
revenue can't verify 2026-06-08

Compute revenue is zero and the training-network mainnet has not shipped; on-chain burn data is not yet live (only the Delphi prediction market is active). Pre-revenue.

Fetch.ai / ASI Alliance 1 claim · 7 measured 2026-09-23
Freedom
Distribution Established
We measured

FET has a broad holder base with a long tail and no dominant private holder. 164,757 holders, with a raw top-10 of 44.98% falling to 30.86% once neutral infrastructure is excluded. The largest position is a Gnosis Safe at 10.23%, followed by a bridge at 7.89% and three unattributed addresses between 2.83% and 4.22%. Insider share of the top ten is 13.22%. Four of the top ten carry no label. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain Consistent with a token that absorbed two other communities in the merger: a long tail and no dominant private holder.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established· 2 checks
We measured

A 3-of-5 Safe can pause every FET transfer on Ethereum at once; the token has no per-address blacklist and no transfer fee. The FetchToken ERC-20 is PAUSABLE: the PAUSER_ROLE holder can call pause(), and _beforeTokenTransfer inherits ERC20Pausable's whenNotPaused guard, so a pause freezes ALL token transfers globally (currently paused()=false, i.e. not paused). PAUSER_ROLE is held by the same 3-of-5 Gnosis Safe (0x8400ac...) that holds MINTER_ROLE and DEFAULT_ADMIN_ROLE. There is NO per-address blacklist and NO fee/transfer tax (plain OZ ERC20PresetMinterPauser; the lone 'fee' mention in the source is an OZ doc comment). So the token-layer levers are: global pause (freeze everyone) + uncapped mint + role management, all behind the 3-of-5 multisig; there is no selective per-account censorship path. Manual read of the verified contract (_beforeTokenTransfer -> ERC20Pausable whenNotPaused; no blacklist/fee logic) plus live paused() and PAUSER_ROLE member reads. Ingestion only, verdict human-set.

Our call

Established on-chain Currently not paused. The same Safe holds mint and role management. This sits beside the review's censorship_resistance score, which assesses the Fetch network and agent layer rather than token custody.

evidence → signed · as of 2026-09-23 · how it’s signed
We measured

The FET conversion contract releases escrowed FET on a single off-chain signature, and on 2026-09-19 one call drained its whole remaining escrow. TokenConversionManagerV3 (0xab424A430CC09864fA1277A38193111705ADF3A3) releases escrowed FET on conversionIn(address to, uint256 amount, bytes32 conversionId, uint8 v, bytes32 r, bytes32 s), so one off-chain ECDSA signature authorises a withdrawal. On 2026-09-19 at 20:21:47 UTC that path released 8,721,530.401625910 FET to 0x2dcc1085fdcf418b421e45e86e4e54637cc21dfe and the contract's FET balance went from 8,721,530.40 to 0.00, the whole remaining escrow, in one call. The balance had been drawing down normally before that (13,680,246.61 thirty days earlier, 8,800,083.66 seven days earlier). FET totalSupply is unchanged at 2,714,384,547 across the same window, so this is escrow loss and not issuance: the 3-of-5 Safe that holds MINTER_ROLE on the token was not involved. The same recipient received 408,532,878 newly minted NTX 29 minutes later from a separately compromised key. Follow-up 2026-10-04: SingularityNET's AGIX TokenConversionManager (0x6111...7bE4) minted 895,962,344.71 AGIX via conversionIn in 90 transactions on 2026-09-20 03:13-04:21 UTC to two addresses (0x2dcc...1dfe 260M, 0x83f4...09c5 635.96M), lifting AGIX totalSupply from 208,075,312.79 to 1,104,037,656.5; AGIX paused() returns true. SingularityNET's 22 and 24 Sep X posts attribute it to unauthorised access to part of its cloud infrastructure and say AGIX will be retired for a replacement token. Escrow balance and token supply read at dated blocks on either side of the event, then the transaction's decoded input for the authorisation shape. Supply is read to separate a drain from a mint. Ingestion only, verdict human-set.

Our call

Established on-chain Recorded, scores held. The token's own admin is a 3-of-5 Safe and no FET was minted in the event. Whether a single-signature conversion path belongs in censorship_resistance 8/15 is a scoring question deferred to the October monthly review.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

The core agent framework, chain node and marketplace tooling are public on GitHub under permissive licences and actively developed. The agent framework fetchai/uAgents is Apache-2.0, 1,636 stars, not archived, and was pushed 2026-08-11, one day before assessment. The chain node fetchai/fetchd (Cosmos-SDK based) is public and active (pushed 2026-05-27). On the SingularityNET side of the merger, singnet/snet-cli is Apache-2.0 and active (pushed 2026-07-24). The verified token contract itself is Apache-2.0. Direct GitHub repo metadata reads (licence, stars, pushed_at, archived) + getsourcecode licence. Ingestion only, verdict human-set.

Our call

Established Cross-checked Covers both merged lineages (Fetch uAgents and fetchd, SingularityNET snet-cli). The drift band re-measures the star count only. Archiving, relicensing or going quiet would not move it, so a band crossing is a prompt to re-read the repositories.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Accrual Established
We measured

FET has been burned twice on Ethereum, 5,000,000 FET on 10 January 2025 and 109,350 FET on 5 November 2025, both by one Safe and neither linked on chain to product fees. None since. Two burn() calls from Safe 0xe232eb06a39ba2ecec1792ad43973956030fbdfb on FetchToken: block 21,594,435 (5,000,000 FET) and block 23,733,478 (109,350 FET). totalSupply() 2,719,493,896.672 at block 21,590,000 and 2,714,384,546.672 at latest, a difference of exactly 5,109,350. Manual RPC reads: Transfer-to-0x0 logs in both receipts, plus totalSupply() before the first burn and now. Ingestion only, verdict human-set.

Our call

Established on-chain Our review and tokenomics article had dated the first burn to January 2026 and omitted the second; corrected 2026-10-05. A $50M buyback announced in June 2025 has no execution evidence. Source of the burned FET not traced.

evidence → signed · as of 2026-10-05 · how it’s signed
Supply Established
We measured

FET supply is not capped in code: a 3-of-5 Safe holds an uncapped mint, so the current total rests on multisig policy. The on-chain total, 2,714,384,546.672, matches the recorded figure, but no cap is enforced. FetchToken (0xaea4...ad85) is a non-proxy OpenZeppelin-style minter-pauser token: mint(to, amount) is gated only to MINTER_ROLE, with no maximum-supply check anywhere in the code. MINTER_ROLE, PAUSER_ROLE and DEFAULT_ADMIN_ROLE are all held by one address (0x8400ac235ed4f139a3e05670a9a3c724e448129b), a Gnosis Safe with a 3-of-5 threshold, and none of the roles has been renounced. The token is also ERC20Burnable (holder-initiated burns). Manual RPC reads of the enumerable AccessControl role sets + Safe config, cross-read against the verified contract source (confirmed mint() has no cap guard and the contract is not a proxy). Ingestion only, verdict human-set.

Our call

Established on-chain The 3-of-5 Safe also holds the pause and role-admin powers. Nothing has been minted beyond the merger total. The ASI token page publishes the supply figure but does not say it is capped.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

FET is broadly listed: every tier-1 exchange quotes it and no single venue carries more than a sixth of volume. 145 tickers across 90 venues, with Binance top at 15.9% of volume and no venue above a sixth. Turnover is a 19.03% 7-day median. The tier-1 set (Binance, Coinbase, Kraken, OKX, Bybit, Bitstamp, Gemini, Crypto.com) all quote it. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked BitDelta is second at 12.5% of volume, the same venue that carries 91% of IoTeX volume, so one obscure venue is material here too. At a sixth of a well-spread book it does not change the picture.

evidence → signed · as of 2026-09-23 · how it’s signed
IoTeX 3 claims · 5 measured 2026-09-24
Freedom
Governance Established
We measured

IoTeX's Snapshot governance space has not held a token-holder vote since IIP-40 in October 2024. Seventeen proposals, and the last of them is IIP-40 on 28 October 2024; nothing has been put to a token-holder vote since. IIP-42 does not appear in the space, and the IIP document reads Status: Draft, created 20 March 2025; IIP-50 is also a Draft, IIP-52 carries no status line, and IIP-54 does not exist in the repository. Turnout was falling before the silence: 485 votes in October 2021 against 140 on the last proposal. The space's own declared website is https://iotex.io/, which binds it to the project. Proposal count, last-proposal date and per-proposal turnout from Snapshot Hub's keyless GraphQL API. The space is bound to the project by the website the SPACE declares matching the project's identity.website, asserted on every refresh rather than at authoring time, because a Snapshot id is just a string and matching on name is the ambiguous-ticker trap. The rated figure is the PROPOSAL COUNT and not days-since-last-proposal: a day counter drifts daily and trains everyone to ignore it, while the count moves only when governance actually acts.

Our call

Established Cross-checked The IIP repository tracks authoring and the Snapshot space tracks ratification. IIP-42's effect is deployed even though its document is a Draft, so the repo status describes the paper rather than the chain. Re-read 2026-09-21: the count is still 17 and the last proposal is still IIP-40. The governance score is flagged for the October review.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Editorial
We measured

No independent holder distribution for native IOTX can be read: the explorer ranks staking buckets and the indexer behind it requires a token. No independent holder distribution for native IOTX could be obtained, and this records what was searched rather than an absence assumed. iotexscan.io/top-accounts exists but ranks STAKING buckets, not balances, and returned 'Showing 0-0 of 0' in a browser on 2026-09-20. analyser-api.iotex.io (the GraphQL the explorer proxies) answers 'authorization header is required' without a token. No Blockscout instance serves IoTeX: iotex.blockscout.com, index.iotexscan.io and explorer.iotex.io all fail to resolve or 404. babel-api.mainnet.iotex.io is a working keyless EVM RPC but exposes no holder enumeration, which is a property of JSON-RPC rather than of this chain. The legacy Ethereum ERC-20 (0x6fb3...4d69) IS readable and reports 24,213 holders, but its totalSupply is the full 10,000,000,000, i.e. the pre-migration ledger rather than live native supply, so rating that leg would measure the wrong book. Four candidate paths tried and recorded: the project's own explorer, the GraphQL behind it, third-party indexers, and the legacy ERC-20 leg. Nothing is asserted about concentration in either direction.

Our call

Editorial Editorial The dimension carries a verdict that records what was checked and found nothing. Score untouched, because an unmeasured figure is evidence neither for nor against the existing reading. The same authentication wall blocks a wired reader for the committee row, so one analyser token would close both.

not re-checked: No keyless holder index exists for native IOTX. Four paths were tried and recorded on 2026-09-20: iotexscan.io/top-accounts ranks staking buckets rather than balances and returned zero rows; analyser-api.iotex.io requires a token; no Blockscout instance serves IoTeX; the babel EVM RPC has no enumeration. Nothing re-checks this row until such a source exists, which drift_source_needed names. Disposed of rather than left parked.
evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Verified
IoTeX says

“In each iteration, a random committee of size 24 is selected from the candidate pool using VRF for creating blocks in the next 30 rounds.” source →

We found

The staking protocol (read 2026-10-04 via eth_call candidates(0,300) on the staking protocol 0x04c22afae6a03438b8fed74cb1cf441168df3f12 at babel-api.mainnet.iotex.io) lists 123 registered candidates, 69 with self-stake >= 1M IOTX; among those nine by vote weight exceed a third, the largest at 5.14% and the top ten at 36.61%. iotexscan.io/validators on 2026-09-20 listed 50 staked candidates with 24 marked active for the current epoch, matching the documented committee size; the 50 matches no protocol set. Votes are spread: the largest delegate (unicorn) carries 5.09% and the top ten 36.97%, so nine delegates by vote weight exceed a third, the same nine that a count-based 2/3 committee rule implies (9 of 24). Binance and Ankr run two of the active 24. Manual table read of the explorer's validator page: vote totals per delegate, active flag per epoch, halt coefficient by vote weight and by committee count. No keyless API was found: analyser-api.iotex.io GraphQL returns 401 without a token, the explorer's Next.js routes are server-rendered behind Cloudflare, member-api.iotex.io is gone. Recheck by hand each quarter until one appears. Ingestion only, verdict human-set.

Our call

Verified Cross-checked iotex-core genesis sets NumCandidateDelegates 36 and NumDelegates 24. A keyless reader exists through eth_call on the staking protocol (see drift_source_needed); not yet wired. Governance activity is recorded separately on snapshot_governance_activity.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
IoTeX says

“This project is licensed under the Apache License 2.0.” source →

We found

iotexproject/iotex-core: Apache-2.0 licensed, not archived, 1,612 stars, 56 open issues, last push 2026-08-10 (active). coldstart github source: repo metadata + SPDX license. Audit presence not confirmed by this run (recorded as a gap).

Our call

Verified Cross-checked The licence and development activity hold at the code level. Grade stays at api: the Etherscan-verified contract is the bridged ERC-20 rather than L1 core, and a core audit report is unconfirmed. Wiring limit: the star count is re-measured because it is the quantity the verdict states. Archiving, relicensing or going quiet would overturn the verdict without moving stars, so a band crossing is a prompt to look at the repo again.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Check pending
IoTeX says

“Max Supply 10 Billions IOTX” source →

We found

CoinGecko max_supply 10,000,000,000; circulating 9,441,368,555 (94.4%). Ethereum ERC-20 totalSupply reads 1.0e28 wei (10B); no cap() function present on that contract. coldstart evidence.py gather(): CoinGecko max/circulating supply; RPC totalSupply + Etherscan token supply on the Ethereum representation. NOTE: the on-chain read is the ioTube-bridged ERC-20 on Ethereum, not the IoTeX L1 native token, so it corroborates the aggregate 10B figure but not native L1 emission/cap governance.

The gap
match
Our call

Check pending Cross-checked CoinGecko carries the same 10B, and the only on-chain read so far is the ioTube-bridged ERC-20 on Ethereum, which is the legacy ledger rather than the native L1. Native emission and any cap enforcement on the IoTeX L1 have not been read. The same docs page says the tokenomics are being updated for IoTeX 2.0, which adds inflationary staking rewards.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established
We measured

Very little capital is locked on the IoTeX chain. $1,964,328 total value locked across IoTeX chains, re-read 2026-09-24 ($1,755,315 on 2026-09-18). DeFiLlama chain-TVL sum for IoTeX, refreshed by scripts/refresh-primary.ts into meta.primary_data.

Our call

Established Cross-checked A scale anchor with a stated limit: chain TVL measures capital parked in DeFi on IoTeX, and DePIN device activity sits outside it. It bounds any argument that fee revenue could come from on-chain financial activity. Re-anchored 2026-09-18 after the band flagged the move from 1,547,785 to 1,755,315.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

IOTX is listed on many exchanges, but one venue carries almost all reported volume, so turnover overstates depth. 50 tickers across 45 venues, with Binance $176,958, MEXC $61,072, Gate $24,758, KuCoin $22,112 and HashKey (Exchange $11,447 + Global $5,537) all trading, and Coinbase still live at $39,543 ahead of the suspension announced for 23 September 2026. Of $10.71M reported 24h volume, BitDelta alone is $9,765,175, or 91.2%; every other venue totals $945,708. That single venue puts turnover at a 36.24% 7-day median, against roughly 3.2% without it. Kraken and Robinhood do not appear in CoinGecko's ticker set. Paginated the CoinGecko ticker set and summed 24h volume per venue, then recomputed turnover with the dominant venue excluded to see what the headline rests on.

Our call

Established Cross-checked Access checks out on the venues we can see. The reported turnover rests on one venue, so it is carried as a concentration flag rather than as evidence of depth. Kraken and Robinhood are recorded as absent from the aggregator; only the aggregator was checked, so no delisting is asserted.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
volume turnover pct concentration 2026-09-06

BitDelta carries $9,765,175 of IOTX's $10.71M reported 24h volume (91.2%), so the turnover ratio measures one venue rather than market depth. Without it turnover is roughly 3.2% rather than 36.24%. Read the ratio for IOTX only alongside this flag.

Phala Network 1 claim · 7 measured 2026-09-23
Freedom
Infra Editorial
We measured

No public source now reports cumulative addresses on Phala's Ethereum L2, so on-chain adoption there cannot be measured. No source exists to check. The Blockscout instance that served the stats path was replaced by a Conduit-hosted app exposing only a JSON-RPC proxy and hashed endpoints that change every deploy, and no third-party indexer covers chain 2035 (Routescan answers BLOCKCHAIN_NOTFOUND). A cumulative unique-address count is an indexer aggregate, not an RPC call, so the surviving endpoint cannot supply it. Verified absent 2026-08-14.

Our call

Editorial Editorial The last good read was about 3,002 addresses in June 2026 and is not carried forward, because a withdrawn source does not freeze into a fact. Phala's product runs off-chain in TEEs, so the L2 footprint was always a side signal. Re-open if the explorer restores a stats API or an indexer adds chain 2035.

not re-checked: No source exists to check. The Blockscout instance that served the stats path was replaced, and the replacement publishes no address count. Re-open if the explorer restores a stats endpoint or Phala publishes the figure.
evidence → signed · as of 2026-09-23 · how it’s signed
Governance Established
We measured

Phala's Snapshot space is live but barely used: turnout is in single digits, and one proposal resolved with no votes cast. The space is current and almost empty. Four proposals since December 2025, the most recent closing on 21 August 2026, with turnout of 7, 3, 0 and 2 voters. One closed with no votes cast and still resolved. The consequential one transferred the treasury to Phala Ltd. as a mandate-limited operating vehicle, and it passed on three voters with none against. Read at the venue: the space's own declared website is https://phala.com/, which is how it is bound to the project rather than by name. Proposal count, last-proposal date and per-proposal turnout from Snapshot Hub's keyless GraphQL API. The space is bound to the project by the website the SPACE declares matching the project's identity.website, asserted on every refresh rather than at authoring time, because a Snapshot id is just a string and matching on name is the ambiguous-ticker trap. The rated figure is the PROPOSAL COUNT and not days-since-last-proposal: a day counter drifts daily and trains everyone to ignore it, while the count moves only when governance actually acts.

Our call

Established Cross-checked The consequential proposal moved the treasury to Phala Ltd. on three votes. Governance Decentralisation 7/20 already sits in the band this describes.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

PHA is broadly distributed once exchange custody is set aside, and nine of the top ten holders carry explorer labels. Infra-excluded top-10 is 21.57% across 37,437 holders, and half the raw top-10 is exchange custody rather than private holding. Binance hot wallets hold 27.93% between two addresses, OKX, Gate.io, Kraken and Bitvavo a further 9.28%, and the Phala Vault 13.46%. Insider share of the top ten is 17.14%, in two Safes at 14.88% and 2.26%. Only one of the top ten carries no label. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain Exchange hot wallets are custody concentration rather than ownership concentration, which is why they are excluded from the rated figure. They remain a dependency, and a different risk from the one the score measures.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The PHA token is pausable by a single un-renounced deployer EOA, and a pause freezes every holder except the owner. The PHAToken ERC-20 is PAUSABLE and this is a strong lever: transfer/approve/increaseAllowance/decreaseAllowance all carry an onlyOwnerOrNotPaused modifier, so when paused EVERY holder except the owner is frozen (the owner retains transfer ability). pause()/unpause() are gated to PauserRole. Live state: paused()=false (not currently paused), owner()=0xb7687a5a3e7b49522705833bf7d5baf18aabdd2d, which is an EXTERNALLY-OWNED ACCOUNT (no code) that is also the original contract deployer, holds the PauserRole (isPauser(owner)=true) and has NOT renounced ownership. There is no per-address blacklist and no fee/transfer tax. So the token-layer lever is a global owner-carve-out pause held by a single un-renounced deployer EOA. Manual RPC reads of owner/pause/pauser state + eth_getCode to classify the owner (EOA vs contract), cross-read against the verified source. Ingestion only, verdict human-set.

Our call

Established on-chain Scope is the token contract, separate from the network and TEE layer the censorship_resistance score assesses. The contract has no per-address blacklist and no transfer fee; the pause is its one lever. Watched daily.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Phala's core monorepo is public under Apache-2.0, but most of its own repositories carry no licence file or have gone quiet. Re-read 2026-09-18 through the GitHub API: 205 non-fork public repositories in github.com/Phala-Network (307 public in total, 102 of them forks), 140 with no licence file and 167 not pushed in 180 days. The core monorepo Phala-Network/phala-blockchain is Apache-2.0 and not archived, covering the Substrate node, the pRuntime TEE worker and Phat-contract tooling. Direct GitHub org/repo metadata reads (public_repos, licence, stars, pushed_at, archived). Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Phala Network says

“Phala maintains a fixed total token supply of: 1,000,000,000 PHA (1 billion PHA)” source →

We found

Fixed on the canonical Ethereum contract. PHAToken (0x6c5b...2f4e, non-proxy, Solidity 0.5.16) mints its entire supply once in the constructor (_mint(msg.sender, initialSupply)) and exposes no external or public mint function (_mint is internal, called only by the constructor). Live on-chain totalSupply = 1,000,000,000e18 exactly. The Ethereum ERC-20 carries the full canonical 1B: bridged Phala/Khala parachain PHA is lock-and-mint against Ethereum custody, consistent with the ~47% infra share on the Ethereum holder list. No dilution path exists on the contract. Manual totalSupply() read + getsourcecode: confirmed constructor is the only issuance and no mint()/cap-raise exists. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The only issuance is the constructor mint and the contract has no mint path or proxy, so the token supply cannot be inflated.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

Phala's Ethereum L2 has collected almost no fees in its lifetime: every block sampled carries only the protocol's own system transaction. The L2 fee surface exists, is keyless, and reads essentially zero. Phala's Ethereum L2 (chain 2035) is an OP-Stack chain, so its fee accounting sits in three predeploy vaults, and on 2026-09-21 at block 5,559,451 they hold 0.005828 (L1FeeVault), 0.000968 (SequencerFeeVault) and 0.000000 (BaseFeeVault), a lifetime total of 0.006797 in the L2 gas coin. That is a complete measurement rather than a sample: totalProcessed() reads 0 on all three, so nothing has ever been withdrawn and the balance IS the lifetime take. The reason is visible in the blocks. Every block sampled across the chain's history (10%, 25%, 50%, 75%, 90% and the tip) contains exactly one transaction, and in each case it is the OP-Stack L1Block attributes deposit (type 0x7e, to the 0x...4200000000000000000000000000000000000015 predeploy), which the protocol inserts itself. Base fee at the tip is 252 wei. So the chain has been producing 10-second blocks for 5.56M blocks while carrying no user traffic at the points measured. Token Terminal's Phala series is confirmed to be the retired parachain and not this chain: its project record lists chains [phala, polkadot] and its statement ends 2025-11-18. Lifetime fees are read from vault balances rather than by summing transaction receipts, because an OP-Stack vault accrues every fee and is the population, where a receipt scan over 5.56M blocks would be a sample. Withdrawals are checked before treating balance as lifetime. Each vault address was checked with eth_getCode first and returns 2,059 bytes of code, against a control address that returns 0, so a zero balance means an empty vault and not a wrong address. The Token Terminal leg is calibrated the same way: nillion returns 9 metrics and a nonsense slug 404s, which matches the counts recorded months earlier, so a 200 with fee metrics is real coverage. Ingestion only, verdict human-set.

Our call

Established Cross-checked Phala makes no revenue claim about this L2. Our revenue anchor now reads the live chain's fee vaults. Revenue Sustainability 7/25 is not moved here; the October review should weigh these near-zero lifetime fees against the migration's forward story. Routescan, Blockscout, Alchemy, Token Terminal and DeFiLlama do not cover chain 2035, so the public RPC is the whole surface.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

PHA trades briskly across many venues, though Coinbase and Bybit spot do not list it. Binance, OKX and Kraken quote PHA across 52 tickers on 43 venues, but Coinbase returns NotFound for both PHA-USD and PHA-USDC, and Bybit spot returns no PHAUSDT instrument. Turnover is a 34.62% 7-day median, so about a third of the market cap changes hands daily. The book is not led by the majors: LBank tops it at 20.6% and Binance sits third at 11.8%. Paginated the CoinGecko ticker set and summed 24h volume per venue, then queried Coinbase and Bybit directly for the two venues that did not appear rather than reading an aggregator gap as a delisting.

Our call

Established Cross-checked PHA trades far below its ATH and still turns over heavily, so price decline and trading activity point in different directions here. Liquidity Access 8/15 is flagged for the October review.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
onchain revenue coverage stale cache 2026-06-12

Token Terminal s only Phala revenue data is the legacy Polkadot parachain, frozen at sunset (latest Nov 18 2025). No independent source covers the current Ethereum L2 (DeFiLlama has no Phala adapter either).

Ocean Protocol 3 claims · 4 measured 2026-09-24
Freedom
Governance Established
We measured

The OCEAN token has no upgrade or admin path: it is not a proxy, its owner is the zero address, and its supply already equals its coded cap. owner() returns 0x0, the EIP-1967 implementation slot is empty, and totalSupply() equals cap() at 1.41B, so no party can upgrade, pause or mint the token. This covers the token only: Ocean has no on-chain voting, and protocol decisions sit with the Foundation off-chain. owner(), totalSupply() and cap() read directly; EIP-1967 implementation and admin slots read to rule out a proxy. The control-surface watcher re-reads the same contract daily and routes any change.

Our call

Established on-chain Token-level control only. Governance of the wider protocol stays off-chain with the Foundation.

evidence → signed · as of 2026-09-25 · how it’s signed
Distribution Established
We measured

About four fifths of OCEAN supply sits at the burn address; of what remains, the ten largest non-infrastructure holders control roughly half. 81.01% of total supply sits at the burn address after the ASI conversion, so any top-10 share measured against total supply is diluted by tokens nobody holds. Infra-excluded top-10 is 9.90% of total supply, which is roughly 52% of the ~19% that was not burned. Across 38,386 holders the largest live positions are modest: one unattributed address at 4.33%, a VotingEscrow contract at 1.90%, Kraken at 0.77%. Five of the top ten carry no label. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain Where much of supply is burned, an infra-excluded top-10 measured against total supply understates concentration among live holders, here by a factor of about five.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The OCEAN token has no live owner lever: ownership is renounced and the contract reads not paused. Ownership on the OCEAN token is renounced and the contract reads not paused, so neither a pause nor a mint lever exists on the token today. The CertiK audit's owner-control finding concerns Ocean's other contracts. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain Scope is the token contract. The datatoken and data-NFT factories sit outside it.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
Ocean Protocol says

“Learn how Ocean Protocol transforms data sharing and monetization with its powerful Web3 open source tools.” source →

We found

OceanToken contract source-verified on Etherscan (0x967d…); github.com/oceanprotocol Apache-2.0, not archived, 220 stars, last push 2026-04-04. coldstart GitHub source (Apache-2.0, active) plus the Etherscan-verified OceanToken source.

Our call

Verified on-chain The core libraries are public under Apache-2.0 and actively maintained. The token contract is on the daily control-surface watch, which reads source verification from Blockscout and diffs it like any other fact, since a proxy upgrade could point at an unverified implementation.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Utility Verified
Ocean Protocol says

“The Ocean Protocol Foundation, as the original issuer of the $OCEAN token, renounced all control over the $OCEAN token contract since mid-2023.” source →

We found

On-chain owner() = 0x0: ownership of the OCEAN contract is renounced, so mint and pause (onlyOwner) are permanently uncallable. Protocol-native utility is thin in practice: Ocean Network (GPU compute, Mar 2026) settles in USDC, and Ocean states that a portion of ecosystem revenue funds a buyback-and-burn of the ~268M remaining supply, but no burn total after September 2023 is published and we have not verified the programme on chain. Ocean exited the ASI Alliance in Oct 2025 and governs independently. eth_call owner() (0x8da5cb5b) = 0x0 confirms the renouncement on-chain; combined with reading both official token pages and the flagship product's settlement currency. The load-bearing renounced/permissionless leg is on-chain; the thin-practical-utility qualifier is editorial.

Our call

Verified on-chain Ocean's docs add that OCEAN 'has no intended utility value', a legal disclaimer that sits beside the token page's statement that the community may use OCEAN for any purpose. The Token Utility and Value Accrual scores are in the review queue on this reading.

evidence → signed · as of 2026-09-24 · how it’s signed
Supply Verified
Ocean Protocol says

“The total token supply is fully emitted, circulating, and permanently capped at approximately 268,000,000 $OCEAN.” source →

We found

Holds, and the enforcement is on-chain. totalSupply() = cap() = 1,410,000,000 on the ERC20Capped contract, so no mint remains. balanceOf(0x...dEaD) = 1,142,309,929 OCEAN (81.01%), leaving 267,690,071 OCEAN outside the burn address against the recorded 267,798,450 (0.04% apart). The 81% conversion figure matches the burn-address share to the point. Direct eth_call reads plus an ABI review of the verified source for the cap. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain totalSupply equals cap, so no mint remains, and the OCEAN held at the burn address leaves about 268M outside it. Because the converted OCEAN sits at the burn address, the effective cap holds by construction.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

OCEAN still trades on Coinbase and Kraken, but Binance has halted its OCEAN markets and total reported volume is very thin. 12 tickers on CoinGecko, re-read 2026-09-24 (10 on 2026-09-18). At the 18 September read the largest venue was a DEX (Uniswap V2), ahead of Kraken and Coinbase, and OCEANUSDT, OCEANBTC and OCEANBUSD all returned status BREAK on Binance's exchangeInfo; the only Binance-branded venue was Binance US. Turnover was a 0.276% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Binance exchangeInfo directly for the three OCEAN symbols rather than inferring the delisting from the aggregator.

Our call

Established Cross-checked Ocean's token page names Coinbase, Kraken, UpBit, Binance US, Uniswap and SushiSwap as venues. The deepest market is a Uniswap V2 pool.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
market activity can't verify 2026-06-08

Ocean Market activity and data-NFT adoption metrics are not publicly disclosed; cannot independently verify how many datasets are published or consumed.

Auki 3 claims · 4 measured 2026-09-24
Freedom
Distribution Established
We measured

The top ten AUKI addresses hold most of the supply, and all eight unlabelled wallets among them trace back to the token deployer. The top 10 AUKI addresses hold 83.80% of the 9,989,714,427 on-chain supply, and all eight unlabelled EOAs among them trace by largest inbound transfer to the token deployer. 79.74% sits in those EOAs, 3.01% in the labelled MerkleVester contract and 1.06% at MEXC. No DEX or CEX appears anywhere in the acquisition path of the top nine. Enumerated every inbound ERC-20 transfer for each top holder and followed the LARGEST rather than the first, then repeated that hop to its origin. The distinction is what decides the case here: the first inbound to five of these wallets is a 1 AUKI test transfer, which is what the 2026-08-10 funding trace followed, and why it returned an inconclusive 'from:eoa (chain)'. Ingestion only, verdict human-set.

Our call

Established on-chain The whole 10B genesis mint went to the deployer, which split it across five pass-through wallets into one hub that funds the largest holders directly or one hop on. None of the top nine acquired on the open market, so the concentration is distribution structure. Origin alone cannot separate team from investor or ecosystem holdings, and Auki has not published which wallets are whose. Distribution fairness stays 9/15 pending the monthly review, against a published 30.49% insider weight.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The AUKI token is upgradeable, pausable and mintable without a cap, and one 4-of-6 Safe holds or can grant all three powers. The AukiToken is the deepest admin surface in the campaign so far: (1) it is a UUPS UPGRADEABLE proxy, so the 4-of-6 Safe (UPGRADER_ROLE) can replace the entire token logic, including adding a blacklist or fee; (2) it is PAUSABLE - _beforeTokenTransfer AND _approve both carry whenNotPaused, so a pause (PAUSER_ROLE) freezes all transfers and approvals; (3) it has an uncapped mint (MINTER_ROLE); (4) DEFAULT_ADMIN_ROLE (the same 4-of-6 Safe) can grant MINTER/PAUSER to any address. Live state: paused()=false, and the current implementation has NO per-address blacklist and NO fee/transfer tax. So today the token transfers freely, but the 4-of-6 Safe holds pause (grantable), mint (grantable) and full-logic upgrade powers. Manual read of the verified implementation for the pause/upgrade/mint surface + live paused()/role/Safe-threshold reads. Ingestion only, verdict human-set.

Our call

Established on-chain Today the token transfers freely, with no blacklist and no fee. The Safe can rewrite the token logic, including adding censorship functions that do not exist now. Separate from the network-layer censorship score.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
Auki says

“Based on the open source posemesh protocol, the real world web is a decentralized spatial computing network” source →

We found

Re-read 2026-09-18 through the GitHub API: 37 non-fork public repositories in github.com/aukilabs (55 public in total, 18 of them forks), 16 carrying no licence file and 21 not pushed in 180 days, newest push auki-sdk on 2026-09-18. The protocol repositories are MIT-licensed and active: posemesh (MIT, 47 stars, pushed 2026-08-11), reconstruction-server (MIT, pushed 2026-08-12), auki-sdk (MIT) and hagall, the posemesh network server (MIT). The AUKI token contract itself declares no SPDX licence ('None' on BaseScan). Direct GitHub org/repo metadata reads (public_repos, licence, stars, pushed_at) + getsourcecode licence field. Ingestion only, verdict human-set.

Our call

Verified Cross-checked The posemesh protocol code is public under MIT and actively developed. The count is on a non-fork basis. Nearly half the non-fork repositories carry no licence file, and the token contract is unlicensed.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
Auki says

“The posemesh economy begins with an initial mint of 10 billion $AUKI tokens, after which the supply will deflate as services are consumed.” source →

We found

The current supply matches (on-chain total 9,989,714,427 AUKI against the 10B initial mint, with ~0.1% burned, consistent with deflation having just begun), BUT nothing about the schedule is enforced by immutable code. AukiToken (Base 0xf956...5df4) is a UUPS UPGRADEABLE proxy (impl 0x408b...dfcf) whose logic can be replaced, and the current implementation exposes an uncapped mint(to, amount) gated to MINTER_ROLE behind a 4-of-6 Safe. Neither the 10B ceiling nor the 5B floor is a code constraint. Manual RPC reads of supply, impl slot, role membership and Safe config, cross-read against the verified implementation (mint has no cap; UUPS _authorizeUpgrade gated to UPGRADER_ROLE). Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The initial mint and the early net burn match the chain. The deflation path is a design statement that no code enforces: the token is UUPS-upgradeable with an uncapped mint behind a 4-of-6 Safe, so neither the 10B ceiling nor the 5B floor is a code constraint. The whitepaper is on GitBook; the old www.auki.network site no longer resolves.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established
We measured

Auki's on-chain revenue is small, and most of the all-time total was earned earlier rather than recently. DeFiLlama's open-source adapter for Auki reports $249,293 all-time, $109,288 over the trailing year and $1,030.28 over the trailing 30 days (read 2026-09-21). Annualising the 30-day figure gives roughly $12.5K, an order of magnitude below the trailing year, so the revenue in the cumulative number was earned earlier rather than recently. DeFiLlama dimension adapters report fees and revenue as the SAME number for this protocol (no take-rate split modelled), so 'revenue' here is gross fees, not a protocol take. Our stored anchor is the all-time cumulative figure. Whole-list fetch of DeFiLlama's 2,729-protocol fee index, matched locally on slug and gecko_id, so absence from the list is a measurement rather than a failed lookup. Ingestion only, verdict human-set.

Our call

Established Cross-checked Score held at 3/25. The adapter reports fees and revenue as one number, so this is gross fees. Read the 30-day rate against the cumulative, which only rises.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

AUKI trades thinly: MEXC is its only centralised venue, and the rest of its liquidity sits in Base DEX pools and a MachineX pair. 7 tickers on CoinGecko, re-read 2026-09-24 (8 on 2026-09-18). At the 18 September read MEXC was the only centralised venue, at 30.7% of flow, and the rest was Base DEX depth (PancakeSwap V3, Uniswap V3 and V4, Aerodrome, Hydrex) plus a MachineX pair. Turnover was a 0.241% 7-day median, so a mid-size holder rotating would move the price. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked Turnover is very thin, so a mid-size holder rotating would move the price.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
onchain vs offchain revenue don't conflate 2026-06-11

On-chain DeFiLlama figure measures only AUKI burned-for-credits and excludes off-chain fiat/USDC paid for Cactus pilots, where the growth narrative sits. The two are not the same revenue base.

FLock.io 2 claims · 5 measured 2026-09-24
Freedom
Governance Check pending
FLock.io says

“FLock token holders are empowered to actively engage in the system’s governance through a DAO, a pivotal mechanism that democratises decision-making process.” source →

We found

Stage G0 on the contract that matters most to holders. The FLOCK token's upgrade path runs through ProxyAdmin 0xb6523d5d33d29a7e6573330310e3f0e6157e9f06 to a single Safe v1.4.1, 0x6052279aa6BF2E145eDafC7042A9BD6b4A80d31f, threshold 2 of 3, with no timelock and no on-chain governance contract in the path. Two of three signers can replace the token implementation, the supply cap and the blacklist logic with no delay and no on-chain notice. Signer identities are not published. Followed the admin slot to the ProxyAdmin, read its owner, and classified that owner by codesize and Safe getters rather than assuming from the address. Scope stated deliberately: this covers the token contract only, so the broader 'FLock is DAO-governed' claim stays open on the training and staking contracts, which were not enumerated this session. Verdict human-set.

Our call

Check pending on-chain FLock presents this as its initial high-level vision for a DAO, subject to change ahead of launch, so it is graded as intent. Today no governance contract sits in the token's upgrade path, which a 2-of-3 Safe holds with no timelock (stage G0). The statement becomes checkable when FLock launches the DAO.

not re-checked: A statement of future intent (FLock calls its DAO an initial vision, subject to change). It becomes checkable when FLock launches the DAO; until then there is nothing deployed to test.
evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

Ten addresses hold about three quarters of FLOCK on Base, or about 45% once infrastructure is excluded, and the largest holder is an unlabelled wallet. Measured on 2026-09-18 across 105,610 holders on the Base leg: the top ten hold 76.46% of supply raw and 44.76% once infrastructure addresses are excluded, with 35.46% in infrastructure and 6 of the top ten unlabelled. FLOCK also has an Ethereum leg; summing legs would double-count any holder present on both, so this is one leg named as such. No labelled insider (Safe or vesting) contract sits in the top ten. sources/holders.py: top holders + labels, classified holder/insider/infra/cex/burn; the upgradeable proxy + labelled CEX hot wallets excluded as neutral infra. Concentration = raw balance / total_supply.

Our call

Established on-chain Moderate concentration on the infra-excluded basis. The largest holder is a 28.95% unlabelled externally owned account (0xF35C…); if it is a team, treasury or foundation wallet, the reading moves toward high concentration, so it is flagged for a funding trace at review. FLock's published 1:2 split between team and investors and the community is an allocation plan, which this holder read does not test.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The FLOCK token carries an admin blacklist that can stop a holder moving tokens, and a 2-of-3 Safe can replace its logic through an upgradeable proxy. FLOCK carries an admin-gated blacklist: the verified implementation declares mapping(address => bool) private _blacklist with events Blacklisted and Unblacklisted, exposes addBatchToBlacklist(address[]) and removeBatchFromBlacklist(address[]) both onlyAdmin, and overrides transfer to check it, so an admin can stop a holder moving their tokens. The contract is also upgradeable: it is a transparent proxy whose EIP-1967 admin slot points at ProxyAdmin 0xb6523d5d33d29a7e6573330310e3f0e6157e9f06, owned by 0x6052279aa6BF2E145eDafC7042A9BD6b4A80d31f, a Safe v1.4.1 with a threshold of 2 of 3 and no timelock. Two signatures replace the token logic instantly. Read the proxy's implementation and admin slots, resolved the ProxyAdmin's owner and classified it by codesize plus Safe getters, then read the blacklist declarations and their modifiers out of the verified implementation source. Whether the blacklist has ever been used is NOT established: Base log history is not available on our Etherscan plan, so the Blacklisted event history was not retrieved. The capability is the finding; usage is the open check. Scope is the token contract, not FLock's training or staking contracts, which were not enumerated. Verdict human-set.

Our call

Established on-chain Scope is the token contract, not FLock's training or staking contracts. FLock's training-layer privacy design is a separate question and is untouched by this.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

FLock's code is public on GitHub, but about a third of its repositories carry no licence file and most have not been updated in six months. 33 non-fork repos in FLock-io carrying 244 stars, of which 12 have no licence file and 25 have not been pushed to in over 180 days. The primary repo llm-loss-validator is Apache-2.0 and was last pushed 2026-08-31, 6 days ago, with 44 stars. Largest by stars: testnet-training-node-quickstart 56 (Apache-2.0), llm-loss-validator 44 (Apache-2.0), FLock 37 (GPL-3.0). Every non-fork public repo in the project's own GitHub org, read through the REST API: licence SPDX id, star count, last push and archived state, plus the primary repo its research already names. Forks are excluded because counting somebody else's code inflates every figure. The rated figure is the count of repos with NO LICENCE, which grants no rights to anyone regardless of being public, and which moves only when a licence is added or removed. The absence is controlled rather than assumed: the licence endpoint must return Apache-2.0 for sentient-agi/OpenDeepSearch and 404 for sentient-agi/ROMA in the same run, so a 404 means no LICENSE file and not a broken probe.

Our call

Established Cross-checked The validator the network depends on, llm-loss-validator, is Apache-2.0 and actively pushed. The FLock-io/FLock repository holds only a licence and a README.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
FLock.io says

“The total supply of FLOCK is capped at 1 billion tokens.” source →

We found

Enforced in the deployed code. The implementation behind the proxy (0x22754dad1b54ce707997afce9a78a3413045f784, FlockTokenUpgradeable, verified on BaseScan) gates minting on require(currentMinted + _amount <= maxTotalSupply), and the live contract reads maxTotalSupply() = 1,000,000,000 FLOCK exactly, with currentMinted() = 484,104,268 FLOCK on 2026-10-07, so 48.4% of the cap has been issued. A per-account dailyMintLimit of 10 FLOCK is also set. None of this is immutable: the token is a transparent proxy, so both the cap value and the mint logic can be replaced by two signatures (see token_upgrade_authority). Read the three supply-relevant storage getters live, then located the mint gate in the verified source of the implementation the proxy currently points at. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The cap is enforced by the code that is running. Read it with the upgrade authority: a 2-of-3 Safe could replace the cap along with the rest of the token logic.

evidence → signed · as of 2026-09-24 · how it’s signed
Revenue Established
We measured

FLock's protocol fees have almost stopped: the trailing 30 days are a tiny fraction of the trailing year. DeFiLlama's adapter reports $1,171,354.42 all-time, $543,623.42 over the trailing year and $291.12 over the trailing 30 days (read 2026-09-21). The 30-day figure annualises to about $3.5K against a trailing year of $543.6K, so fee generation has effectively stopped rather than slowed. Our stored anchor of $1,171,341.15 from 2026-09-18 has moved $13 in three days, which is the same statement in a different form. DeFiLlama dimension adapters report fees and revenue as the SAME number for this protocol (no take-rate split modelled), so 'revenue' here is gross fees, not a protocol take. Our stored anchor is the all-time cumulative figure. Whole-list fetch matched locally on slug; the stored all-time anchor re-read against the live one to measure movement over a known interval. Ingestion only, verdict human-set.

Our call

Established Cross-checked DeFiLlama's adapter reports fees and revenue as the same number, so this is gross fees. Re-read on 2026-09-21 over 24-hour, 7-day and 30-day windows, and the stall held on all three. Score flagged for the October review.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

FLOCK trades on Coinbase and several other major exchanges, with very high turnover led by Korean venues. 51 tickers on CoinGecko, re-read 2026-09-24 (57 on 2026-09-18). At the 18 September read Coinbase listed FLOCK (FLOCK-USD online) and Binance did not; Gate.io, Bybit, KuCoin, MEXC and Bitget all quoted it. Turnover ran a 242.98% 7-day median, with Upbit carrying about half of reported volume and Bithumb a further 9.1%. Paginated the CoinGecko ticker set, summed 24h volume per venue, queried Coinbase directly for the venue our evidence denied, and read turnover as a trailing 7-day median rather than a single day, since a one-day ratio at this level could be an artefact.

Our call

Established Cross-checked The turnover held for seven consecutive days, and CoinGecko's market cap over price implies about 457M circulating against a 1B maximum, so the denominator is consistent. Volume this large against a small cap is a Korean-listing dynamic and says little about depth or price stability.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
revenue denomination don't conflate 2026-08-17

FLock reports protocol fees in TOKENS: 11.9M FLOCK over the 10 months to 31 October 2025 (2025 Earnings Report). Our editorial carried that as "$2.7M protocol revenue" across fourteen surfaces including the meta description and the tldr. That dollar figure is the token total converted at roughly $0.227, the FLOCK price around the reporting date. FLOCK trades near $0.030 on the 2026-08-15 refresher read, so the same 11.9M tokens are worth about $355,000 now, and the headline was a frozen price conversion presented as a revenue fact. Separately, DeFiLlama converts the same on-chain flows at daily prices and reports $1.17M all-time, which is a third measure again. Carry the token figure; it is what the project reported and it does not move with price. Corrected 2026-08-17.

volume turnover pct concentration 2026-09-06

Upbit carries $94,215,708 of FLOCK's $189.64M reported 24h volume (49.7%) and Bithumb a further 9.1%, so the turnover ratio is a Korean-market dynamic rather than broad depth. At a 242.98% 7-day median the whole circulating cap turns over more than twice a day.

Grass 2 claims · 5 measured 2026-09-23
Freedom
Distribution Established
We measured

Ten addresses hold just over half of GRASS supply, a quarter of it in one Squads-style multisig vault. The top ten hold 53.47% of supply and the shape is unusually legible for Solana. A single off-curve PDA holds 25.65%, which is a Squads-style vault: no private key exists for it, so it is a multisig treasury rather than a person. Three further positions totalling 13.92% sit under one unidentified program, which is the signature of a vesting or distribution contract though it is not established as one here. The remainder is six keypair wallets. Nine of the ten are unattributed to any named entity. Resolved each of the largest token accounts to its owner, then classified the owner on-chain rather than by label: System-owned and on-curve is a keypair wallet, System-owned and off-curve is a PDA with no private key (in practice a Squads-style vault), and a known pool program is neutral infrastructure. The rated figure is the RAW top-10 share. This is NOT the EVM ex-infra basis: exchange custody cannot be identified without labels and is therefore included, which is visible here rather than assumed.

Our call

Established on-chain The vault share is the useful half: a quarter of supply behind a multisig threshold is a different governance fact from a quarter in one wallet, and the curve test separates them without needing anyone to label the address. The three program-held positions are worth a human trace at the next review.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The GRASS mint has no freeze authority, so GRASS token accounts cannot be frozen. The GRASS SPL mint has freezeAuthority = NULL, so token accounts cannot be frozen. On the supply side the mint authority is live, held by a Squads multisig, so the centralisation risk is dilution rather than transfer-freezing. Manual SPL freeze-authority read via the coldstart Solana source. Ingestion only, verdict human-set.

Our call

Established on-chain A token-layer custody anchor, separate from the review score. The live mint authority is recorded on the supply_cap_enforcement row.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Grass's node software is closed: the Wynd-Network GitHub organisation has no public repositories and the node client is proprietary. Re-read 2026-09-18 through the GitHub API: github.com/Wynd-Network has 0 public repositories, and there is no separate public org at github.com/getgrass (404). The Grass node runs as a proprietary browser extension and desktop client with no published source, so the network client cannot be audited. Direct GitHub org enumeration. Ingestion only, verdict human-set.

Our call

Established Cross-checked Grass has not described its node software as open source. Any repository appearing in the org crosses the drift band.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Established
We measured

GRASS supply sits at its 1 billion total, but a Squads multisig still holds mint authority, so the token itself does not enforce the cap. getTokenSupply on the GRASS SPL mint Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs (9 decimals) = 999,993,124.25, against the 1B total. mintAuthority is set to 31rYartQwHeBMjAe2MgGpffGV57fQY3kug4BDN8tLGqQ, a Squads multisig vault: System-Program-owned with no data, off-curve (no private key can exist for it), and labelled 'Grass Multisig' with a #Squad Vault tag on Solscan. More GRASS can be minted beyond 1B, subject to the multisig's threshold. Manual SPL reads via the coldstart Solana source + authority owner-classification. Ingestion only, verdict human-set.

Our call

Established on-chain Grass's docs allocate 1B GRASS across four tranches (community, foundation and ecosystem, early investors, contributors) and do not describe the supply as fixed. Nothing has been minted above the total so far.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Editorial
Grass says

“This one-page summary sets out the Revenue reported by Grass DataCo Ltd. for the periods below, the amount of Revenue we have substantiated by tracing actual cash receipts, and a broad description of what makes up the difference between the two.” (2026-09-17) source →

We found

No source we can check. The only third-party element is Regen's cash tracing: $27,590,879.72 substantiated by cash receipts (85.9% of booked), $4,523,608.80 not yet (78.1% for Period 2 against 92.3% for Period 1; the lower recent share is mostly timing, since Period 2 closed eleven weeks before the review and some contracts carry 60-day terms). We cannot re-perform it: revenue is off-chain enterprise contracts, customer names and receipts are unpublished, and the full findings report is 'available on request'. We checked only that the document's own tables sum exactly, which they do. Downloaded the summary PDF, extracted the tables, re-added every row and column (all reconcile to the cent), and compared the headline circulating on X against the document. No on-chain footprint exists for this revenue to reconcile against.

Our call

Editorial Editorial Grass commissioned and published the summary, which states it is 'not an audit, review, or other assurance engagement'. Nothing in it can be re-performed by an outsider. The strongest statement it supports is that Regen Financial traced $27.6M of Grass DataCo's booked $32.1M to cash receipts. See the revenue_attestation_scope flag.

not re-checked: Uncheckable by construction, established by checking: the revenue is off-chain enterprise contracts, customer names and cash receipts are unpublished, and the full findings report is on request only, so no outsider can re-perform Regen's tracing. Re-open if Grass publishes audited financials, the full findings report, or a second attestation; a new attestation is a new row.
evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

GRASS is listed on major exchanges including Coinbase, Kraken and OKX, but nearly half its reported volume sits on one little-known venue. Bybit, Gate, KuCoin, Kraken, Bitget, Bithumb and OKX all appear in the 67-ticker set across 54 venues. Coinbase is missing from CoinGecko's set, and Coinbase itself returns GRASS-USD as online. Depth is concentrated: Aivora Exchange carries $8,164,094 of $17.16M reported 24h volume, 47.6%, ahead of LBank at 21.0%, with Bybit third. Turnover is a 6.96% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Coinbase directly for the venue that did not appear, since an aggregator gap is not a delisting.

Our call

Established Cross-checked The Coinbase listing was confirmed at the venue because CoinGecko's ticker set omits it. With nearly half the reported flow on one venue, turnover is a poor measure of depth.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 4 notes
network scale claims can't verify 2026-06-09

Own-surface interrogation (2026-06-09): Grass publishes NO public operational surface. www.grass.io states only 'over 8.5M users'; the app (app.grass.io) is login-gated; no network-stats/explorer page exists - the opposite of io.net's public explorer and Aethir's public dashboard. The claims are uncheckable by construction: node count, bandwidth and reputation are all measured by Grass's validator, which the docs state is currently 'a singular, centralised entity'. The only on-chain footprint is batched ZK session-proof checkpoints submitted by that one validator (data-provenance proofs, opaque to node/bandwidth/user counts). So '8.5M users / 1M concurrent / 3 PB-day' remain self-attested, off-chain, and uncheckable even via the chain.

technical claims can't verify 2026-06-08

Entirely closed-source: zero public repositories on the Wynd-Network GitHub. ZK-proof, traffic-separation, node and validator code claims cannot be independently verified.

volume turnover pct concentration 2026-09-06

Aivora Exchange carries $8,164,094 of GRASS's $17.16M reported 24h volume (47.6%), with LBank a further 21.0%, so the turnover ratio measures two venues rather than market depth. Read it only alongside this flag.

revenue attestation scope don't conflate 2026-09-23

The circulating '$32.1M revenue, third-party validated' headline (Milk Road, 22-23 Sep 2026) takes the work-order figure and the wrong verb. Regen Financial traced $27,590,879.72 (85.9%) to cash receipts; $4,523,608.80 is booked but uncollected ($2,747,349.27 not yet invoiced, $1,776,259.53 invoiced unpaid). The document states it is 'not an audit, review, or other assurance engagement' and expresses no opinion. Its narrative also names 'one transaction settled other than in cash (barter transaction)', yet the difference table itemises only the two timing rows, so where the barter sits is not shown. Quote the cash-traced figure beside the booked one, and never as audited or verified.

Nillion 2 claims · 5 measured 2026-09-23
Freedom
Governance Established
We measured

One 3-of-5 Safe holds the admin, upgrade and mint roles over the NIL token, with no timelock. Stage G0: instant unilateral control. NIL is a UUPS-upgradeable ERC-1967 proxy (implementation 0x0a53...b8f1) whose DEFAULT_ADMIN, UPGRADER and MINTER roles are all held by a single 3-of-5 Gnosis Safe (0x9d80...0742, getThreshold 3, getOwners 5). Three signatures can replace the token's logic outright or mint new NIL, with no timelock anywhere in the path. MINTER is additionally held by an EmissionsController contract (0x6316...2f46), the routine issuance path. The deployer has renounced every role, which is the right hygiene. Read the proxy's implementation slot, enumerated all 15 RoleGranted events from genesis, tested current role membership for each grantee, then resolved the surviving holders' contract types. Ingestion only, verdict human-set.

Our call

Established on-chain Nillion publishes nothing about these roles. A timelock on the UPGRADER role would be the cheapest meaningful fix. Watched daily on the control-surface probe, which checks whether the Safe still holds DEFAULT_ADMIN_ROLE; a revert records null rather than no.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

Ten addresses hold 44.35% of NIL after excluding infrastructure, and nine of them carry no explorer label. Raw top-10 is 56.29% of supply, 44.35% after excluding neutral infrastructure. The single labelled entry is a Binance hot wallet at 13.55%, the largest unattributed address holds 13.40%, and there are 4,138 holders. Nine of the top ten carry no explorer label, so the measured insider share of 0% records absence of attribution rather than a measurement. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain Measures the position on-chain, which is separate from the allocation plan. The unlabelled count travels with the figure because an insider share of 0% on unattributed addresses would mislead without it.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

A 3-of-5 Safe can replace the NIL token's logic with no timelock, which includes adding a transfer blacklist. The NIL token is a deployed UUPS proxy whose implementation can be replaced by a 3-of-5 Safe holding the admin, upgrader and minter roles, with no timelock. Three signatures can swap the token's logic instantly, which includes adding a transfer blacklist that does not exist today. The MPC layer is a separate system and is not measured here. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The censorship reading of the same lever recorded under governance as token_control: replaceable token logic is a standing censorship capability. Whether it should count in both dimensions is flagged for the October review.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Nillion's code is public on GitHub, but many repositories carry no licence file and most have not been touched in six months. 87 non-fork repos in NillionNetwork carrying 1,206 stars, of which 27 have no licence file and 66 have not been pushed to in over 180 days. The primary repo nilvm is MIT and was last pushed 2026-08-31, with 13 stars. Largest by stars: nillion-python-starter 414 (MIT), tinynmc 66 (MIT), cra-nillion 65 (MIT). Every non-fork public repo in the project's own GitHub org, read through the REST API: licence SPDX id, star count, last push and archived state, plus the primary repo its research already names. Forks are excluded because counting somebody else's code inflates every figure. The rated figure is the count of repos with NO LICENCE, which grants no rights to anyone regardless of being public, and which moves only when a licence is added or removed. The absence is controlled rather than assumed: the licence endpoint must return Apache-2.0 for sentient-agi/OpenDeepSearch and 404 for sentient-agi/ROMA in the same run, so a 404 means no LICENSE file and not a broken probe.

Our call

Established Cross-checked The star total is carried by a starter template rather than core code: nillion-python-starter holds 414 stars while nilvm, the primary repo, holds 13.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Utility Verified
Nillion says

“Currently this minimum is set to 70,000 NIL.” source →

We found

minOperatorStake() on ProtocolConfig 0x9204d2F933FC7A84b20952F72CA6Cfa5D4ce6520 returns 70,000 NIL (6 decimals), and StakingOperators 0x89c1312Cedb0B0F67e4913D2076bd4a860652B69 reads that config. The same contract reports 20,942,621.63 NIL staked across 37 active operators (totalStaked() and getActiveOperators(), Nillion L2 chainId 98875, block 12,132,504, read 2026-09-23). Re-read 2026-10-07 after the move to Ethereum L1: minStake() on the L1 ProtocolConfig 0xa75716772c17818A73104344b5A8888ae24ADc03 returns 70,000 NIL; the L1 Staking contract 0xAcD5D3d8Eacb9f60CfEb6F26D65FB9CB9b06D21b reports totalStaked() 7,224,904.37 NIL (equal to its NIL balance) across 21 nodes, each with eligible stake (NodeRegistry nextNodeId 22, 21 active keys, Ethereum block ~26,138,877). The L2 contract then held 8,577,051.28 NIL across 7 active operators. cast call minOperatorStake() on ProtocolConfig, protocolConfig(), totalStaked() and getActiveOperators() on StakingOperators; getter names taken from StakingOperators.sol in NillionNetwork/blacklight-contracts. The staked total and operator count are a dated reading with no refresher. Verdict human-set.

Our call

Verified on-chain The minimum is a contract parameter and matches the docs. The staking set now lives on Nillion's Ethereum L2; the Cosmos chain halted in March 2026. Blacklight L1 went live on Ethereum mainnet in October 2026; the same 70,000 NIL minimum is the L1 protocol parameter. ProtocolConfig and NodeRegistry are UUPS proxies owned by a 3-of-5 Safe (0x8AD3315A3b41F0b60B2444F3FF8cb442De0e8Cfb); the Staking contract is not a proxy.

evidence → signed · as of 2026-09-23 · how it’s signed
Supply Verified
Nillion says

“Blacklight nodes will initially be rewarded from a reward pool equal to 0.5% inflation of the total NIL supply (1B tokens).” source →

We found

1,010,060,031.59 NIL on-chain total (2026-08-13), up from 1,009,194,647 in June 2026 as the EmissionsController continues to mint Direct RPC totalSupply() read (6 decimals), cross-read against Blockscout. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The on-chain total sits within 1% of the 1B figure, and the difference is emissions: the same sentence describes an inflationary reward pool, so supply is not fixed. The liquid NIL is the Ethereum ERC-20; token_control records who can mint.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

NIL trades on Binance and other centralised venues but not on Coinbase or Bybit, and half its reported volume sits on one exchange. Binance trades NIL (NILUSDT and NILUSDC TRADING). Coinbase returns NotFound for both NIL-USD and NIL-USDC while the same call resolves TRAC-USD as online, and Bybit's spot instruments endpoint returns an empty list for NILUSDT. Depth is concentrated: LBank carries 52.3% of reported 24h volume, more than three times Binance. Turnover reads a 42.78% 7-day median on that basis and roughly 20% without LBank. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Coinbase, Bybit and Binance directly for the pairs in question rather than inferring listings from an aggregator.

Our call

Established Cross-checked Listings were checked at each venue rather than inferred from an aggregator gap.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
usage can't verify 2026-06-25

112K+ users / 641M+ documents / 1.4M inferences are off-chain node-application metrics on nilDB/nilAI; no public stats API; not derivable on-chain. Phase 2 credits burn NIL for nilDB/nilCC (no public burn figure; Ethereum NIL fixed at 1B) and nilAI revenue runs through Stripe (off-chain), so paid usage and revenue are also unverifiable.

volume turnover pct concentration 2026-09-06

LBank carries $5,290,496 of NIL's $10.11M reported 24h volume (52.3%), so the turnover ratio measures one venue rather than market depth. Without it turnover is roughly 20% rather than 42.78%. Read the ratio for NIL only alongside this flag.

Nosana 3 claims · 4 measured 2026-09-23
Freedom
Distribution Editorial
Nosana says

“14,189+ Active stakers” (2026-09-23) source → archived →

We found

Enumerated in full on 2026-09-18, and it does not reconcile to the published figure. The Nosana staking program holds 18,588 StakeAccounts of 120 bytes. Decoding them against the struct in nosana-ci/nosana-programs (amount u64 at offset 8, time_unstake i64 at offset 56, confirmed from the Rust source rather than inferred): 5,847 hold nothing, 7,837 are staked with no unstake initiated and hold 9,093,753 NOS between them, and 4,904 are unstaking and hold 14,601,468 NOS. Nosana's own endpoint reports 14,187 stakers and 11,564,915 NOS staked, and neither figure matches any population the chain exposes: not the 18,588 accounts, not the 12,741 funded ones, not the 7,837 active ones, and the NOS total matches neither 9.09M nor 23.70M. Nosana publishes no methodology reconciling its count to the chain, so the difference cannot be attributed. Enumerated every account under the staking program, filtered to the 120-byte StakeAccount size, and decoded amount and time_unstake at the offsets the published struct gives. The layout was taken from nosana-ci/nosana-programs/programs/nosana-staking/src/state.rs rather than inferred from byte patterns: an earlier pass guessed offset 8 correctly and could not prove it, and a field whose meaning is unproven makes any count a number of unknown things.

Our call

Editorial Editorial The homepage counter is live, so the archived capture holds the figure quoted. No population in the staking program produces it: 18,588 stake accounts, 12,741 funded and 7,837 staked with no unstake started. Nosana publishes no counting method, and its token page shows a different staker figure.

not re-checked: The chain-side enumeration is settled and reproducible; what cannot be checked is Nosana's count, because the basis it uses is not published and no population the chain exposes produces 14,187 or 11,564,915. Re-open if Nosana publishes its counting methodology, at which point this becomes a reconciliation rather than an unattributable difference.
evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The NOS mint has no freeze authority, so no NOS token account can be frozen. The NOS SPL mint has freezeAuthority = NULL: no authority can freeze any NOS token account, so there is no token-layer freeze/censorship lever. Combined with the null mint authority, the token is fully immutable at the SPL layer (no mint, no freeze). Manual SPL freeze-authority read via the coldstart Solana source. Ingestion only, verdict human-set.

Our call

Established on-chain A token-layer custody anchor. The censorship_resistance score covers the compute network, which is a separate layer.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Verified
Nosana says

“An open-source GPU cloud built for AI and high-performance workloads.” source →

We found

Re-read 2026-09-18 through the GitHub API: 26 non-fork public repositories in github.com/nosana-ci (34 public in total, 8 of them forks), 19 carrying no licence file and 13 not pushed in 180 days, newest push nosana-kit on 2026-09-17. nosana-dashboard is GPL-3.0, and the node, CLI and dashboard code are public and actively developed. Direct GitHub org/repo metadata reads (public_repos, licence, pushed_at). Ingestion only, verdict human-set.

Our call

Verified Cross-checked The code is public and active. Licence breadth is the weak side: 19 of the 26 repositories carry no licence file, which grants a reader no rights over that code.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Utility Editorial
We measured

Jobs settle in Nosana's on-chain Jobs program, but the chain keeps only live jobs, so a lifetime job count cannot be checked from it. Not recoverable from account state. The Nosana Jobs programme (nosJhNRqr…hrYM) holds 19,442 accounts on 2026-09-18, 17,075 of them the dominant type, and job accounts are RECLAIMED on completion, so this is a live-jobs figure and not a lifetime one. Nosana's 4,254,478 is cumulative from its own indexer. The two describe different populations, and the settlement venue is independently confirmed: those accounts are owned by the Jobs programme, so jobs do settle where Nosana says. Enumerated the Jobs programme and grouped by Anchor discriminator, then compared populations before comparing numbers. The comparison that would have been wrong is live accounts against a lifetime total, which is the same-population gate a residual has to clear.

Our call

Editorial Editorial Nosana reports its cumulative count through its own dashboard and stats API as a live counter. The live account count is measured on the marketplace_activity row.

not re-checked: The chain holds a different population by construction and cannot answer the cumulative question. Job accounts are reclaimed when a job completes, so enumerating the Jobs programme returns LIVE accounts rather than lifetime ones: 19,442 accounts on 2026-09-18, of which 17,075 share the dominant discriminator, against Nosana's reported 4,254,478 cumulative jobs. A lifetime count would need a full transaction-history index, which is a build rather than a read. The live account count IS measured and wired separately as onchain_job_accounts. Re-open with a history index, or if Nosana publishes a counting methodology.
evidence → signed · as of 2026-09-23 · how it’s signed
Supply Verified
Nosana says

“Total Supply 100,000,000” source →

We found

Confirmed fixed AND enforced. getTokenSupply on the NOS SPL mint (nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7, 6 decimals) = 99,999,720.49 NOS, matching the CoinGecko total exactly (just under the 100M max). Critically, getAccountInfo shows mintAuthority = NULL: no further NOS can ever be minted (the SPL analogue of a renounced/dead mint), so the fixed supply is enforced by the token itself, not just policy. Manual SPL reads via the coldstart Solana source (T2): supply reconcile + mintAuthority null-check. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The page states the total as a stat tile and does not call the supply fixed. The chain adds the enforcement: mintAuthority is null, so no more NOS can be minted. Staking emissions are paid from pre-allocated pools, with no new issuance.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

NOS trades thinly: Kraken lists it, but most volume runs through a Raydium pool and smaller exchanges. Kraken lists NOS, with NOSUSD and NOSEUR both in its own AssetPairs response, trading $15,575 in the ticker set; Crypto.com Exchange also quotes it. Raydium CLMM carries the largest share at 44.1%, with MEXC second and Gate third, across 16 tickers on 11 venues totalling $268,780. Turnover is a 0.908% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, and confirmed the tier-1 listing at Kraken rather than inferring it from the aggregator.

Our call

Established Cross-checked Thin by any measure, with one tier-1 listing confirmed at the venue.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
revenue can't verify 2026-06-09

Nosana DOES take a network_fee_percentage on each on-chain job (visible per-market in /api/markets), so protocol revenue is computable in principle from on-chain job settlements. But it is not tracked by DeFiLlama or Token Terminal and we have not computed it here, so no protocol revenue figure is asserted.

OriginTrail 2 claims · 5 measured 2026-09-23
Freedom
Distribution Established
We measured

Once staking and bridge contracts are set aside, TRAC's top ten holders hold a moderate share of supply, led by two large unlabelled wallets. Ethereum TRAC top-10 holders = 51.6% raw, but ~24.8pp is infrastructure: a staking-hub proxy (EternalStorageProxy 12.9%), a bridge/deployment proxy (L1ChugSplashProxy 7.1%), other proxies, and Kraken. Infra-excluded top-10 is ~28% of total (~32% of circulating), D1 'moderate' under the rubric. The remaining concentration is two large unlabelled EOAs (12.0%, 8.2%); it does not reach D0 (>50%). sources/holders.py: top holders + is_contract + public labels, classified holder/infra/cex/burn; concentration = raw balance / total_supply (decimals cancel). Infra-exclusion drops contracts + labelled CEX + burn.

Our call

Established on-chain Re-check item: if either large unlabelled EOA (12.0% / 8.2%) is an exchange or a founder wallet, the read shifts. The infra-excluded figure rests partly on addresses Blockscout does not label, so a change in how many sit in the top ten is a signal to re-trace by hand.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The TRAC token contract's owner is a single externally owned key, and the contract has no pause, proxy or public freeze getter. TRAC answers owner() with an externally owned account, so a single private key holds whatever onlyOwner guards. There is no pause, no proxy and no public freeze getter, so transfers cannot be halted and the logic cannot be replaced. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The anchoring and replication argument for censorship resistance concerns the DKG and is outside this read. An EOA owner on a token with eight years of history is a key that has to keep being safe.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

OriginTrail's node software is public under Apache-2.0, and the TRAC token contract source is verified on Etherscan. TracToken contract source-verified on Etherscan; github.com/OriginTrail/ot-node Apache-2.0, not archived, 234 stars. Active development in OriginTrail/dkg (V10, 2026). coldstart github source (ot-node: Apache-2.0, last push 2026-03-27) + Etherscan-verified TracToken source. NOTE: the tool sampled ot-node (older V6-era node); the actively-developed repo is OriginTrail/dkg (V10 shipped mid-2026), so 'active development' holds. Audit report not confirmed by this run.

Our call

Established on-chain Active development sits in the OriginTrail/dkg repository (V10, 2026); the older ot-node repo was the one sampled. A published audit report is not confirmed here. Watched daily since 2026-09-18.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
OriginTrail says

“The non-inflationary token” source →

We found

TRAC (TracToken, Ethereum 0xaa7a…) is a 2018 OZ MintableToken whose mint() is gated by canMint (require !mintingFinished); mintingFinished() reads true on-chain, so minting is permanently disabled and no code path can raise the 500M total. Transfers themselves require mintingFinished, corroborating the flag. eth_call the mintingFinished() getter (selector 0x05d2035b) -> true; read the verified source (mint() has onlyOwner+canMint; transfer requires mintingFinished). Confirms a hard cap enforced in code, not merely a current-total match.

Our call

Verified on-chain The cap is enforced in code: mintingFinished() reads true, so the mint entrypoint is permanently locked and the EOA owner cannot inflate supply. Watched daily since 2026-09-18, with source verification read from Blockscout and the returned contract name as a control.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

OriginTrail's publishing-fee contracts on Base and Gnosis are deployed but hold no TRAC and have 15 accounts between them. OriginTrail's own contract-addresses page says DKG V10 is live on Base and Gnosis mainnet and that NeuroWeb 'is not yet selectable'. On those two chains the demand-side rail is deployed and empty. PublishingConvictionStorage, PublishingConviction and DKGPublishingConvictionNFT all hold 0.00 TRAC on both chains, and the DKGPublishingConvictionNFT reports 4 accounts ever created on Base and 11 on Gnosis, 15 in total. Meanwhile 93.74% of TRAC on Base and 94.38% on Gnosis sits in ConvictionStakingStorage. So TRAC on the live chains is almost entirely staked, and the publishing-fee rail that is supposed to pay those stakers has fifteen accounts and no committed funds. The docs index was enumerated from llms.txt rather than guessed, which is how the contract-addresses page was found and with it the statement that NeuroWeb is not a V10 network. Every contract read was checked with eth_getCode first and returns between 4,911 and 23,780 bytes, so a zero balance is an empty contract and not a mistyped address, and the NFT was asked for its own name(), which returns DKGPublishingConvictionNFT. Balances measure funds at rest and cannot see pass-through flow; the PCA model commits funds for a billing window, so a used rail should hold a balance, and the account count is carried beside the balance for exactly that reason. Ingestion only, verdict human-set.

Our call

Established Cross-checked V10 shipped to mainnet in late June 2026, so fifteen accounts is an early number, and V8 service agreements may still carry fees this read does not cover. The Knowledge Asset count describes the protocol's history; the rail that converts publishing into revenue is three months old.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

TRAC trades on a broad spread of exchanges including Coinbase, Kraken and Upbit, with no Binance or Bitget listing, but the lead venue swings: no venue topped 30% of volume on 6 September 2026, while Upbit carried about 47% of 24h volume on 25 September 2026. 26 tickers on 24 venues, re-read 2026-10-07. Coinbase, Kraken, KuCoin, Bitstamp, Crypto.com, Gate, HTX and Upbit all list TRAC, and Binance does not. Bitget lists no TRACUSDT pair, confirmed against Bitget's own spot symbols endpoint, which returns no data for TRACUSDT while the same call resolves GLMUSDT as online. Concentration moves with the lead venue: HTX had 27.9% and Upbit 24.8% of 24h volume on this read, against Upbit alone at 46.9% on 25 September. Turnover is a 3.94% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, then queried Bitget directly for the pair that did not appear rather than reading an aggregator gap as a delisting.

Our call

Established Cross-checked Bitget was queried directly rather than reading an aggregator gap as a delisting.

evidence → signed · as of 2026-09-23 · how it’s signed
Sahara AI 0 claims · 7 measured 2026-09-23
Freedom
Infra Established
We measured

Sahara Chain's registered mainnet RPC host does not resolve, while the testnet host on the same domain resolves and serves. mainnet.saharalabs.ai returns NXDOMAIN from Cloudflare (1.1.1.1), Google (8.8.8.8) and Quad9 (9.9.9.9), re-read 2026-09-18, while the sibling saharalabs.ai resolves with 3 A records. The registry entry lists an empty explorers array, so there is no public block explorer either. The control condition is decisive: testnet.saharalabs.ai, on the same domain and naming pattern, resolves and serves, returning chainId 0x4c7e1 (313313) and block 0xa9ac47 (11,124,807), with testnet-explorer.saharalabs.ai also resolving. The failure is specific to the mainnet host. Queried three independent public resolvers and captured response status, then used a sibling host on the same domain as the control so a domain-level or resolver-level failure would be visible, and confirmed the control host actually serves RPC rather than merely resolving. Verdict human-set.

Our call

Established on-chain The endpoint is the one registered for chain 3132023 in the ethereum-lists/chains registry. The read shows there is no reachable public RPC at that address; a private or unpublished endpoint could still exist, and the SAHARA token itself trades on Ethereum and BNB Chain. A mainnet endpoint published by Sahara would settle it.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

SAHARA supply is concentrated on-chain: three Gnosis Safes and one large wallet hold most of the top ten's share. Ethereum SAHARA (canonical; 10B total, BSC bridged) top-10 holders = ~82% infra-excluded, of which 46.85% sits in three Gnosis Safe multisigs (0xb9d9… 21.3% + 0xc92F… 19.75% + 0xca51… 5.8%) plus a single 17.2% EOA (0xfD63…). The top ten non-infra holders exceed 50% (D0 under the rubric). sources/holders.py: top holders + labels, classified holder/insider/infra/cex/burn; the three Gnosis Safes counted as insider concentration. Concentration = raw balance / total_supply. Ethereum is the canonical issuance (our supply anchor above); Sahara Chain uses a bridged version.

Our call

Established on-chain Sahara's tokenomics page allocates 64.25% to community-focused categories. Which allocation each Safe holds is not attributed, so this custody figure does not test the allocation plan. Re-check item: the 17.2% EOA. Concentration should fall as allocations vest and distribute; re-measured at each review.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The SAHARA token can be paused by its owner, a 5-of-6 Safe; the lever is not engaged and there is no proxy. The contract answers paused() and currently reads false, so the lever exists and is not engaged. The owner behind it is a 5-of-6 Safe. No proxy, so the logic cannot be replaced, and no public freeze getter. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The censorship_resistance score is driven by the KYC-gated platform rather than by the token. Watched daily since 2026-09-18: owner, paused, both proxy slots, Safe threshold and owner count.

evidence → signed · as of 2026-09-23 · how it’s signed
Data Editorial
We measured

Sahara publishes no TEE attestation endpoint or audit against which its privacy handling could be checked. No attestation surface and no audit exists to check any of it against. CertiK Skynet records no audit; the data itself sits off-chain on infrastructure we cannot inspect; and Sahara publishes no TEE attestation endpoint a third party could verify against, unlike the Verifiable-ClawGuard repo which attests a different system. Looked for an audit report and for any published attestation surface that would let an outsider verify the privacy claims. Found neither.

Our call

Editorial Cross-checked Separate from published_audit, which asks whether an audit exists. Sahara's documentation describes TEE-based verification for its agent protocol extensions, but publishes no attestation surface an outsider can check.

not re-checked: Looked for both an audit report and any published attestation surface an outsider could verify, and neither exists. There is nothing to check the privacy guarantee against. Re-open on an audit or an attestation endpoint.
evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

No third-party security audit of Sahara's contracts is published, and CertiK Skynet records none. Re-read on CertiK Skynet 2026-09-18: the Sahara AI page records "Not Audited By CertiK" and "3rd Party Audit: No", with the Audits section reading "Not Available" (listed Jun 17, 2025). The Skynet score it carries (88.71, AA) comes from continuous monitoring and is separate from any audit. Read the audit fields off the rendered page, because Skynet is a single-page app whose project API answers 404 from inside its own origin. The page title is the control: it names the project, so the fields belong to it rather than to a fallback.

Our call

Established Cross-checked Absence from Skynet is strong evidence and short of proof: a private audit could exist unpublished, and an unpublished audit adds nothing to transparency.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Established
We measured

SAHARA's supply is fixed at 10 billion by code: the verified contract exposes no mint function. 10,000,000,000 SAHARA totalSupply() on the canonical Ethereum contract (read 2026-09-20), and the verified ABI exposes no mint function at all (write surface: approve, transfer, transferFrom, permit, pause, unpause, transferOwnership, renounceOwnership), so the cap is enforced by code rather than by restraint. paused() reads false. Direct eth_call read plus an ABI review of the verified source for a mint path. Ingestion only, verdict human-set.

Our call

Established on-chain Ethereum is canonical; the BSC copy is a bridged lock-and-mint representation, not additional supply. The pause lever behind the 5-of-6 Safe is rated on the censorship_resistance row.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

SAHARA has broad exchange coverage led by Binance, though Bitget does not list it. 60 tickers on 45 venues, with Binance top at 38.1% and Upbit, Bithumb, OKX, KuCoin, MEXC and HTX all quoting it. Bitget's own spot symbols endpoint returns "Parameter SAHARAUSDT does not exist" while the same call resolves FLOCKUSDT as online. Turnover is a 20.40% 7-day median. It printed 325.85% on 6 September, a single-day spike on heavy Binance and BTCC flow, which the median exists to keep out of the verdict. Paginated the CoinGecko ticker set and summed 24h volume per venue, queried Bitget directly for the venue that did not appear, and read turnover as a trailing 7-day median rather than the day's value.

Our call

Established Cross-checked A reader looking at the spike day alone would conclude the token turns over three times its market cap daily; the week says otherwise.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
mainnet status can't verify 2026-06-08

Sahara Chain mainnet was targeted for Q3 2025; it is registered on ChainList with a chain ID and RPC endpoint, but operational status is disputed across sources.

Walrus 4 claims · 3 measured 2026-09-23
Freedom
Distribution Check pending
We measured

WAL's holder distribution could not be measured: Sui has no rich-list endpoint and a full keyless enumeration did not complete. No holder distribution for WAL could be established. Sui has no rich-list endpoint: a holder list has to be assembled by enumerating every Coin object of the type, which the public GraphQL will serve at 50 objects a page. That enumeration ran on 2026-09-20 and reached 235,000 Coin objects across 25,738 distinct owners in 56 minutes before the endpoint refused to continue with 'Request is outside consistent range': the cursor is pinned to a checkpoint and the node had moved past the snapshot the scan started in. A partial holder list would be a wrong measurement, so nothing from that run is reported here. Every third-party index that would answer in one call is gated: Blockberry returns 401, Suiscan's backend returns 407, SuiVision's endpoint does not resolve. Coin objects would also be only half the picture, because staked WAL lives in StakedWal objects that need their own enumeration in the same window. One keyless path attempted to exhaustion and three gated alternatives recorded. Nothing is asserted about concentration in either direction, and the partial scan is deliberately not quoted.

Our call

Check pending Editorial The search is on record: one keyless path run to exhaustion and three gated alternatives. Score untouched, because an unmeasured figure is evidence for nothing. Who can withhold shards is a separate question, rated on the storage committee row.

not re-checked: Nothing re-checks this until a holder source exists that answers inside one request. The blocker is structural rather than incidental: Sui's GraphQL pins a cursor to a checkpoint, so any enumeration long enough to cover WAL's Coin objects outruns the node's consistent range, and that will stay true as the object count grows. An indexer key or a Walrus-published distribution would close it; drift_source_needed names both.
evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

On the current committee, at least 15 of the 95 storage nodes would have to collude to control a third of Walrus's shards. Epoch 39 committee on 2026-09-20: 95 node objects sharing exactly 1,000 shards, largest 26 shards (2.6%), top five 12.4%, top ten 23.4%. The fewest nodes whose shards exceed a third is 15, so suppressing or withholding a blob needs at least 15 committee nodes to collude. Committee entries are node objects; the read cannot tell whether two nodes share an operator, so 15 is an upper bound on the number of entities. Committee map (node_id -> shard ids) read from chain state; halt coefficient = fewest nodes whose shards exceed 1,000/3. Sui-side coordination (the Staking object itself) remains a separate chokepoint the shard count does not measure. Ingestion only, verdict human-set.

Our call

Established on-chain Walrus's design docs state the system tolerates up to 1/3 of shards controlled by malicious or faulty nodes; this row measures how many nodes that third takes today. Committee composition changes each two-week epoch and the read is wired. The Seal key-server and Foundation relayer caveats in the score evidence are outside what this measures.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Verified
Walrus says

“This project is licensed under the Apache License, Version 2.0” source →

We found

MystenLabs/walrus carries an Apache-2.0 licence, 407 stars, not archived, with 116 open issues and a push on the day of this check. Direct GitHub repo metadata read. Ingestion only, verdict human-set.

Our call

Verified Cross-checked Covers licence and development activity, not audit coverage. Watched daily as a single repo (licence, archived state, visibility, last push), without crediting Walrus with the rest of MystenLabs.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Walrus says

“Max Supply 5,000,000,000 WAL” source →

We found

Confirmed. The WAL coin type on Sui mainnet (0x356a...4f59::wal::WAL, 9 decimals) reports a total supply of 4,999,929,701.36 WAL, which is 70,298.64 below the 5 billion headline, consistent with a fixed mint minus a small burn rather than ongoing issuance. Direct read of the coin's on-chain supply through Sui's GraphQL API, the JSON-RPC method having been deprecated on public fullnodes. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The on-chain supply sits slightly below 5 billion, consistent with a fixed mint minus small burns rather than ongoing issuance.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Check pending
Walrus says

“Storage on Walrus is paid in WAL but priced at a fixed rate of $0.023/GB/month” source →

We found

— Queried api.llama.fi /summary/fees/walrus and /protocol/walrus (both not-found) on 2026-07-02.

Our call

Check pending Editorial The price is set by a storage-node vote recorded on Sui, which can be read and converted at the WAL price; not yet done. Walrus discloses no revenue figure and no fee aggregator covers it, so the revenue scale behind Revenue Sustainability (10/25) is unmeasured.

not re-checked: DeFiLlama carries neither a fees nor a protocol adapter for Walrus, and Walrus publishes no fee series, so there is no independent figure. Re-open if a DeFiLlama adapter lands or Walrus publishes fees.
signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

WAL trades across a broad spread of venues, and no single venue carries more than a fifth of volume. 68 tickers across 47 venues totalling $4.88M of 24h volume, led by Upbit $838,912, Binance $624,940 and WhiteBIT $543,926, then Cetus $271,830, Bybit $240,657, Hotcoin $228,670, Bithumb $219,556, Biconomy $184,381 and Gate $178,683, with Coinbase also trading at $57,681. No venue carries more than a fifth of volume. Turnover is a 6.37% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue, then read the concentration across the whole distribution rather than the top venue alone.

Our call

Established Cross-checked Speaks to venue breadth and distribution only; the Grayscale Walrus Trust wrapper and the drawdown from ATH are outside this check.

evidence → signed · as of 2026-09-23 · how it’s signed
Thesis
Thesis verdicts 1 check
Walrus says

“356TB active data stored” source →

We found

— The system object's used-storage figure has to be matched to Walrus's basis (encoded or unencoded, reserved or active) before a grade.

Our call

Check pending Editorial The 467TB figure in circulation is from the Sui blog (March 2026), not a Walrus page, and is not graded here.

not re-checked: Both figures in circulation are publisher-side and they disagree with each other: a third party claimed 2,300TB while Walrus's own surfaces have said ~467TB cumulative and ~356TB active, on different bases. No independent measurement of stored bytes exists. Re-open if Walrus publishes an on-chain-verifiable storage metric or a third party indexes it.
signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
storage fee revenue can't verify 2026-07-02

Walrus is not tracked on DeFiLlama (verified 2026-07-02: api.llama.fi /summary/fees/walrus and /protocol/walrus both not-found) and no independent storage-fee aggregator covers it. Storage is priced at a self-reported fixed $0.023/GB/month, paid in WAL. No independent USD reconciliation exists.

Warden Protocol 3 claims · 4 measured 2026-09-23
Freedom
Governance Verified
Warden Protocol says

“a mechanism allowing the decentralized community to update the protocol through direct voting that is recorded onchain” source →

We found

Re-read 2026-09-18 from the chain's own x/gov module via v1: 5 proposals, 4 passed and 1 rejected. Three upgrade proposals (v0.7.2, v0.7.4, v1.0.0) and a transaction-fee increase passed; proposal 4, "Set Fixed 3% Inflation Rate", was rejected, with opposing stake more than two orders of magnitude above the support. Enumerated the full proposal set via Cosmos REST and read each status and final tally directly.

Our call

Verified on-chain The rejected monetary-policy proposal shows token holders voting a proposal down as well as approving upgrades. The record is still short and the token is young.

evidence → signed · as of 2026-09-23 · how it’s signed
Distribution Established
We measured

Native WARD is concentrated: two vesting accounts the chain itself names hold over a quarter of supply, and a bridge contract holds another quarter. Native WARD top-10 is 79.17% of the 1,057,241,799 coin supply. Excluding infrastructure it is 39.51%, and 27.59% of supply sits in two vesting accounts the chain names itself: a delayed-vesting account holding 200M WARD whose end time passed on 27 April 2026, and a continuous-vesting account holding 120M that runs to 27 October 2026. The largest single address is a Hyperlane native bridge contract at 24.98%, and the staking module holds a further 13.76%. 4 of the top ten are still unattributed, holding 8.57% between them. Top-10 concentration in NATIVE WARD, with two derivations from WardenChain's own auth module doing the classifying the explorer cannot. Module accounts are derived by bech32-to-hex from cosmos/auth/v1beta1/module_accounts and excluded as neutral infrastructure; without that step the bonded_tokens_pool reads as the third largest holder on the chain, which would invent a whale out of every delegator's stake. Unlabelled top addresses are then asked of the auth module directly, and a vesting account is counted as INSIDER; without that step the second largest address on the chain is an anonymous 18.92% whale rather than a 200M WARD lockup. The denominator is the same Cosmos bank supply this project's own total_supply manifest row reads.

Our call

Established on-chain The chain names two of the top four addresses as vesting accounts, so 27.59% of supply is insider supply attributed on-chain. The largest single address is a Hyperlane native bridge contract holding a quarter of supply: bridge custody rather than ownership, so it leaves the rated figure, but a dependency the score does not measure.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

Two validators together hold enough stake to halt WardenChain. Two validators can halt this chain. The Nakamoto halt coefficient is 2, the lowest of the six chains we measure, with the single largest validator holding 28.6% of stake and the top ten 66.02%. There are 33 active validators and 14.16% of supply is bonded, so the stake defending the chain is both small and concentrated. Consensus set read from WardenChain's own LCD by scripts/refresh-validator-sets.ts: active validators, stake shares and the NAKAMOTO HALT COEFFICIENT, the fewest validators whose combined stake exceeds one third. That is the BFT liveness threshold and not the 51% control figure the two get confused for.

Our call

Established on-chain The halt coefficient is the fewest validators whose combined stake exceeds one third. Multi-chain presence does not offset it, because WardenChain is the chain the agents settle on.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

Warden's core chain monorepo is public under Apache-2.0 and actively maintained. The github.com/warden-protocol org carries 38 public repositories; the core chain monorepo warden-protocol/wardenprotocol is Apache-2.0, 2,162 stars, not archived, pushed within days of assessment. The Cosmos-SDK chain, modules and tooling are public under a permissive licence. Direct GitHub org/repo metadata reads (public_repos, licence, stars, pushed_at). Ingestion only, verdict human-set.

Our call

Established Cross-checked The wired figure is the star count, which cannot detect the repo being archived, relicensed or going quiet; a band move is a prompt to re-read the repo.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Warden Protocol says

“Upon evolution to the Proof-of-Stake framework, an emission of $WARD tokens commences, with a programmatic emission based on the proportion of $WARD tokens staked relative to the total supply.” source →

We found

Uncapped and inflating on the native leg. WardenChain is a Cosmos-SDK chain, so the base staking denom award is read via the Cosmos bank module: 1,052,451,039 WARD (18 decimals), about 5.2% above the 1,000,000,000 initial supply. The chain's mint module reports 10.0% a year (/cosmos/mint/v1beta1/inflation = 0.10), the top of the documented band, which is where the documented rule sits while staking is below its 65% target (14.16% of supply is bonded). The Base and BSC ERC-20 contracts are minority bridge wrappers, not the canonical supply. Manual LCD reads via the coldstart Cosmos source (T3): base-denom supply + mint inflation. Ingestion only, verdict human-set.

Our call

Verified on-chain The emission design is a documented rule, and the mint module shows it running: inflation at the 10% ceiling while bonded stake is far below target.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

WARD lists on KuCoin, Bitget, BingX and several smaller venues but not Bybit, and daily volume runs at about half the market cap. 13 tickers on 11 venues: KuCoin top at 23.3%, then Bitget, MEXC, a Uniswap V3 BSC pool, Gate, Toobit, Kraken and XT.COM. BingX is absent from the aggregator but lists WARD, its own symbols endpoint returning WARD-USDT open for trading. Bybit's spot instruments endpoint returns no WARDUSDT, while the same call resolves GRASSUSDT. Turnover is a 52.15% 7-day median, so daily volume is about half the market cap. Paginated the CoinGecko ticker set and summed 24h volume per venue, then queried BingX and Bybit directly for the two venues that did not appear. Binance Alpha is a Binance product rather than a listed venue and was not checked either way.

Our call

Established Cross-checked Binance Alpha is a Binance product rather than a listed venue and was not checked either way. The aggregator missed the BingX listing, so venues absent from it are queried directly.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
agent runs can't verify 2026-03-06

The 60.4M 'agent runs' headline is dominated by off-chain activity with no independent analytics coverage; the off-chain portion cannot be independently confirmed.

AntSeed 2 claims · 4 measured 2026-09-24
Freedom
Distribution Established
We measured

The ANTS contract allocated nothing at deployment, so no tokens went to a team or treasury at launch. The ANTSToken constructor allocates nothing: there is no deployer or treasury mint at deploy. Holder concentration re-read 2026-09-24: the top ten hold 51.32% of supply once infrastructure addresses are excluded, up from 35.6% on 2026-09-18 as minted supply rose from 77.8M to 112.8M. ANTS is Base-native and single-leg, so one chain rates it. coldstart evidence.py holders leg (raw + infra-excluded top-10, insider classification with funding-trace) + a manual read of the constructor confirming no _mint at deploy. Ingestion only, verdict human-set.

Our call

Established on-chain AntSeed's docs publish a 15% contributors and team share of emissions plus a 15% Foundation Ecosystem Reserve, so the absence of a pre-mine is a different fact from the absence of a team allocation.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

ANTS cannot be transferred today: the owner controls a per-address whitelist and a one-way switch that enables transfers for everyone. Read live: transfersEnabled() returned false on 2026-08-12, so ANTS is non-transferable for all non-whitelisted holders (the _update override reverts TransfersNotEnabled for any non-mint, non-whitelisted sender). The owner (0xf733...f8bb) holds three relevant powers: enableTransfers(), which flips transfers on globally and only once (it reverts if already enabled, so it cannot re-freeze); setTransferWhitelist(account,bool), which lets a specific address transfer during the lock, e.g. for LP seeding; and setRegistry(), which sets the minter authority. The owner therefore gates who can move ANTS and when the global switch opens. The gate still read closed on 6 September 2026 (see liquidity_depth). Manual read of the transfer-gating logic + eth_call transfersEnabled()/owner(). Ingestion only, verdict human-set.

Our call

Established on-chain A one-way launch gate: once enableTransfers() is called it cannot be reversed. AntSeed's token page marks ANTS as restricted. Separate from the network-layer censorship score.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
AntSeed says

“Layer 1: Open Peer-to-Peer Infrastructure. Open source. Peer-to-peer. Anonymous by design.” source →

We found

Re-read 2026-09-18 through the GitHub API: 10 non-fork public repositories in github.com/antseed, 6 carrying no licence file and 1 not pushed in 180 days, newest push antseed on 2026-09-17. The primary antseed repo is GPL-3.0 and actively developed; antseed-verifier (GPL-3.0) is the validation framework being built in the open, and openclaw-antseed-stateless-plugin is GPL-3.0. The token contract is verified on BaseScan. Direct org/repo reads: license SPDX, stargazers_count, pushed_at; verified-flag from getsourcecode. No independent third-party audit confirmed by this run (recorded as the review's held-below-band reason). Ingestion only, verdict human-set.

Our call

Verified Cross-checked The protocol code is public under GPL-3.0; six peripheral repositories carry no licence file. Grade held at api: no third-party smart-contract audit located.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified· 2 checks
AntSeed says

“1.04 billion hard cap.” source →

We found

MAX_SUPPLY = 1_040_000_000e18 is a public constant on the verified ANTSToken contract and is enforced in mint(), which reverts past it. Minted supply re-read 2026-09-29 is 118,651,176, 11.4% of the cap (112,798,067 on 2026-09-24, 77,764,289 on 2026-09-18). The cap holds; emission against it is the thing that moves. Manual contract-source read (the MAX_SUPPLY constant, the mint() cap guard and emissions-contract gate, the empty constructor) + eth_call MAX_SUPPLY()/totalSupply()/registry() on Base. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain MAX_SUPPLY is a constant enforced in mint(). Minting is gated to the registry's emissions contract, and the owner can repoint that registry but cannot exceed the cap. The rest of the tile ('No minting beyond emissions. No admin mint function.') is graded here only for the cap.

evidence → signed · as of 2026-09-24 · how it’s signed
We measured

About a tenth of the 1.04 billion ANTS cap has been minted, and minted supply is rising quickly. 112,653,454 ANTS minted on 2026-09-21, 10.83% of the 1.04 billion cap, up from 77,764,289 on 2026-09-06 and 59,225,766 on 2026-08-02. GET total_supply / 1e18, refreshed by scripts/refresh-primary.ts into meta.primary_data with a dated series.

Our call

Established on-chain Kept apart from max_supply_hard_cap: the cap is fixed, and how much of it has been minted is the number that moves. This row records the rate rather than judging it.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

ANTS cannot trade: transfers are disabled on the deployed contract and no exchange quotes it. transfersEnabled() on the ANTS token (Base 0xa87ee81b2c0bc659307ca2d9ffdc38514dd85263) returns false as of 6 September 2026, read from deployed state. CoinGecko carries an entry for ANTS (id antseed) with the Base contract mapped and returns zero tickers, with no price, market cap or market. Read the deployed contract state directly rather than re-reading the verified source, because a source review establishes what the code can do and not what the admin has since done. Ingestion only, verdict human-set.

Our call

Established on-chain Both halves are wired: transfers_enabled at a baseline of 0 and cex_ticker_count at 0, so a first listing or an enableTransfers() call routes to a human.

evidence → signed · as of 2026-09-24 · how it’s signed
ElizaOS 2 claims · 4 measured 2026-09-24
Freedom
Distribution Established
We measured

Ten token accounts hold most of the ELIZAOS supply, and eight of them are unattributed. The top ten token accounts hold 64.64% of supply, the highest raw concentration of the four Solana tokens measured. None of it is in a pool program and none is in an off-curve vault: every counted position is an ordinary keypair wallet or an account whose owner could not be resolved, and eight of the ten are unattributed. So the launch mechanism is not contradicted, and neither is it confirmed: a fair launch that concentrated into ten wallets afterwards looks exactly like this on-chain. Resolved each of the largest token accounts to its owner, then classified the owner on-chain rather than by label: System-owned and on-curve is a keypair wallet, System-owned and off-curve is a PDA with no private key (in practice a Squads-style vault), and a known pool program is neutral infrastructure. The rated figure is the RAW top-10 share. This is NOT the EVM ex-infra basis: exchange custody cannot be identified without labels and is therefore included, which is visible here rather than assumed.

Our call

Established on-chain A fair launch describes how tokens were issued; this measures where they sit now, which is 64.64% in ten accounts nobody has traced.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The ELIZAOS mint has no freeze authority, so token accounts cannot be frozen. The canonical ELIZAOS SPL mint (DuMb...) has freezeAuthority = NULL, so token accounts cannot be frozen - no token-layer freeze/censor lever. (The mint authority is a live SPL multisig, so the centralisation is on the dilution axis, captured in supply_dynamics, not transfer-freezing.) Manual SPL freeze-authority read via the coldstart Solana source. Ingestion only, verdict human-set.

Our call

Established on-chain Orthogonal to the review score. Read on the canonical DuMb mint, not the retired legacy mint. The live mint authority is recorded on supply_mint_mechanics.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
ElizaOS says

“elizaOS is an open-source TypeScript framework and product stack for autonomous AI agents.” source →

We found

The github.com/elizaOS org's flagship repo eliza is MIT-licensed with 19,020 stars and was pushed on the assessment date. Other org repos (army MIT, knowledge) are active. Direct GitHub org/repo metadata reads (licence, stars, pushed_at). Ingestion only, verdict human-set.

Our call

Verified Cross-checked MIT-licensed and actively developed. The wired figure is the star count, which cannot detect archiving, relicensing or a repo going quiet, so a band is a prompt to re-read the repo rather than a check that it is still open.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
ElizaOS says

“Over time, total supply could expand to up to 11B tokens, though actual circulating supply may be less as a large portion is held by the Foundation and Treasury for ecosystem development and liquidity management.” source →

We found

Read on the canonical post-rebrand mint DuMbhu7mvQvqQHGcnikDgb4XegXJRyhUBfdU22uELiZA (9 decimals): getTokenSupply = 9,458,494,670.58 ELIZAOS, below the 11B ceiling. mintAuthority is set to D4MYCaoyT5XZFBke16JwaNJa6TWDeCTuZMYErukMGerU, an SPL Token multisig with numRequiredSigners=1 of numValidSigners=2, so a single signer can mint. CoinGecko's 'ai16z' id still resolves to the retired legacy HeLp6NuQ... mint (~1.1B); grading uses the DuMb canonical mint. Manual SPL reads via the coldstart Solana source + authority owner-classification (SPL multisig). Ingestion only, verdict human-set.

Our call

Verified on-chain Supply is below the stated ceiling and still being minted, as the docs describe. The ceiling is a policy rather than a code limit: the mint authority is a 1-of-2 SPL multisig, which is single-signature control with a spare key, and nothing on the mint stops it minting past 11B.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

ELIZAOS trades thinly across a small set of venues, led by Gate, with DEX pools on Solana and BSC. 12 tickers on 11 venues, re-read 2026-10-07 (14 on 2026-09-29), led by Gate at 63.7% of 24h volume; Kraken and Crypto.com Exchange quote it, each with under 2%. The DEX venues quoting it are Solana (Raydium CLMM) and BSC (PancakeSwap V3); no Ethereum or Base pool appears in the ticker set. Turnover is a 22.51% 7-day median, which reflects how small the market cap has become. Paginated the CoinGecko ticker set and summed 24h volume per venue. Chains are read from where the token actually trades, which is not the same question as where it is deployed, and the verdict is worded to the trading venues only.

Our call

Established Cross-checked Chains are read from where the token trades, which differs from where it is deployed: a Base deployment can exist with no pool quoting it.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 2 notes
framework usage can't verify 2026-06-08

ElizaOS is a development framework, not an on-chain protocol; daily/monthly active usage is not tracked publicly and the 50,000+ agents claim is not independently verifiable.

treasury value can't verify 2026-06-08

DAO treasury current value is not independently verifiable; estimates range $10M-$25M across sources of varying reliability.

Heurist 1 claim · 5 measured 2026-09-24
Freedom
Governance Established
We measured

Heurist's public proposal register, the Snapshot space heurist.eth, is dormant and weighted by an NFT rather than HEU. The space is real and it is finished. Eleven proposals, all between 5 March and 22 August 2024, 94 followers, and the voting strategy is erc721: votes were weighted by the Imaginaries NFT, not by HEU, which did not exist yet. The most consequential of them reallocated 1.75% of the governance token supply to NFT holders on 60 votes. Nothing has been posted in over two years. Read at the venue: the space's own declared website is https://heurist.ai, which is how it is bound to the project rather than by name. Proposal count, last-proposal date and per-proposal turnout from Snapshot Hub's keyless GraphQL API. The space is bound to the project by the website the SPACE declares matching the project's identity.website, asserted on every refresh rather than at authoring time, because a Snapshot id is just a string and matching on name is the ambiguous-ticker trap. The rated figure is the PROPOSAL COUNT and not days-since-last-proposal: a day counter drifts daily and trains everyone to ignore it, while the count moves only when governance actually acts.

Our call

Established Cross-checked Eleven proposals, all in 2024, none since 22 August 2024. The space is bound to Heurist by the website it declares, re-checked on every refresh.

evidence → signed · as of 2026-09-24 · how it’s signed
Distribution Established
We measured

HEU supply is highly concentrated: one multisig holds about two-thirds of it, and fewer than a hundred addresses hold the token at all. The chain is considerably starker than the prose. A single SafeProxy holds 66.20% of supply, insider share of the top ten is 70.51%, raw top-10 concentration is 98.92% and the infra-excluded figure is 79.34%. The token has 82 holders in total. The second-largest position is a 19.30% bridge proxy, and a vesting contract holds 0.51%. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain On paper half of supply is earmarked for mining and staking; on-chain, two-thirds sits in one Safe. Token Distribution Fairness is 7/15 and is held for the October review alongside the liquidity row.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The HEU contract has a single-key owner, but its only live powers are a mint that is dead at the cap and the right to transfer ownership. The contract answers owner() and the address behind it is an externally owned account (0xfb93...cd33f), so one private key holds whatever onlyOwner guards. The verified source, read on 2026-08-10 for the supply row, shows those powers are mint(), which reverts past the 1B cap that supply already equals, and transferOwnership; renounceOwnership() is overridden to revert. There is no pause, proxy, blacklist, fee or public freeze getter. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain The owner key cannot be renounced, so it stays as a lever over any future change of ownership, but it cannot mint, pause or freeze. Watched: any change in owner or proxy slots routes to a human.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Heurist's agent and mesh tooling is public on GitHub, mostly under permissive licences, but the flagship agent framework carries a custom licence and the mining client has been frozen since February 2025. Re-read 2026-09-18 through the GitHub API: 25 non-fork public repositories in github.com/heurist-network (35 public in total, 10 of them forks), 12 carrying no licence file and 18 not pushed in 180 days, newest push heurist-mesh-x402 on 2026-09-15. The count is stated on a non-fork basis, which is lower than the public total this row quoted before: counting forks credits a project for code it did not write. heurist-network org: 35 public repos, actively developed. Active components carry permissive licenses (heurist-mesh-mcp-server, heurist-finance, gpt-search-web, heurist-skills-cli MIT; x402 Apache-2.0); the flagship heurist-agent-framework (820 stars, last push 2026-07-26) carries a custom/unrecognised license. The miner-release GPU-mining client (72 stars) is public and not archived but frozen since 2025-02-26, ~1 month after mining was paused (Jan 2025). coldstart github source + direct org/repo metadata reads (license SPDX, archived flag, last push). Audit presence not confirmed by this run (recorded as a gap).

Our call

Established Cross-checked Development has moved from the GPU-mining and inference layer to the agent framework and mesh tooling, so the mining client the original inference thesis rests on is no longer maintained. Counted on a non-fork basis. No audit was confirmed by this read.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
Heurist says

“The maximum supply is 1,000,000,000.” source →

We found

MAXIMUM_SUPPLY = 1_000_000_000e18 hard-coded in the verified HEU contract and enforced in mint() (reverts HEU__CanNotExceedMaximumSupply past the cap); on-chain totalSupply already equals 1B, so mint() can never emit another token. Contract is a plain OpenZeppelin ERC-20 + Ownable (not a proxy); owner() = the deployer EOA 0xfb93...cd33f, but its only live powers are mint (dead at cap) and transferOwnership. No pause, blacklist, fee, or upgrade functions exist; renounceOwnership() is overridden to revert (permanent but powerless owner). coldstart evidence.py gather() + a manual contract-source read: getsourcecode returned the mint() cap check and the constant MAXIMUM_SUPPLY = 1_000_000_000e18; owner() via eth_call 0x8da5cb5b; function enumeration confirmed no pause/blacklist/upgrade. Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The cap is hard-coded and enforced in mint(), and supply has reached it, so no further HEU can be minted whatever the owner does. The contract is a plain ERC-20 with no proxy, which the page does not state. Canonical Ethereum holds the full 1B mint; the Base address is an OptimismMintableERC20 bridge for the bridged portion. The same page publishes a 50% APR staking emission from a 500M mining-and-staking bucket vesting over 120 months, so circulating supply keeps growing under the fixed cap.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

HEU liquidity is very thin: CoinGecko tracks only two tickers, with daily volume in the tens of dollars on each. 3 tickers on CoinGecko, re-read 2026-09-24 (2 on 2026-09-18, when volume was Uniswap V3 on Base $65 and Gate $45 a day). Paginated the CoinGecko ticker set and summed 24h volume per venue. The volume finding does not depend on venue coverage; the three venues that did not appear are reported as absent from the aggregator, not as delistings, because that is what was checked.

Our call

Established Cross-checked Three of the venues listed in earlier evidence did not appear on the aggregator; that is recorded as absence from CoinGecko, not as delisting. Liquidity Access is 7/15 and is flagged to the backlog for a re-read against this market.

evidence → signed · as of 2026-09-24 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
inference requests stale cache 2026-06-08

The TGE figures are frozen: mining has been paused since January 2025, so the self-reported usage is stale and does not reflect current activity.

Theta Network 1 claim · 5 measured 2026-09-24
Freedom
Distribution Established
We measured

THETA's liquid top ten is low for the sector once one exchange wallet is set aside, but about a third of supply sits in stake this read cannot see. The liquid picture is flatter than the allocation suggests, and it cannot see the reserve. Top-10 liquid accounts hold 24.72% of the 1B supply, 16.24% after excluding Binance 8 (9.42%, the largest liquid holder). The next largest is 3.59% and unlabelled. No account in the top twenty holds anything like a 36.3% reserve, and about a third of supply sits in stake records the account list does not show, so where the Theta Labs reserve lives (staked, spread, or partly sold) is not settled by this read. Liquid balances from the project-run explorer's top-accounts list against the fixed supply; CEX key attributed from Etherscan on the same address. Staked balances are outside the read by construction. Ingestion only, verdict human-set.

Our call

Established Cross-checked The 36.3% Theta Labs reserve dates from the 2018 allocation, and this read cannot show where it sits now. Nine of the top ten are unattributed. Score held.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

Validator entry is open at a 200,000 THETA minimum, but the two largest validators together hold over a third of stake, enough to halt the chain. Theta's validator guide (updated 10 November 2025) states a 200,000 THETA minimum, a permissionless set and a cap of 31 by stake; the explorer stake API shows 21 live validators on 2026-09-20, nine of them staking 200,000-220,000 THETA. Validator stake is 67.27M THETA, top five 76.11%, and the two largest (15M each, 44.6% together) exceed the one-third halt threshold: halt coefficient 2. Guardians: 2,155 staked nodes, with a guardian halt coefficient also of 2 because the largest guardian address holds a quarter of guardian stake. Every live stake of type vcp grouped by validator address, halt coefficient = fewest addresses over a third of the pool. The rule comes from Theta's docs and the stakes from Theta's explorer, so both legs are project-operated; the stake figures are chain-derived. Ingestion only, verdict human-set.

Our call

Established Cross-checked Holder = node address, so two of the 21 could be one operator and the coefficient is an upper bound on the entities needed. Infrastructure 12/20 and Censorship 9/15 are flagged for the October review, since the measured problem is stake concentration rather than access.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Theta's core node is public under GPL-3.0, but most of its own repositories carry no licence file or have gone quiet. Re-read 2026-09-18 through the GitHub API: 39 non-fork public repositories in github.com/thetatoken (57 public in total, 18 of them forks), 28 with no licence file and 34 not pushed in 180 days. The core node theta-protocol-ledger is GPL-3.0 and not archived. Direct GitHub org/repo metadata reads. Ingestion only, verdict human-set.

Our call

Established Cross-checked Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
Theta Network says

“The supply of THETA is fixed at 1 billion and will never increase.” source →

We found

Confirmed fixed. The Theta chain explorer API (explorer-api.thetatoken.org/api/supply/theta) returns total_supply = 1,000,000,000 and circulation_supply = 1,000,000,000, corroborated by CoinGecko (total 1B / max 1B / circulating 1B). THETA is non-inflationary by protocol design: it is the fixed-supply governance/staking token minted in full at genesis, while TFUEL is the separate, inflationary gas token. So there is no THETA issuance mechanism. Direct read of the chain explorer supply endpoint, cross-checked against CoinGecko and the protocol's fixed-supply design. Ingestion only, verdict human-set.

The gap
match
Our call

Verified Cross-checked THETA is minted in full at genesis with no issuance path; TFUEL is the separate, inflationary gas token. The chain explorer and CoinGecko agree on the 1B total.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

THETA trades on several major centralised venues but not on Coinbase or Kraken, and depth is modest. 58 tickers across 38 venues, including Binance, KuCoin, Gate and Crypto.com Exchange, and no Coinbase pair. Kraken lists no THETA pair: its AssetPairs endpoint returns "Unknown asset pair" for THETAUSD and no pair in its book contains THETA, while the same call resolves OCEANUSD. Depth is modest and not led by the majors, with Phemex ahead of Binance, and turnover is a 2.06% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue, then checked the one venue that did not appear against its own public API rather than inferring a delisting from an aggregator gap.

Our call

Established Cross-checked The Kraken absence was confirmed at Kraken's own API, since an aggregator gap alone does not show a delisting.

evidence → signed · as of 2026-09-24 · how it’s signed
Golem Network 2 claims · 4 measured 2026-09-23
Freedom
Distribution Established
We measured

Once infrastructure is excluded, GLM's top ten holders sit in a middle band, and the largest single holder is Octant's staking contract. 21,315 GLM holders. The top 10 hold 57.7% raw, but 23.83% of supply sits in labelled infrastructure (the largest single holder, at 19.85%, is Octant's RegenStaker contract). Excluding infrastructure the top 10 hold 37.83%, with an identified insider share of 16.59%. Pulled the top holders with contract flags and public labels, classified each as holder/infra/insider, and computed both raw and infrastructure-excluded top-10 concentration. Ingestion only, verdict human-set.

Our call

Established on-chain 37.83% top-ten is neither a fair-launch profile nor an insider-controlled one. The 19.85% in Octant's staking contract is Foundation-directed capital funding public goods. The infra-excluded figure rests partly on addresses Blockscout does not label, so a change in how many of those sit in the top ten is a signal to re-trace by hand.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

The GLM token has no owner, no pause, no proxy and no public freeze getter, so no address can halt transfers or freeze a holder. GLM answers no owner() at all, has no pause function, no proxy implementation and no proxy admin, and no public freeze getter. There is no address that can halt a transfer, replace the logic or freeze a holder. Direct RPC read of the token contract's control surface: owner(), paused(), the two EIP-1967 proxy slots, Safe getThreshold/getOwners and TimelockController getMinDelay on whatever the owner resolves to, plus five public freeze getters. Shared implementation with npm run watch:control-surface, so the fact a human authors from and the fact the watcher re-reads are the same read. THE FREEZE PROBE IS A POSITIVE SIGNAL ONLY: FLOCK carries an admin-gated blacklist that every one of those getters reverts against, because its map is private, so a null there means no PUBLIC GETTER and never no blacklist. Scope is the token contract, not the project's off-chain services.

Our call

Established on-chain Token contract only; the censorship-resistance dimension is broader, and the small-network concentration caveat in our evidence is untouched by this. The contract's minter role is used only by the GNT migration, which the total_supply row checks.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Verified
Golem Network says

“Golem Network is an open-source and decentralized platform where everyone can use and share each other's computing power without relying on centralized entities like cloud computing corporations” source →

We found

Re-read 2026-09-18 through the GitHub API: 230 non-fork public repositories in github.com/golemfactory (275 public in total, 45 of them forks), 130 carrying no licence file and 216 not pushed in 180 days, newest push golem-db on 2026-09-15. Core components were pushed recently: ya-service-bus and ya-relay (GPL-3.0) on 2026-08-10, ya-installer on 2026-08-01, golem-stats-backend on 2026-08-12. The GLM contract source is verified on Etherscan under GNU GPLv3. github.com/golemfactory/yagna, the node repository Golem's installation docs link to, resolves (re-checked 2026-09-23). Enumerated the org's repositories by push date and by stars, counted on a non-fork basis, then requested the exact repository URL cited in Golem's installation docs. Ingestion only, verdict human-set.

Our call

Verified Cross-checked The core stack is public under copyleft licences with recent commits, and the contract source is verified. A large share of the org's repositories carry no licence file or are dormant, which limits the score but does not contradict the statement. Counted on a non-fork basis, because counting forks credits a project for code it did not write.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Verified
Golem Network says

“The migration is gradual and converging towards the same maximum total supply of 1,000,000,000 tokens.” source →

We found

On 2026-08-13 totalSupply() reads 796,565,516.94 GLM and the legacy GNT contract reads 203,434,483.06, which sum to exactly 1,000,000,000.00. GLM has risen ~195,712 since our June 2026 anchor and GNT has fallen by the same amount, so every new GLM is a migrated GNT rather than new issuance. Direct RPC supply reads on both contracts, summed to test the 1B invariant. The GLM contract exposes a minter role (addMinter/renounceMinter/mint) whose only observed use is the migration path; the invariant holding to the cent is the evidence for that. Ingestion only, verdict human-set.

Our call

Verified on-chain The two supplies sum to the 1,000,000,000 cap exactly, so the migration conserves supply. Quoting GLM's supply alone understates the GNT plus GLM economic total, which is why the 1B is the figure to cite.

evidence → signed · as of 2026-09-23 · how it’s signed
Revenue Established
We measured

The Golem Foundation holds a large ETH-denominated treasury: liquid ETH and GLM in Foundation wallets, plus 100,000 ETH staked through Octant. ~11,295 ETH + 50,001,000 GLM in Foundation wallets, read on-chain (token-denominated; ~$25.8M on a 2026-08-17 read). Plus 100,000 ETH staked via Octant (~$189M on the same read) = 3,125 solo validators (Nimbus, public top-20 pool, Foundation Dec-2023 announcement), beacon-chain-countable and corroborated, exact validator set not yet pinned by us. Total ~$215M against a ~$88M GLM market cap, about 2.4x, on 2026-08-17. Direct on-chain reads for the liquid ETH (auto-refreshed via treasury_eth_liquid) and the 50M GLM. The 100k is the Octant solo-validator set (~3,136 validators x 32 ETH), a public top-20 pool, described in Octant's own docs and in independent third-party research (OAK Research) at ~3,136 validators, 100k ETH and ~6,470 ETH of rewards over two years, run on Nethermind and Nimbus under Qubes OS. Dune could enumerate the validators directly; that has not been done.

Our call

Established on-chain The holding is denominated in ETH and GLM, so its dollar value and its multiple of market cap move with ETH rather than with anything Golem does; the multiple is a dated reading. The staked leg is public and beacon-chain countable, and pinning the exact validator set is the remaining refinement.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

GLM is listed on every major exchange, but most of its volume trades on smaller venues. Binance, Coinbase, OKX, KuCoin, Upbit and Gate.io all trade GLM, across 57 tickers on 48 venues. Reported 24h volume is $2.58M, and the largest venue is LATOKEN at $522,003 (20.3%) with Binance seventh at $105,657. Turnover is a 1.87% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue, counting distinct venues rather than tickers, since one venue can carry several pairs.

Our call

Established Cross-checked Coverage is broad and the tier-1 venues are not where the volume is.

evidence → signed · as of 2026-09-23 · how it’s signed
Beyond the claims
Measured facts & caveats 1 note
network activity can't verify 2026-06-08

stats.golem.network rendered empty; active provider count, task count and utilisation are not independently verifiable.

Openmind 1 claim · 4 measured 2026-09-24
Freedom
Distribution Established
We measured

Five unattributed addresses hold most of the ROBO supply, and none is labelled as a team or investor wallet. Five unattributed addresses hold 80.55% of supply between them, at 23.29%, 22.86%, 14.40%, 11.75% and 8.25%. Raw top-10 is 91.47% and infra-excluded 86.43%, across 18,526 holders. The only labelled entries are two Binance hot wallets (5.82% together) and a LayerZero OFT adapter at 2.10%. Measured insider share reads 0%, which is an artefact of seven unlabelled addresses rather than a finding: nothing here is attributed to a team or investor entity. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain Four-fifths of the supply moves as five decisions. Nobody has attributed those addresses, so we do not call them insiders. The measured insider share of 0% is an artefact of seven unlabelled addresses.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The ROBO token contract carries no pause, blacklist or transfer tax, so the owner cannot freeze or censor transfers. Confirmed permissionless at the token-transfer layer: the Etherscan-verified ROBO contract is a plain OpenZeppelin ERC-20 + ERC20Permit + Ownable with NO pause, NO blacklist/allowlist, and NO fee-on-transfer / tax hook; the full function set is name/symbol, EIP-712 permit plumbing, burn (holder self-burn), restoreSupply (owner re-mint to cap), updateNameAndSymbol (one-time), and view getters. Transfers cannot be frozen or censored by the owner. The residual owner powers are supply-side (restoreSupply) and cosmetic (already-spent name change), and the owner has NOT renounced (still EOA 0x3f68...8135). Full manual read of the verified main contract (function enumeration + confirmation that no _update/_beforeTokenTransfer override, blacklist mapping, or fee logic exists) cross-checked against the coldstart admin_functions/pausable facts. Ingestion only, verdict human-set.

Our call

Established on-chain Orthogonal to the review's censorship_resistance score, which is driven by the runtime and FABRIC stack rather than the ERC-20. The residual owner power is supply-side (restoreSupply), recorded on max_supply_hard_cap.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Verified
Openmind says

“This project is licensed under the terms of the MIT License.” source →

We found

OpenMind/OM1 (the flagship runtime, 'Modular AI HAL for Robots') is MIT-licensed, 2,894 stars, 992 forks, not archived, last push 2026-08-12. The OpenMind org carries 16 non-fork repos; the OM1 family (OM1, OM1-modules, OM1-avatar, OM1-sim) is uniformly MIT and recently pushed. The FABRIC coordination-layer and veROBO contracts the token thesis rests on are only partly public (fabric-nft exists; the coordination contracts are forward-dated), so the open part is the runtime, not yet the token's on-chain economic layer. Direct repo/org reads: license SPDX (MIT), stargazers_count, forks_count, archived flag, pushed_at; org non-fork repo enumeration. Contributor-count and audit presence not re-counted by this run (recorded as gaps). Ingestion only, verdict human-set.

Our call

Verified Cross-checked The licence statement matches the repository's LICENSE file and GitHub's licence detection. Grade held at api: GitHub metadata, with no third-party audit confirmed. The wired figure is the star count, which cannot detect archiving, relicensing or a repo going quiet, so a band is a prompt to re-read the repo rather than a check that it is still open.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Established
We measured

ROBO's 10 billion supply cap is a hard-coded contract constant and supply already sits at it; the owner can re-mint burned tokens back up to the cap. TOTAL_SUPPLY = 10_000_000_000e18 is a public constant in the Etherscan-verified contract, minted once to the deployer in the constructor; on-chain totalSupply already equals 10,000,000,000 (RPC + Blockscout + Etherscan agree). There is no mint path that can exceed the cap: the only re-mint function, restoreSupply(to) onlyOwner, reverts once totalSupply >= TOTAL_SUPPLY, so the 10B ceiling is enforced. Caveat, not a cap breach: the contract is a plain non-upgradeable OZ ERC-20 + Ownable whose owner is still an EOA (0x3f68...8135, not renounced), and restoreSupply lets that owner RE-MINT previously-burned supply back up to the cap to an address it chooses, so the public burn() is owner-reversible rather than permanently deflationary. updateNameAndSymbol is a one-time owner power already spent (the token's on-chain name is 'Fabric Protocol'). coldstart evidence.py gather() (bs_total_supply, onchain_total_supply, token_supply_raw all 1e28 wei = 10B) + getsourcecode: read the TOTAL_SUPPLY constant, the constructor _mint, and the restoreSupply cap guard (require(currentSupply < TOTAL_SUPPLY)); owner() via eth_call 0x8da5cb5b. Ingestion only, verdict human-set.

Our call

Established on-chain Ethereum is the LayerZero OFT hub holding the full mint; the Base and BSC spokes are minted against locked hub supply. An owner EOA retains restoreSupply, so a burn is owner-reversible rather than one-way. The ROBO token is issued by Fabric Foundation; OpenMind's own whitepaper states it is not the issuer, so this is recorded as our measurement rather than as an OpenMind claim. An emission controller keeps releasing tokens up to the cap, so circulating supply still grows.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

ROBO trades on Binance, OKX, Bybit, Coinbase and other major exchanges, with Binance carrying the largest share of volume. 38 tickers on 27 venues on CoinGecko, re-read 2026-10-07 (45 on 2026-09-24). Binance, OKX, Bybit, HTX, KuCoin, Gate, Crypto.com, MEXC, Bitget and Coinbase Exchange all trade ROBO, with Binance leading at 42.6% of reported 24-hour volume and GroveX second at 18.9%. Turnover is a 20.03% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue, reading the venue set as of the run rather than as of the review.

Our call

Established Cross-checked The Coinbase listing is live. Liquidity & Access 11/15 is an upgrade candidate for the October review; the score move is deferred.

evidence → signed · as of 2026-09-24 · how it’s signed
Sentient 1 claim · 4 measured 2026-09-24
Freedom
Distribution Established
We measured

Most of the SENT supply sits in team and investor multisigs today, and the holder base is small. On-chain the tokens are overwhelmingly in insider custody today: 69.64% of supply sits in eight team or investor multisigs, the largest at 15.00%, with an unattributed address at 12.49% between them. Infra-excluded top-10 is 86.13%, and none of it is neutral infrastructure: the infra share is 0%. There are 3,702 holders. Only two of the top ten carry no label, so this reading rests on attribution rather than on absence of it. Summed the top-10 balances against total supply and split them by Blockscout label into insider, neutral infrastructure (bridges, pools, burn) and unattributed. The rated figure excludes neutral infrastructure, because a bridge or pool stands in for many users while a treasury Safe does not. Ingestion only, verdict human-set.

Our call

Established on-chain An unvested allocation sits in a Safe by construction; this custody reading sits beside Sentient's published allocation. Two of the top ten holders carry no explorer label.

evidence → signed · as of 2026-09-24 · how it’s signed
Censorship Established
We measured

The SENT token contract is pausable and upgradeable by an admin role, which can freeze transfers or replace the contract logic. The SENT ERC-20 is a PAUSABLE, UUPS-UPGRADEABLE contract. Implementation SentientTokenV1 exposes pause()/unpause() and _authorizeUpgrade gated by DEFAULT_ADMIN_ROLE; the admin role can freeze all transfers and replace the logic with arbitrary code (add minting, a blacklist, or balance seizure). Currently paused() = false (not paused). EIP-1967 admin slot is empty (UUPS pattern); upgrade/pause authority sits in AccessControl roles, whose current holders (top holders are multisig Safes) are not further attributed here. getsourcecode on the implementation (pause + _authorizeUpgrade onlyRole(DEFAULT_ADMIN_ROLE)); eth_getStorageAt on the EIP-1967 impl + admin slots; eth_call paused(). Ingestion only, verdict human-set.

Our call

Established on-chain A token-layer custody fact that the model-layer censorship score does not capture, recorded as a medium-severity anchor. The contract is currently not paused. The holders of the admin role, whose largest candidates are multisig Safes, are not further attributed here.

evidence → signed · as of 2026-09-24 · how it’s signed
Open source Established
We measured

Sentient's flagship repository ROMA carries no licence file, and most of the org's repositories have not been pushed to in six months. 17 non-fork repos in sentient-agi carrying 14,010 stars, of which 3 have no licence file and 10 have not been pushed to in over 180 days. The primary repo ROMA is unlicensed and was last pushed 2026-02-16, 202 days ago, with 5,178 stars. Largest by stars: ROMA 5,178 (no licence), OpenDeepSearch 3,838 (Apache-2.0), OML-1.0-Fingerprinting 3,493 (Apache-2.0). Every non-fork public repo in the project's own GitHub org, read through the REST API: licence SPDX id, star count, last push and archived state, plus the primary repo its research already names. Forks are excluded because counting somebody else's code inflates every figure. The rated figure is the count of repos with NO LICENCE, which grants no rights to anyone regardless of being public, and which moves only when a licence is added or removed. The absence is controlled rather than assumed: the licence endpoint must return Apache-2.0 for sentient-agi/OpenDeepSearch and 404 for sentient-agi/ROMA in the same run, so a 404 means no LICENSE file and not a broken probe.

Our call

Established Cross-checked ROMA carries more than a third of the org's stars and has no LICENSE file, checked against a repo in the same org that returns Apache-2.0 through the identical call, so it grants a reader no rights to reuse the code. Re-read 2026-09-21: still 3 repos without a licence file, ROMA among them. Stars measure attention; this dimension measures what the code permits.

evidence → signed · as of 2026-09-24 · how it’s signed
Returns
Supply Verified
Sentient says

“The total supply is 34,359,738,368 SENT, exactly 2³⁵.” (2026-01-29) source →

We found

On-chain total supply is 34,359,738,368 (2^35), read via Blockscout and RPC totalSupply. The current implementation SentientTokenV1 has no public mint function (supply is set once at initialisation). The token is an ERC1967 UUPS proxy, so the fixed supply holds for the current implementation only: DEFAULT_ADMIN_ROLE can replace the implementation, and a future version could add minting. coldstart evidence.py gather() (CoinGecko/Blockscout/RPC totalSupply) + a manual read of the verified implementation source: no public mint(); _authorizeUpgrade gated by DEFAULT_ADMIN_ROLE; EIP-1967 admin slot empty (UUPS). Ingestion only, verdict human-set.

The gap
match
Our call

Verified on-chain The stated total matches the chain exactly and the live code has no mint path. The page describes 2% annual emissions into a Community Emission Pool that lives inside the existing community allocation, which is consistent with a fixed total. The upgradeable proxy is the caveat: the admin role can change the logic.

evidence → signed · as of 2026-09-24 · how it’s signed
Liquidity Established
We measured

SENT lists on Binance, Coinbase, Kraken, Bybit, Gate and KuCoin, but most of its reported volume trades elsewhere, led by GroveX and Biconomy. 52 tickers on CoinGecko, re-read 2026-09-24 (46 on 2026-09-18). At the 18 September read the six named venues (Binance, Bybit, Coinbase, KuCoin, Gate, Kraken) carried 9.1% of reported 24-hour volume, while GroveX and Biconomy carried 55.3% between them. Turnover was a 6.31% 7-day median. Paginated the CoinGecko ticker set, summed 24h volume per venue, and compared the named tier-1 venues against the full distribution rather than against each other.

Our call

Established Cross-checked Listing breadth on the major venues is wide; the volume on them is thin. Liquidity & Access carries 15/15, which reads the listings as depth; flagged to the backlog rather than moved.

evidence → signed · as of 2026-09-24 · how it’s signed
OpenServ 0 claims · 5 measured 2026-09-23
Freedom
Distribution Established
We measured

SERV's free float is broadly held: most of the top-ten concentration is vesting streams, a bridge and a liquidity pool. 6,635 holders; top-10 concentration 40.77% raw but 9.81% after excluding infrastructure. The infrastructure in the top holders is two SablierV2 Lockup NFTs (13.00% + 10.00%, on-chain vesting streams), a TokenBridge (8.65%) and a UniswapV3 pool (2.35%). The largest non-infrastructure, non-insider holder has 1.37%; the only Safe has 0.81%. Insider-Safe share is ~0%. coldstart sources/holders.py: top-holder pull, is_contract + public-label tagging, infra/insider/cex classification, raw vs infra-excluded top-10 concentration. Ingestion only, verdict human-set.

Our call

Established on-chain No OpenServ page states a team, treasury, sale or airdrop split, and the SERV launchpad template's Sablier vesting terms apply to tokens launched on the platform, not to $SERV. The infra-excluded figure rests partly on addresses Blockscout does not label, so a change in how many of those sit in the top ten is a signal to re-trace by hand.

evidence → signed · as of 2026-09-23 · how it’s signed
Censorship Established
We measured

SERV's Safe-owned contract can blacklist any recipient and levies an active 5% buy and 5% sell tax to the treasury. The verified OpenServ contract has an owner-gated blacklist (BlackListAddress(address,bool) external onlyOwner; _transfer reverts 'Address is blacklisted' for a blacklisted recipient), so the owner can freeze any address from receiving SERV. It also charges an active 5% buy / 5% sell tax (buyTotalFees = sellTotalFees = 50, i.e. 5.0%, setFees onlyOwner capped at 5%, 100% routed to treasury). owner() is a Gnosis Safe multisig (has contract code) rather than a single EOA, and the contract is non-upgradeable. getsourcecode (BlackListAddress onlyOwner + isBlackListed transfer gate; buy/sell fee vars + setFees cap); getabi; eth_getCode on owner() (contract = Safe). Ingestion only, verdict human-set.

Our call

Established on-chain The low censorship_resistance score (3/15) reflects this restrictable token layer. The contract is non-upgradeable, so these powers can change only through the owner functions already in the code.

evidence → signed · as of 2026-09-23 · how it’s signed
Open source Established
We measured

No third-party security audit of OpenServ's contracts is published, and CertiK Skynet's register records none. Re-read on CertiK Skynet 2026-09-18: the OpenServ page records "Not Audited By CertiK" and "3rd Party Audit: No", with the Audits section reading "Not Available" (listed Nov 08, 2024). Read the audit fields off the rendered page, because Skynet is a single-page app whose project API answers 404 from inside its own origin. The page title is the control: it names the project, so the fields belong to it rather than to a fallback.

Our call

Established Cross-checked Rests on a named register rather than on a search coming up empty. Read it alongside the closed BRAID engine: the parts a reader would most want audited are neither open nor audited.

evidence → signed · as of 2026-09-23 · how it’s signed
Returns
Supply Established
We measured

SERV's supply is fixed by immutable code: the verified contract has no mint function and is not a proxy. On-chain total = max = 1,000,000,000 SERV (CoinGecko + Blockscout + RPC). The verified OpenServ contract has NO mint or _mint function and is NOT a proxy, so supply is fixed by immutable deployed code (no dilution path). The token does carry a transfer-tax mechanism (see the censorship anchor), which does not change max supply. coldstart evidence.py gather() + a manual contract-source read: no mint/_mint present, Proxy flag 0 (non-upgradeable). Ingestion only, verdict human-set.

Our call

Established on-chain Ethereum is canonical and the Base copy is bridged. OpenServ's own $SERV token page lists the contract addresses but gives no supply figure. The docs line 'Every launch uses a fixed supply of 1,000,000,000 tokens' is the template for tokens launched on the SERV launchpad, not $SERV itself, and must not be cited here.

evidence → signed · as of 2026-09-23 · how it’s signed
Liquidity Established
We measured

SERV trades on a handful of DEX pools and smaller centralised exchanges, and the market is thin. 13 tickers on 12 venues, re-read 2026-10-07 (10 at authoring), covering Uniswap pools on Ethereum and Base, Aerodrome (Base), LBank, XT.COM, MEXC and Bilaxy, with LBank top at 44.0% of volume and XT.COM second at 24.9%. Reported 24h volume is below a million, and no Meteora Solana pool appears in the ticker set. Turnover is a 4.04% 7-day median. Paginated the CoinGecko ticker set and summed 24h volume per venue; turnover from the trailing 7-day median of volume over market cap.

Our call

Established Cross-checked A thin market across few venues. Structural language only in editorial.

evidence → signed · as of 2026-09-23 · how it’s signed

Reconciliation ledger

2 checks across 2 projects not yet on the full spine. Each is one check against an independent source. Projects sit here when the spine cannot be run on them yet, which for a pre-token project means there is no token contract, supply or distribution to check. Search and filter arrive in the Explore tab.

Intelligent Internet 1 check
unconfirmed
· 2026-09-23
not re-checked: No aggregator carries the token and the settlement chain publishes no supply endpoint we can read, so there is no independent figure to reconcile. Re-open on a CoinGecko or DeFiLlama listing, or a readable chain endpoint.

Intelligent Internet says: “Total supply is hard-capped at 21 million FC.” source →

checked: No live tradeable supply on any production chain; CoinGecko returns no coin for the II token (confirmed 2026-06-25). A Solana address exists but carries no circulating supply.

why?
source:
CoinGecko /search (empty coins array) + settlement-chain status
method:
CoinGecko /search query returned an empty coins array (2026-06-25). The settlement chain is a custom L0 still marked "Planned" (Bitcoin Core v25 base); nothing to index until emission begins.
note:
A design document, so this is a statement of intent. The settlement chain is still planned and no FC has been emitted, so there is no deployed supply to check the cap against. Promote to a supply anchor once emission begins.
Nous Research 1 check
unconfirmed
· 2026-09-23
not re-checked: No TGE has occurred, so there is no token and no supply to measure. Re-open at TGE.

We measured: Nous Research has not launched a token, so there is no supply on any chain to measure.

checked: No circulating/total supply on any chain; CoinGecko returns no coin for nous-research (confirmed 2026-06-25). On-chain Solana addresses are Psyche coordination/research programs, not an SPL token mint.

why?
source:
CoinGecko /search (empty coins array) + on-chain address inspection
method:
CoinGecko /search returned an empty coins array (2026-06-25). No TGE has occurred; the Psyche 40B training claim is self-reported with no settleable independent measure.
note:
Pre-token until TGE. Promote to a supply anchor when a token launches.

The Verdict Matrix

Every spined project, scored on the same 11 dimensions. Colour is our verdict. Read down a column to compare one dimension across all projects, or across a row for one project's whole profile.

verified established overstated understated / stale check pending unconfirmed not assessed
Project Freedom Returns
Infra Gov Distrib Cens Data Open Util Accrual Supply Rev Liq
Bittensor 5.3/6.5
↺
↑
✓
✓
✓
◆
◆
✓
✓
◆
◆
Virtuals Protocol 3.8/6.6
✓
↑
✓
◆
○
◆
✓
✓
✓
◆
◆
Aethir 3/6.2
○
↑
◆
◆
○
◆
✓
◆
✓
↺
◆
Olas 6.2/3.8
↑
◆
◆
◆
◆
✓
◆
Vana 5.3/5.4
↑
◆
✓
↑
◆
✓
◆
◆
ZetaChain 3.9/3.2
✓
✓
✓
✓
↑
○
○
peaq 5.2/4.6
↑
◆
◆
◆
✓
◆
◆
io.net 3.9/5.4
↑
◆
◆
↑
✓
◆
◆
Oasis Network 6.3/4.6
◆
↺
◆
◆
✓
✓
✓
◆
Ora Protocol 2.5/1.6
↺
↑
◆
◆
◆
◆
◆
Giza 4.2/2.8
✓
◆
◆
◆
◆
✓
↺
◆
Allora Network 4.7/4.6
✓
✓
◆
◆
↺
◆
◆
Flux 7.4/5.7
↺
◆
◆
◆
◆
◆
NuNet 4.6/2.4
◆
◆
✓
↺
◆
Morpheus 7.6/5.8
✓
◆
✓
◆
✓
✓
✓
✓
✓
○
◆
Venice 5.6/6.9
◔
✓
✓
◆
◔
◆
✓
✓
✓
✓
◆
Akash Network 6.6/6.8
◆
✓
◆
◆
✓
✓
✓
◆
◆
NEAR Protocol 6.2/7.3
✓
○
◆
◆
✓
✓
✓
◆
Render Network 3.3/6.9
○
✓
◆
◆
◆
✓
◆
◆
Gensyn 5.1/3.8
◆
◆
◆
◆
✓
✓
◆
◆
Fetch.ai / ASI Alliance 4.9/5.5
◆
◆
◆
◆
◆
◆
IoTeX 6/4.9
◆
○
✓
✓
◔
◆
◆
Phala Network 5.5/5.2
○
◆
◆
◆
◆
✓
◆
◆
Ocean Protocol 5.5/4
◆
◆
◆
✓
✓
✓
◆
Auki 4.9/3.4
◆
◆
✓
✓
◆
◆
FLock.io 5.5/5.2
◔
◆
◆
◆
✓
◆
◆
Grass 3.7/5.5
◆
◆
◆
◆
○
◆
Nillion 5.6/4.1
◆
◆
◆
◆
✓
✓
◆
Nosana 5.8/4.7
○
◆
✓
○
✓
◆
OriginTrail 6/6.6
◆
◆
◆
✓
◆
◆
Sahara AI 3.3/4.5
◆
◆
◆
○
◆
◆
◆
Walrus 6.2/5.5
◔
◆
✓
✓
◔
◆
Warden Protocol 4.5/4.8
✓
◆
◆
◆
✓
◆
AntSeed 6.6/3.2
◆
◆
✓
✓
◆
Cookie DAO 2.2/5
◆
◆
◆
✓
◆
◆
ElizaOS 5.2/2.2
◆
◆
✓
✓
◆
Heurist 3.5/2.2
◆
◆
◆
◆
✓
◆
Theta Network 5.8/5.3
◆
◆
◆
✓
◆
Golem Network 6.9/4.6
◆
◆
✓
✓
◆
◆
Openmind 5.6/3.8
◆
◆
✓
◆
◆
Sentient 4.7/4.8
◆
◆
◆
✓
◆
OpenServ 2.4/3.4
◆
◆
◆
◆
◆

Hover a cell for the finding; click it to open that project's receipt back in Overview. 5 of 42 spined projects are checked on all 11 measures so far; the rest fill in over time. A faint outline means not assessed — shown honestly, never passed off as a pass.

Explore

Every receipt in one searchable ledger. Filter by project, dimension, verdict or free text; click a row to open its signed receipt back in Overview.

Methodology

How we check every claim, what each verdict means, and how the dataset is signed: the full method →

Verdicts

verified
We checked this claim against independent on-chain data and it holds up.
established
We measured this independently on-chain. The project made no self-reported figure to check, so this is a dated independent anchor, not a verification of a claim.
overstated
The reported figure is higher than independent data shows. Treat the headline number with caution.
understated
The reported figure is lower than independent data shows.
claim aged
Accurate when the project published it, but on-chain data has since moved. The claim is theirs to update. Do not cite the old figure as current.
unverified
This is independently verifiable, we just have not run the check yet. A to-do on our side, never a mark against the project. Distinct from "unconfirmed", where no independent source exists.
unconfirmed
We checked but there is no independent source that could confirm this (genuinely private or off-chain). Distinct from "unverified": this is a permanent limit, not a to-do. Not disproven, just unconfirmable - lean on what is confirmed.

Independence of the check

On-chain
We independently reconstructed the figures from on-chain data - the deepest check we do.
Cross-checked
Checked against an independent third-party data source (e.g. DeFiLlama, Messari).
Editorial
Reviewed editorially and figures flagged, but not independently reconstructed from chain data.
Not assessed
We have not run an independent check on this project yet. This is NOT a clean result - it just means unchecked.

For agents

The machine-readable twin of this page. Everything a human reads here is derivable from the same signed substrate a machine can pull, so the two surfaces cannot drift.

  • /api/scores.json → CORS-open JSON feed: every project's dual scores and integrity reconciliations, dated to the signed substrate.
  • /llms-full.txt → The full corpus in the llms.txt format for AI ingestion (/llms.txt for the index).
  • Substrate MCP https://agent-trust.ownyourmind.ai/mcp Read-only Model Context Protocol endpoint over the signed substrate, for agent tooling.

A dated snapshot, not a live feed. Raw figures refresh on a schedule; a verdict only changes when a person re-checks it. Read the date. This is not financial advice. Compare projects.

Licence and citation

Scores and verdicts on this board, and the JSON feed behind them, are published under CC BY 4.0. Use them, quote them, build on them, with attribution to Own Your Mind and a link to the specific project review where one project is cited.

Cite the dataset as:

Own Your Mind, "Decentralised AI Freedom and Returns score dataset", https://ownyourmind.ai/integrity/

Machine access: /api/scores.json (CORS-open, carries the same licence and citation fields), /llms-full.txt (every verdict as markdown).