Monad APY Documentation Beta

Data

Sources and Freshness

Monad APY 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 about every 30 minutes. Public pages can be cached on top of that to avoid hitting the database on every navigation, so a figure you are reading can be a few minutes older than the last refresh.

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 APY prefers showing n/a, ?, or a flag instead of inventing a value.