Token
Oracle Atlas is free and stays free โ including every weekend it has on record. $ATLAS opens that record as data: the archive and the replays as JSON, to work on rather than to read. Everything on this page is either verifiable on-chain or falsifiable in thirty seconds โ including the roadmap below, where every line says how you will know it shipped.
$ATLAS not launched yet
| Free ยท no wallet, forever | Holding 250,000 $ATLAS | |
|---|---|---|
| All 205 tokens, every live feed | 20-minute refresh | 20-minute refresh, plus a 60-second re-read of the deep-pool tickers |
| Staleness against each feed's own rhythm | yes | yes |
| Basis, liquidity flags, the 170 blind tickers | yes | yes |
| Every weekend page and the full record index | yes | yes |
data.json โ the 20-minute read, public. /api/v1/feeds serves the same bytes | yes | yes |
| /api/v1/archive โ every weekend on record, as JSON | โ | yes |
| /api/v1/replay โ the precomputed signal replays | โ | yes |
| Telegram alerts on transitions, not states | โ | yes |
| /api/v1/fast โ the 60-second read, as JSON | โ | yes |
One row moved out of the paid column on 2 Sep 2026.
/api/v1/feeds was listed as something holding unlocks; it returns the same bytes as the
public data.json, so it unlocked nothing. Selling it would have been a claim anyone
could disprove with one curl, on a page whose whole argument is that it does not
overstate. What holding actually moves is time, memory and notice โ the three rows above it.
250,000 of a fixed supply of 1,000,000,000 โ 0.025%. The supply is fixed at launch. The launch itself runs on a Pons V2 bonding curve: buys and sells go through the curve until it reaches a graduation threshold of 4.2 ETH. That figure is read from the curve contract, not from documentation โ the interface is undocumented, and the docs describe a different factory. Measured 3 Sep 2026.
This is the shape of the thing you are buying, not a description
of it โ one ticker from one weekend in /api/v1/archive, exactly as it comes out:
{
"startedAt": 1787968800, "endedAt": 1788134400, "runs": 157,
"liveFeeds": 35, "maxFrozen": 33, "peakFrozenVolume": 2256968.73,
"tickers": {
"MSTR": {
"maxAbsBasis": 0.8751039901715326,
"signedBasisAtPeak": 0.8751039901715326,
"maxCycles": 378.4,
"volume24h": 555771.83,
"everDivergent": true
}
}
}7 weekends of that, one file each, plus the precomputed replays. It is the only thing here a competitor does not get by shipping the same tool tomorrow.
Deep-pool tickers only, and deliberately: pools under $50k are already excluded from the composite signal, so a fresher number on them would be a faster way to learn nothing. The fast lane covers every ticker where the signal can actually fire.
Precisely what it is, because the difference matters: the fast lane re-reads the Chainlink side only โ the oracle price and when it last printed. It does not re-quote the DEX, and it never overwrites the full read. Basis, cadence, flags and the public page still come from the 20-minute sweep, which stays the complete picture. Two reads, kept separate on purpose: a partial read stitched into a complete one and served as current is the exact mistake this project was built to catch.
The page is for reading. The dataset is for working, and those are two different acts โ which is why the reading stays free and needs no wallet. Someone who reads the page is not a customer who slipped away; they are how anyone finds out this problem exists.
Three situations, stated as what the page cannot do rather than as what the token unlocks:
data.json. What it
cannot do is tell you sooner. /api/v1/fast re-reads the Chainlink side every
60 seconds on the deep-pool tickers.None of that is a claim about how much any of it is worth today. The lending exposure this site measures is on the front page with the amounts attached, including the part where nobody is being liquidated over it today. What is being sold is earlier notice and a record you can compute against โ not a prediction that either will pay.
No dates. Dates are the one part of a roadmap nobody can verify in advance, and the first thing thrown back at you when they slip. Every line below carries its own check instead โ when it ships, you will not have to take my word for it.
RH_RPC_URL changes in the public Verify repo,
in a commit anyone can read.getRoundData call reproduces any entry you
pick.events/2026-09.jsonl answers 200 and re-counting
it gives the numbers on the log page.oracleVerified: true | false | unknown โ three states, because "I could not check" is
not "it is fine".coverage.mjs is broken right now
because an explorer put its API behind a challenge, and the token census depends on the same
service. Names should not be how this project finds things โ that is the argument it makes about
everything else.
You will know because node coverage.mjs exits clean with the explorer
unreachable.I write and run every part of this: the watcher, the archive, the API, this page. These four commitments are mine alone to keep, and all four are checkable from outside today.
blue-api.morpho.org and
the token census from an explorer, are named where they appear โ
the scripts under Verify make those calls for you, the transition log is append-only and
never rewritten, and the record page counts the weekends it missed. If I ever softened a
finding, the chain would still say otherwise and you would need thirty seconds to see it.This is the same control that sits on the front page. It is here because a page that explains what holding does should also be a page where you can use it.
Hold $ATLAS and this page updates every 60 seconds instead of 20 minutes, and the whole record opens as data โ every weekend on file, and the replays. Everything you can see right now stays free, without a wallet.