Data Reference

Oracle Providers

Oracle provider taxonomy, freshness monitoring, and how oracle metadata is surfaced in v2 scoring context.

Oracle provider metadata is used for monitoring, market explainability, and alerting. The current asset vector does not apply a blanket oracle-quality cap to every vault score.

Provider Taxonomy

ProviderScoreTierDescription
Chainlink10PrimeIndustry standard oracle network
Chronicle9PrimeMakerDAO oracle infrastructure
Lido8PrimeLido exchange rate feeds, protocol-native
API38PrimeFirst-party oracle network, audited, trusted by Morpho curators
Pyth7CoreHigh-frequency oracle network
RedStone7CoreModular oracle provider
Exchange Rate7CoreOn-chain protocol exchange rate
Custom3EdgeCustom oracle implementation, unvetted
Unknown2EdgeUnknown oracle provider

How It Applies

Oracle classification is surfaced on market and oracle metadata, including Morpho market detail. It helps users understand price-source quality and monitor stale or unusual feeds.

For live scoring, asset quality comes from category dimensions, caps, overlays, staleness, and portfolio adjustments. Oracle metadata can still trigger events, alerts, and diligence review, but it is not a universal per-position score ceiling in the current composite path.

Vendor Name Mappings

Oracle vendors are detected from on-chain data and mapped to providers.

Detected VendorMapped Provider
chainlinkChainlink
chronicle, makerChronicle
pyth, pyth networkPyth
redstoneRedStone
api3API3
lidoLido
origami, mev-capital, compound, etherfi, renzo, kelp, swell, eigenlayer, pendleExchange Rate

Solana Oracle Attribution

Solana (Kamino) reserves resolve their price sources from on-chain reserve configuration, and most route through Scope, Kamino's on-chain price aggregator, whose chains compose primary sources (Chainlink on Solana, Pyth), TWAPs, and capped/floored derivations. Attribution walks the full Scope chain recursively:

  • A reserve whose configuration resolves to a single concrete source is attributed to that provider exactly.
  • A reserve composing multiple sources is attributed conservatively to the worst-scoring source in the chain (the platform reads the freshest at runtime; scoring assumes the weakest link).
  • Scope- and Switchboard-attributed feeds score 6 on the provider quality ladder.
  • An unresolvable attribution is scored Unknown (2) — stated, never silently absent.

Freshness for monitored Solana feeds is polled from the same Scope accounts the protocol itself reads, on a 60-second cadence, with staleness thresholds set equal to the protocol's own on-chain maximum price age — an alert fires at the same threshold the protocol enforces, within one polling interval of detection latency.

Oracle Freshness

A dedicated worker polls the monitored feeds — Chainlink, Chronicle, API3, RedStone, and Pyth families on EVM chains every 15 seconds, Solana Scope accounts on a 60-second cadence — with independent comparison baselines used for deviation checks. Monitor freshness via the Oracle Freshness API.

On this page

Raw