Oracle Freshness

GET /v1/oracle-vector/freshness — real-time oracle feed freshness across tracked provider families and Solana Scope sources, with deviation, heartbeat, and staleness checks.

GET /v1/oracle-vector/freshness

Get real-time oracle freshness data for monitored feeds across the returned provider families — Chainlink, Chronicle, API3, RedStone, Pyth — and Solana Scope accounts. The oracle worker polls EVM-side feeds every 15 seconds (Solana Scope feeds on a 60-second cadence), uses independent baselines for deviation checks, and writes results to Redis.

Example

curl https://api.philidor.io/v1/oracle-vector/freshness

Response

Returns freshness data for monitored oracle feeds, including last update timestamp, staleness threshold, and current status.

How Oracle Scoring Works

Oracle quality feeds the Asset Composition vector through per-exposure oracle attribution — the attributed provider's quality score is one scored input, worst-of across a vault's oracle dependencies. It is not a blanket cap on the vault score (see Oracle Providers, which is authoritative on this point). Provider quality tiers:

ProviderScoreTier
Chainlink10Prime
Chronicle9Prime
Lido8Prime
API38Prime
Pyth7Core
Redstone7Core
Exchange Rate7Core
Custom3Edge
Unknown2Edge

An unresolved oracle attribution scores 2 (Unknown) — absence of evidence is scored, never silently skipped. Solana feeds resolved through Kamino's Scope aggregator (and Switchboard) score 6; see Oracle Providers for the Solana attribution model.

See Oracle Providers for the full reference.

On this page

Raw