Skip to content

feat: add APY/yield calculation to TokenSnapshot#251

Draft
mustermeiszer wants to merge 2 commits intomainfrom
feat/token-snapshot-yields
Draft

feat: add APY/yield calculation to TokenSnapshot#251
mustermeiszer wants to merge 2 commits intomainfrom
feat/token-snapshot-yields

Conversation

@mustermeiszer
Copy link
Contributor

Add 5 yield columns (7d/365, 7d/360, 30d/365, 30d/360, TTM) to TokenSnapshot using LOCF lookback strategy. Yields are computed in real-time after price-update and periodic snapshots, with retroactive correction cascade support.

mustermeiszer and others added 2 commits February 17, 2026 11:50
Add 5 yield columns (7d/365, 7d/360, 30d/365, 30d/360, TTM) to
TokenSnapshot using LOCF lookback strategy. Yields are computed
in real-time after price-update and periodic snapshots, with
retroactive correction cascade support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrite yield calculation to match the full NAV metrics spec:
- 12 doublePrecision columns (was 5 bigint): simple/compound APYs,
  TTM, CAGR, YTD, 30d volatility, max drawdown, Sharpe ratio
- Contiguous daily LOCF price map built from price-update snapshots
- Only trust tokenPriceComputedAt for triggers that actually set it;
  all others default to block timestamp
- UpdatePricePoolPerShare uses computedAt as rowDate (the NAV date)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mustermeiszer mustermeiszer requested a review from filo87 February 17, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant