Summary
Users can see current positions but have no historical performance view. Adding analytics calculations on YieldSnapshot data would unlock portfolio reporting.
Proposed Solution
Extend GET /api/analytics to return:
- Realized APY: annualised return from
YieldSnapshot history
- Sharpe Ratio: risk-adjusted return (requires volatility calculation over snapshots)
- Max Drawdown: largest peak-to-trough decline in portfolio value
- Protocol Allocation %: breakdown by protocol
Compute in src/routes/analytics.ts using existing snapshot data; no new data collection needed.
Acceptance Criteria
Summary
Users can see current positions but have no historical performance view. Adding analytics calculations on
YieldSnapshotdata would unlock portfolio reporting.Proposed Solution
Extend
GET /api/analyticsto return:YieldSnapshothistoryCompute in
src/routes/analytics.tsusing existing snapshot data; no new data collection needed.Acceptance Criteria
GET /api/analytics?period=30d|90d|1yreturns metrics objectsrc/utils/analytics.ts