USO

RHUSO / 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$141.78
Last printed2026-09-04 20:35 UTC · 1h45 ago
Typical gap between prints35m (median of 45 rounds)
Longest gap observed12h44
DEX spot$141.42 · basis -0.25%
Pool depth$566,571
FlagsFROZEN_WEEKEND
Chainlink feed0xa6ac45e27d19f91c55109191d71cfba4a9f5fbe1
Token contract0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344

Transitions · 102

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 17:20STALE_FOR_SESSIONCLEARED
2026-09-04 17:00STALE_FOR_SESSIONOPENED
2026-09-02 18:00STALE_FOR_SESSIONCLEARED
2026-09-02 17:21STALE_FOR_SESSIONOPENED
2026-08-31 20:00STALE_FOR_SESSIONCLEARED
2026-08-31 17:40STALE_FOR_SESSIONOPENED
2026-08-31 00:01STALE_AND_DIVERGENTCLEARED
2026-08-30 22:20BASIS_EXTREMECLEARED
2026-08-30 21:40BASIS_EXTREMEOPENED
2026-08-30 21:21STALE_AND_DIVERGENTOPENED
2026-08-28 20:01STALE_FOR_SESSIONCLEARED
2026-08-28 17:40STALE_FOR_SESSIONOPENED
2026-08-25 20:00STALE_FOR_SESSIONCLEARED
2026-08-25 18:01STALE_FOR_SESSIONOPENED
2026-08-24 20:00STALE_FOR_SESSIONCLEARED
2026-08-24 18:21STALE_FOR_SESSIONOPENED
2026-08-24 14:41STALE_FOR_SESSIONCLEARED
2026-08-24 14:21STALE_FOR_SESSIONOPENED
2026-08-23 12:01STALE_AND_DIVERGENTCLEARED
2026-08-23 09:40STALE_AND_DIVERGENTOPENED
2026-08-23 08:20STALE_AND_DIVERGENTCLEARED
2026-08-23 08:01STALE_AND_DIVERGENTOPENED
2026-08-22 10:00STALE_AND_DIVERGENTCLEARED
2026-08-22 09:41STALE_AND_DIVERGENTOPENED
2026-08-21 20:00STALE_FOR_SESSIONCLEARED
2026-08-21 19:20STALE_FOR_SESSIONOPENED
2026-08-19 21:40BASIS_EXTREMECLEARED
2026-08-19 21:21BASIS_EXTREMEOPENED
2026-08-18 20:00STALE_FOR_SESSIONCLEARED
2026-08-18 18:21STALE_FOR_SESSIONOPENED
2026-08-16 12:21STALE_AND_DIVERGENTCLEARED
2026-08-16 11:41STALE_AND_DIVERGENTOPENED
2026-08-15 11:41STALE_AND_DIVERGENTCLEARED
2026-08-15 11:01STALE_AND_DIVERGENTOPENED
2026-08-15 10:41STALE_AND_DIVERGENTCLEARED
2026-08-15 10:20STALE_AND_DIVERGENTOPENED
2026-08-15 08:40STALE_AND_DIVERGENTCLEARED
2026-08-15 07:20STALE_AND_DIVERGENTOPENED
2026-08-14 17:00STALE_FOR_SESSIONCLEARED
2026-08-14 16:41STALE_FOR_SESSIONOPENED
2026-08-13 14:00STALE_FOR_SESSIONCLEARED
2026-08-13 13:41STALE_FOR_SESSIONOPENED
2026-08-12 18:41STALE_FOR_SESSIONCLEARED
2026-08-12 17:20STALE_FOR_SESSIONOPENED
2026-08-11 18:01STALE_FOR_SESSIONCLEARED
2026-08-11 17:40STALE_FOR_SESSIONOPENED
2026-08-11 05:01STALE_AND_DIVERGENTCLEARED
2026-08-11 04:41STALE_AND_DIVERGENTOPENED
2026-08-10 00:21STALE_FOR_SESSIONCLEARED
2026-08-10 00:21STALE_AND_DIVERGENTCLEARED
2026-08-10 00:00STALE_FOR_SESSIONOPENED
2026-08-10 00:00STALE_AND_DIVERGENTOPENED
2026-08-09 23:01STALE_AND_DIVERGENTCLEARED
2026-08-09 22:40STALE_AND_DIVERGENTOPENED
2026-08-09 20:01STALE_AND_DIVERGENTCLEARED
2026-08-09 19:20STALE_AND_DIVERGENTOPENED
2026-08-09 11:41STALE_AND_DIVERGENTCLEARED
2026-08-09 00:41STALE_AND_DIVERGENTOPENED
2026-08-08 18:20STALE_AND_DIVERGENTCLEARED
2026-08-08 13:01STALE_AND_DIVERGENTOPENED
2026-08-08 12:41STALE_AND_DIVERGENTCLEARED
2026-08-08 10:40STALE_AND_DIVERGENTOPENED
2026-08-08 10:20STALE_AND_DIVERGENTCLEARED
2026-08-08 03:41STALE_AND_DIVERGENTOPENED
2026-08-07 19:21STALE_FOR_SESSIONCLEARED
2026-08-07 19:21STALE_AND_DIVERGENTCLEARED
2026-08-07 19:01STALE_AND_DIVERGENTOPENED
2026-08-07 18:21STALE_AND_DIVERGENTCLEARED
2026-08-07 17:40STALE_AND_DIVERGENTOPENED
2026-08-07 17:21STALE_FOR_SESSIONOPENED
2026-08-06 19:41STALE_FOR_SESSIONCLEARED
2026-08-06 18:00STALE_FOR_SESSIONOPENED
2026-08-05 00:21STALE_AND_DIVERGENTCLEARED
2026-08-04 23:01STALE_AND_DIVERGENTOPENED
2026-08-04 20:20STALE_AND_DIVERGENTCLEARED
2026-08-04 20:00STALE_FOR_SESSIONCLEARED
2026-08-04 18:40STALE_AND_DIVERGENTOPENED
2026-08-04 18:22STALE_FOR_SESSIONOPENED
2026-08-04 16:20BASIS_EXTREMECLEARED
2026-08-04 12:00BASIS_EXTREMEOPENED
2026-08-04 00:20STALE_AND_DIVERGENTCLEARED
2026-08-04 00:00STALE_AND_DIVERGENTOPENED
2026-08-03 17:20STALE_FOR_SESSIONCLEARED
2026-08-03 17:20STALE_AND_DIVERGENTCLEARED
2026-08-03 17:01STALE_FOR_SESSIONOPENED
2026-08-03 17:01STALE_AND_DIVERGENTOPENED
2026-08-03 00:01STALE_AND_DIVERGENTCLEARED
2026-08-03 00:01BASIS_EXTREMECLEARED
2026-08-02 06:01BASIS_EXTREMEOPENED
2026-08-02 00:00STALE_AND_DIVERGENTOPENED
2026-08-01 23:40STALE_AND_DIVERGENTCLEARED
2026-08-01 16:01STALE_AND_DIVERGENTCLEARED
2026-08-01 15:21STALE_AND_DIVERGENTOPENED
2026-08-01 13:40STALE_AND_DIVERGENTCLEARED
2026-07-31 10:41BASIS_EXTREMECLEARED
2026-07-31 10:20BASIS_EXTREMEOPENED
2026-07-31 07:41BASIS_EXTREMECLEARED
2026-07-31 05:01BASIS_EXTREMEOPENED
2026-07-31 02:40BASIS_EXTREMECLEARED
2026-07-31 02:20BASIS_EXTREMEOPENED
2026-07-30 18:41STALE_FOR_SESSIONCLEARED
2026-07-30 18:00STALE_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.

USO oracle status

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

![USO oracle status](https://oracleatlas.xyz/badge/USO.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 0xa6ac45e27d19f91c55109191d71cfba4a9f5fbe1
node freeze.mjs  0xa6ac45e27d19f91c55109191d71cfba4a9f5fbe1

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.