Token

$ATLAS

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

What holding it does

Free ยท no wallet, forever Holding 250,000 $ATLAS
All 205 tokens, every live feed20-minute refresh20-minute refresh, plus a 60-second re-read of the deep-pool tickers
Staleness against each feed's own rhythmyesyes
Basis, liquidity flags, the 170 blind tickersyesyes
Every weekend page and the full record indexyesyes
data.json โ€” the 20-minute read, public. /api/v1/feeds serves the same bytesyesyes
/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.

Who this is for

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:

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.

How the gate works, in full.
It checks that the address holds at least 250,000 $ATLAS, and that the address is yours. You ask for a nonce, sign a message with your wallet, and the gate reads the balance of whichever address that signature came from โ€” never one you simply typed in. The nonce is single-use and expires in 90 seconds, so a signature is not a password and sharing one gets nobody in. The pass is different: for its fifteen minutes it would let whoever holds it read as you, which is why it lives only in your browser and never in a link.

After you sign once, this page holds a fifteen-minute pass โ€” otherwise the 60-second refresh would reopen your wallet every single minute, and the tier you paid for would be the most annoying thing on the site. The pass proves who, never how much: the balance behind it is re-read and is at most a minute old, so selling ends access within the minute rather than when the pass runs out. It is a sealed string this server can check without storing anything about you, and nothing keeps it alive past fifteen minutes.

This page used to say the opposite: that the gate did not check the address was yours, and that I would add signature verification if it ever needed changing. It needed changing โ€” a single holder’s address, pasted once, opened the tier to everyone โ€” so on 1 Sep 2026 it was added, and this paragraph is the saying-so.

You will never be asked to sign a transaction or approve a token to use this. Signing a message is not a transaction: it moves nothing, approves nothing, and costs no gas. The message you are shown is plain English and says exactly that โ€” if you are ever shown a blob of hex instead, by this site or any other, do not sign it.

What is being built

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.

  1. Run our own node. This chain produces about 153 million blocks a year and the public RPC refuses long log queries โ€” the full-history scan behind the "never published" claim took eight passes to finish. Trading fees pay for it. You will know because RH_RPC_URL changes in the public Verify repo, in a commit anyone can read.
  2. On-chain evidence inside every register entry. Today an entry says a condition opened on a ticker at a time. It should carry the feed address, the round, and the price that was being served. You will know because one getRoundData call reproduces any entry you pick.
  3. The register as raw data, not only as a page. The log is thousands of rows of HTML. The underlying append-only files should be downloadable, so the counts published here can be recounted by someone else. You will know because events/2026-09.jsonl answers 200 and re-counting it gives the numbers on the log page.
  4. Turn the exposure figure from a declared upper bound into a measurement. It currently assumes lending markets price collateral with the feed measured here โ€” that assumption is stated on the front page and has not been verified. You will know because each position carries oracleVerified: true | false | unknown โ€” three states, because "I could not check" is not "it is fine".
  5. A real incident, replayed with this method. Nobody has lost money to a frozen feed on this chain yet, and saying otherwise would be a lie. Elsewhere they have. The question worth answering is whether this signal would have caught it, and how early. You will know because the replay script runs from your machine, not mine, and produces the same dates.
  6. A page for when this is wrong. Openings that cleared within one cycle, flags that never confirmed. A declared false positive is worth more than ten quiet catches. You will know because every acknowledged error gets a dated line there, and none of them ever gets deleted.
  7. Stop asking a block explorer anything. 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.

What I build, and what I commit to

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.

  1. The free tier stays free, without a wallet, permanently. Every number on the public page โ€” 205 tokens, 35 live feeds, the 170 with no oracle, staleness, basis โ€” stays open to everyone, and so does every weekend page and the record index. The measurement is the public good, and so is the ability to check it. What holding pays for is the dataset.
  2. The access threshold can only go down, never up. I cannot price anyone out of something they already bought into.
  3. The measurement never changes because of the token. No ticker gets flattered, no flag gets softened, nothing gets hidden because it is inconvenient. Every number comes from public RPC calls against chain 4663 and a public DEX quote โ€” you can reproduce all of it without me.
  4. What is unproven stays labelled unproven. That is the whole reason to trust anything else on this site, and a token does not change it.

Three things worth stating plainly

Try it before you decide

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.

Prices here update every 20 minutes

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.