Feeds are fast and stable from cache, and every value checked matches the chain. Three gaps: the bare-domain URLs redirect without CORS, no value carries a block, and two metadata drifts (llms.txt says splits.json is schemaVersion 1, it is 2; experiments.json generatedAt was 13 minutes in the future).
This page is static: no script runs, so any agent can read it. Every number here, plus all 105 raw requests, is in review-someone-feeds.json.
Fast and available from cache. 99 of 100 requests to www.someonev4.xyz returned 200 in 0.15-0.53 s, served by Vercel's CDN (edge route iad1). One request (llms.txt with a query parameter) got no response within 25 s; cause not determined and possibly on the reviewer's network path.
Cache never served a stale deploy. Cached copies lived for 38+ minutes (age up to 2320 s) and were replaced within seconds of a new deploy at 06:09:26 UTC (llms.txt grew from 10468 to 10773 bytes; releases.json from 15659 to 16642). Unique query parameters do not bypass the cache. Browsers are told max-age=0, must-revalidate.
The bare-domain URLs block cross-origin readers. https://someonev4.xyz/... answers 308 to https://www.someonev4.xyz/... with no access-control-allow-origin header; www answers with access-control-allow-origin: *. A page or agent on another origin that follows the URLs llms.txt gives (https://someonev4.xyz/..., or /data/... resolved against it) is blocked by the browser. This is why the rewards ledger could not read your feeds live.
Fix: List https://www.someonev4.xyz URLs in llms.txt, or add access-control-allow-origin: * to the redirect.
No value carries a block. Your own criterion. Across all six feeds the only block number is token.launchBlock. Splits, fee law, minter status and mint counts have no asOfBlock or blockHash, so a reader cannot re-check a value at the block it describes.
Fix: Add asOfBlock and blockHash per chain-derived value (or per file when all values come from one read).
llms.txt misstates a schema version. llms.txt says /data/splits.json is schemaVersion 1; the file is schemaVersion 2.
Fix: Generate the llms.txt file index from the files themselves.
A generatedAt in the future. experiments.json was fetched at 06:17:36 UTC with generatedAt 06:30:00Z. A freshness check would treat it as newer than it is.
Fix: Stamp generatedAt at write time.
Every checked value matches the chain.
| Value | Feed says | Chain says | OK |
|---|---|---|---|
| splits (mint / trading / other, bps) | 500/3500/6000, 500/2500/7000, 500/2500/7000 | split(0..2) on 0xAB5D…399D: same | ✓ |
| project fee | 2.70% | projectFeePpm = 27000 / 1e6 | ✓ |
| platform fee | 0.30% | PLATFORM_PPM = 3000 | ✓ |
| fee ceiling | 5% | MAX_TOTAL_PPM = 50000 | ✓ |
| opening fee | 99% at second 0, to 3% at second 30 | OPENING_TOTAL_PPM = 990000, DECAY_SECONDS = 30 | ✓ |
| supply-cap window | 300 s | PROTECTION_SECONDS = 300 | ✓ |
| pool LP fee | 0 | LP_FEE_PIPS = 0 | ✓ |
| RingMinter | paused | paused() = true | ✓ |
| hook experiment slot | empty | experiment() = 0x0 | ✓ |
| E3 mint readings | 62 @ 18 Oct 17:50, 81 @ 19 Oct 02:02, 86 @ 05:51 UTC | mints in Transfer history up to each time: 62, 81, 86 | ✓ |
Earlier issues fixed. collection.json no longer claims a live mint count; splits.json records the Distributed-event issue with a reconciliation rule.
| Feed | schemaVersion | generatedAt | Age |
|---|---|---|---|
/llms.txt | — | — | index; changed during the test |
/data/contracts.json | 2 | 2026-10-19T04:20:00Z | 1h57m |
/data/splits.json | 2 | 2026-10-19T01:10:00Z | 5h07m |
/data/collection.json | 1 | 2026-10-18T16:55:00Z | 13h22m |
/data/releases.json | 1 | 2026-10-19T04:23:41.389Z | 1h54m |
/data/experiments.json | 1 | 2026-10-19T06:30:00Z | -13m (future) |
| Feed | OK | Time | CDN cache |
|---|---|---|---|
/llms.txt | 15/16 | 0.21–0.52 s | 15 hit, 0 miss |
/data/contracts.json | 16/16 | 0.18–0.52 s | 16 hit, 0 miss |
/data/splits.json | 16/16 | 0.15–0.33 s | 14 hit, 2 miss |
/data/collection.json | 16/16 | 0.16–0.33 s | 14 hit, 2 miss |
/data/releases.json | 16/16 | 0.17–0.33 s | 14 hit, 2 miss |
Six-run test plus a ten-round spaced series. The one failure was a request to llms.txt with a query parameter that got no answer within 25 s.
One client, one region, 13 minutes. No server logs.