Documentation
Oracle integration
How prices are sourced, and why an unconfigured feed says so.
Principles
- Never present a price without its provenance. Every reading carries its source, its timestamp and its staleness.
- Never fabricate. An unconfigured or unreachable feed returns NOT_CONFIGURED or UNAVAILABLE with a null value — it does not fall back to a stale cache presented as current.
- Never invent a feed address. If an address is not published, the interface shows NOT CONFIGURED.
Chainlink Data Streams
Data Streams is a pull oracle. A signed report is fetched off-chain and then verified onchain by calling verify() on the verifier proxy before the value is used. This differs from a push feed, where a value is already onchain to be read.
| Network | Verifier proxy |
|---|---|
| Robinhood Chain | 0xcE73c8ad08CBDEaCa6078BF0627C8fe0a9a536E7 |
| Robinhood Chain Testnet | Not published |
No push-style Data Feed aggregator addresses are published for Robinhood Chain at the time of writing. AssetForge reports NOT CONFIGURED for that provider rather than guessing at an address.
Manual marks
Illiquid assets are priced by a posted mark — a quarterly NAV, an independent appraisal. The OracleAdapter stores the time the valuation was struck, not the time it was posted. Conflating the two would overstate freshness, and a mark with no declared heartbeat is treated as stale after thirty days.