Quote Assets
Oracles
Price is data, not UI.
What is read
- answer
- the price, as a signed integer
- decimals
- 8 for the USD feeds on this chain
- updatedAt
- when the round was published
- heartbeat
- the feed's documented maximum publish interval
- pending multiplier
- ERC-8056 corporate-action state, for Stock Tokens
OracleGuard performs the checks. It has a non-reverting variant (checkQuote) that the interface uses to render health, and a reverting variant (requireLaunchable) that the launch path uses. Both run the same predicate, so what the interface shows and what the chain enforces cannot disagree.
Failure behaviour
| Condition | Code | Launch |
|---|---|---|
| not approved in the registry | 1 | revert |
| no oracle configured | 2 | revert |
| answer is zero or negative | 3 | revert |
| answer older than max staleness | 4 | revert |
| feed decimals changed | 5 | revert |
| token decimals changed | 6 | revert |
| corporate action pending in the buffer | 7 | revert |
| the feed call reverted | 8 | revert |
There is no fallback price, no cached last-good value, and no manual override.
No sequencer uptime feed
If an uptime feed is published later, OracleGuard.check is the single place it needs to be added. See Oracle Failure.
TAPEZERO is an independent protocol and is not affiliated with Robinhood, Uniswap or Chainlink. The contracts are unaudited. Nothing here is investment advice.