Portfolio
The portfolio detects on-chain positions for any Monad address.
No Wallet Required
The page opens on an address box. Paste any address and the scan runs, because positions are public on chain and nothing here reveals anything the chain does not already.
Connecting a wallet does two things, and only these:
- it fills the address in for you;
- signing buys a forced rescan, which ignores the cache and re-reads everything.
The signature costs no gas. The forced rescan is the expensive part, which is why it is the one thing kept for whoever proves they control the address.
Position Detection
Monad APR runs multiple detectors in parallel across supported protocols. Detectors can cover:
- lending;
- vaults;
- Uniswap V2/V3/V4 LPs and forks;
- ERC-4626 positions;
- cross-chain or protocol-specific positions;
- staking and LSTs;
- borrow positions when readable.
The portfolio loading bar reflects real progress: each completed detector advances the bar, then yield enrichment and risk enrichment finish the scan.
Total Value
Total value sums detected positions. Debts or borrows can be represented as negative value when the protocol exposes that information.
Yield Analysis
Yield analysis calculates:
- estimated annual yield in dollars;
- global Net APY;
- annual yield split by protocol;
- a linear projection over week, month, or year.
The portfolio Net APY is calculated against the detected total portfolio value, not against a single position.
Portfolio Risk
The portfolio also shows a global risk score. This score is weighted by the value of scored positions.
Confidence depends on the share of the portfolio that can be scored:
high: at least 80% of value is scored;low: at least 30% is scored;unknown: less than 30% is scored.
The riskiest field points to the lowest-scoring position among scored positions.
Cache
On-chain scans are expensive. Monad APR caches portfolio results for about 10 minutes. The Refresh button forces a new scan.