Sources and Freshness
Monad APR aggregates several types of data sources.
Main Sources
Data can come from:
- DefiLlama;
- Merkl;
- protocol-specific sources;
- on-chain reads;
- dedicated scrapers;
- internal enrichments.
Exact sources vary by protocol. Some pools are easy to read through a public API. Others require on-chain calls or protocol-specific mappings.
Normalization
Before display, pools are normalized into:
- protocol;
- category;
- product type;
- TVL;
- APY;
- underlying tokens;
- URL;
- risk flags;
- metadata used by portfolio detection.
Freshness
Public pools are refreshed regularly. Public pages can be cached to avoid hitting the database on every navigation.
The portfolio is different: it depends on the connected wallet and runs on-chain detectors. Results are cached for about 10 minutes to make repeat visits faster.
Known Limits
Some data can be temporarily incomplete:
- external API unavailable;
- slow RPC;
- very new pool;
- token without metadata;
- highly protocol-specific position;
- APY or TVL not propagated yet.
When data is missing, Monad APR prefers showing n/a, ?, or a flag instead of inventing a value.