TSM

Robinhood TSM / USD · priced by Chainlink on Robinhood Chain, read every twenty minutes. Everything here is two RPC calls, and the commands are at the bottom of the page.

Oracle price$428.48
Last printed2026-09-04 16:56 UTC · 5h24 ago
Typical gap between prints1h39 (median of 45 rounds)
Longest gap observed13h37
DEX spot$423.19 · basis -1.23%
Pool depth$963,823
FlagsFROZEN_WEEKEND BASIS_WIDE
Chainlink feed0x2b3a9a18998e9464760658233ab093e6aebf45d0
Token contract0x58FfE4a942d3885bAa22D7520691F611EF09e7AA

Transitions · 148

Every flag that opened or cleared on this feed since the record began. A condition that stays true for weeks appears once, on the day it became true.

When (UTC)WhatDetail
2026-09-04 20:01STALE_FOR_SESSIONCLEARED
2026-09-04 19:40STALE_AND_DIVERGENTCLEARED
2026-09-04 19:21STALE_AND_DIVERGENTOPENED
2026-09-04 19:01STALE_FOR_SESSIONOPENED
2026-09-04 17:00STALE_FOR_SESSIONCLEARED
2026-09-04 16:41STALE_FOR_SESSIONOPENED
2026-09-03 20:01STALE_FOR_SESSIONCLEARED
2026-09-03 19:40STALE_FOR_SESSIONOPENED
2026-09-03 13:40STALE_FOR_SESSIONCLEARED
2026-09-03 12:40STALE_AND_DIVERGENTCLEARED
2026-09-03 12:20STALE_AND_DIVERGENTOPENED
2026-09-03 09:21STALE_AND_DIVERGENTCLEARED
2026-09-03 09:01STALE_FOR_SESSIONOPENED
2026-09-03 09:01STALE_AND_DIVERGENTOPENED
2026-09-02 17:21STALE_FOR_SESSIONCLEARED
2026-09-02 16:56STALE_AND_DIVERGENTCLEARED
2026-09-02 16:41STALE_AND_DIVERGENTOPENED
2026-09-02 16:20STALE_FOR_SESSIONOPENED
2026-09-01 20:01STALE_FOR_SESSIONCLEARED
2026-09-01 18:40STALE_FOR_SESSIONOPENED
2026-09-01 14:01STALE_FOR_SESSIONCLEARED
2026-09-01 14:01STALE_AND_DIVERGENTCLEARED
2026-09-01 13:41STALE_FOR_SESSIONOPENED
2026-09-01 13:41STALE_AND_DIVERGENTOPENED
2026-08-31 18:41STALE_FOR_SESSIONCLEARED
2026-08-31 18:41STALE_AND_DIVERGENTCLEARED
2026-08-31 18:20BASIS_EXTREMECLEARED
2026-08-31 18:00STALE_FOR_SESSIONOPENED
2026-08-31 18:00STALE_AND_DIVERGENTOPENED
2026-08-31 18:00BASIS_EXTREMEOPENED
2026-08-30 22:20STALE_AND_DIVERGENTCLEARED
2026-08-30 21:21STALE_AND_DIVERGENTOPENED
2026-08-28 19:01STALE_FOR_SESSIONCLEARED
2026-08-28 18:01STALE_FOR_SESSIONOPENED
2026-08-28 16:40BASIS_EXTREMECLEARED
2026-08-28 16:20BASIS_EXTREMEOPENED
2026-08-28 14:00STALE_FOR_SESSIONCLEARED
2026-08-28 14:00STALE_AND_DIVERGENTCLEARED
2026-08-28 13:20STALE_AND_DIVERGENTOPENED
2026-08-28 13:01STALE_AND_DIVERGENTCLEARED
2026-08-28 11:01STALE_AND_DIVERGENTOPENED
2026-08-28 10:41STALE_AND_DIVERGENTCLEARED
2026-08-28 09:40STALE_AND_DIVERGENTOPENED
2026-08-28 09:21STALE_AND_DIVERGENTCLEARED
2026-08-28 09:01STALE_AND_DIVERGENTOPENED
2026-08-28 08:21STALE_AND_DIVERGENTCLEARED
2026-08-28 08:00STALE_FOR_SESSIONOPENED
2026-08-28 08:00STALE_AND_DIVERGENTOPENED
2026-08-28 03:40BASIS_EXTREMECLEARED
2026-08-28 03:01BASIS_EXTREMEOPENED
2026-08-26 18:20STALE_FOR_SESSIONCLEARED
2026-08-26 18:20STALE_AND_DIVERGENTCLEARED
2026-08-26 16:41STALE_FOR_SESSIONOPENED
2026-08-26 16:41STALE_AND_DIVERGENTOPENED
2026-08-26 14:40STALE_FOR_SESSIONCLEARED
2026-08-26 14:20STALE_FOR_SESSIONOPENED
2026-08-25 20:00STALE_FOR_SESSIONCLEARED
2026-08-25 19:01STALE_AND_DIVERGENTCLEARED
2026-08-25 16:01STALE_FOR_SESSIONOPENED
2026-08-25 16:01STALE_AND_DIVERGENTOPENED
2026-08-23 14:40STALE_AND_DIVERGENTCLEARED
2026-08-23 14:21STALE_AND_DIVERGENTOPENED
2026-08-23 10:21STALE_AND_DIVERGENTCLEARED
2026-08-23 09:20STALE_AND_DIVERGENTOPENED
2026-08-23 07:01STALE_AND_DIVERGENTCLEARED
2026-08-22 13:21STALE_AND_DIVERGENTOPENED
2026-08-22 11:41STALE_AND_DIVERGENTCLEARED
2026-08-22 10:20STALE_AND_DIVERGENTOPENED
2026-08-22 09:20STALE_AND_DIVERGENTCLEARED
2026-08-22 09:00STALE_AND_DIVERGENTOPENED
2026-08-22 06:20STALE_AND_DIVERGENTCLEARED
2026-08-22 06:20BASIS_EXTREMECLEARED
2026-08-22 05:40STALE_AND_DIVERGENTOPENED
2026-08-22 05:40BASIS_EXTREMEOPENED
2026-08-22 02:41STALE_AND_DIVERGENTCLEARED
2026-08-22 01:41STALE_AND_DIVERGENTOPENED
2026-08-21 22:21STALE_AND_DIVERGENTCLEARED
2026-08-21 22:00STALE_AND_DIVERGENTOPENED
2026-08-21 20:00STALE_FOR_SESSIONCLEARED
2026-08-21 19:40STALE_AND_DIVERGENTCLEARED
2026-08-21 18:01STALE_AND_DIVERGENTOPENED
2026-08-21 16:20STALE_FOR_SESSIONOPENED
2026-08-20 20:00STALE_FOR_SESSIONCLEARED
2026-08-20 18:41STALE_AND_DIVERGENTCLEARED
2026-08-20 17:20STALE_FOR_SESSIONOPENED
2026-08-20 17:20STALE_AND_DIVERGENTOPENED
2026-08-20 09:01STALE_FOR_SESSIONCLEARED
2026-08-20 09:01STALE_AND_DIVERGENTCLEARED
2026-08-20 08:20STALE_FOR_SESSIONOPENED
2026-08-20 08:20STALE_AND_DIVERGENTOPENED
2026-08-19 22:21BASIS_EXTREMECLEARED
2026-08-19 21:00BASIS_EXTREMEOPENED
2026-08-19 20:01STALE_FOR_SESSIONCLEARED
2026-08-19 20:01STALE_AND_DIVERGENTCLEARED
2026-08-19 20:01BASIS_EXTREMECLEARED
2026-08-19 19:20STALE_FOR_SESSIONOPENED
2026-08-19 19:20STALE_AND_DIVERGENTOPENED
2026-08-19 15:20BASIS_EXTREMEOPENED
2026-08-17 19:40STALE_FOR_SESSIONCLEARED
2026-08-17 19:21STALE_FOR_SESSIONOPENED
2026-08-17 00:01STALE_AND_DIVERGENTCLEARED
2026-08-16 22:40STALE_AND_DIVERGENTOPENED
2026-08-16 16:40STALE_AND_DIVERGENTCLEARED
2026-08-16 10:00STALE_AND_DIVERGENTOPENED
2026-08-15 22:41STALE_AND_DIVERGENTCLEARED
2026-08-15 21:40STALE_AND_DIVERGENTOPENED
2026-08-15 18:21STALE_AND_DIVERGENTCLEARED
2026-08-15 06:01STALE_AND_DIVERGENTOPENED
2026-08-14 20:01STALE_FOR_SESSIONCLEARED
2026-08-14 18:20STALE_AND_DIVERGENTCLEARED
2026-08-14 16:41STALE_FOR_SESSIONOPENED
2026-08-14 16:41STALE_AND_DIVERGENTOPENED
2026-08-14 13:41STALE_FOR_SESSIONCLEARED
2026-08-14 12:40STALE_FOR_SESSIONOPENED
2026-08-13 19:40STALE_FOR_SESSIONCLEARED
2026-08-13 19:20STALE_FOR_SESSIONOPENED
2026-08-12 19:00STALE_FOR_SESSIONCLEARED
2026-08-12 17:40STALE_AND_DIVERGENTCLEARED
2026-08-12 17:20STALE_AND_DIVERGENTOPENED
2026-08-12 17:01STALE_FOR_SESSIONOPENED
2026-08-12 15:00BASIS_EXTREMECLEARED
2026-08-12 14:41BASIS_EXTREMEOPENED
2026-08-12 04:20STALE_AND_DIVERGENTCLEARED
2026-08-12 01:21STALE_AND_DIVERGENTOPENED
2026-08-11 20:01STALE_FOR_SESSIONCLEARED
2026-08-11 19:20STALE_AND_DIVERGENTCLEARED
2026-08-11 19:00STALE_AND_DIVERGENTOPENED
2026-08-11 18:40STALE_FOR_SESSIONOPENED
2026-08-11 16:41STALE_FOR_SESSIONCLEARED
2026-08-11 16:41STALE_AND_DIVERGENTCLEARED
2026-08-11 16:20STALE_FOR_SESSIONOPENED
2026-08-11 16:20STALE_AND_DIVERGENTOPENED
2026-08-10 20:00STALE_FOR_SESSIONCLEARED
2026-08-10 18:40STALE_FOR_SESSIONOPENED
2026-08-10 00:21STALE_FOR_SESSIONCLEARED
2026-08-10 00:00STALE_FOR_SESSIONOPENED
2026-08-07 20:00STALE_FOR_SESSIONCLEARED
2026-08-07 18:21STALE_FOR_SESSIONOPENED
2026-08-06 20:01STALE_FOR_SESSIONCLEARED
2026-08-06 19:00STALE_FOR_SESSIONOPENED
2026-08-05 19:21STALE_FOR_SESSIONCLEARED
2026-08-05 17:40STALE_FOR_SESSIONOPENED
2026-08-04 19:57STALE_FOR_SESSIONCLEARED
2026-08-04 19:20STALE_FOR_SESSIONOPENED
2026-08-03 20:01STALE_FOR_SESSIONCLEARED
2026-08-03 19:49STALE_FOR_SESSIONOPENED
2026-08-03 18:02STALE_FOR_SESSIONCLEARED
2026-08-03 17:20STALE_FOR_SESSIONOPENED

Embed it

Live, regenerated every twenty minutes, and safe to cache: the badge states an absolute time rather than an age, so a copy served from someone else’s cache stays true instead of quietly aging into a lie. It loads nothing from anywhere — no font, no tracker.

TSM oracle status

<img src="https://oracleatlas.xyz/badge/TSM.svg" alt="TSM oracle status">

![TSM oracle status](https://oracleatlas.xyz/badge/TSM.svg)

Check it yourself

These two scripts are the whole argument. They have no dependencies, need no key, and talk to the same public endpoint this page does — from a machine that is not mine.

git clone https://github.com/oracleatlas/atlas-oracle-verify
node cadence.mjs 0x2b3a9a18998e9464760658233ab093e6aebf45d0
node freeze.mjs  0x2b3a9a18998e9464760658233ab093e6aebf45d0

cadence.mjs samples 45 consecutive rounds and reports this feed's median and maximum gap. freeze.mjs walks it backwards and dates every gap over 24 hours. If either disagrees with this page, this page is wrong.