Methodology
Dollar-first decision math from live dashboard rates and labeled switching-cost estimates.
Earnings use simple pro-rata math (no compounding in v1):
earnings = principal * (apyPct / 100) * (horizonDays / 365)
Alternative APYs come from live dashboard market data (`rate.currentPct`, falling back to `basePct`). Manual current APY is user-entered.
Switching costs are labeled estimates: exit fee, entry fee, gas by chain, time cost during transfer, and optional early-exit penalty. Override inputs when you know exact protocol terms. Estimates never silently present as measured fees.
grossAlpha = altEarnings - currentEarnings netAlpha = grossAlpha - switchingCostUsd
Alternatives are ranked by net Yield Alpha in USD. Sponsorship never changes this order.
Durability is derived only from existing dashboard rate history fields: stability score, durability enum, history coverage, deviation from 7d/30d medians, decay state, outlier state, and stability label. Insufficient history caps the score at 35.
Details →Wallet scan is read-only and never requests a signature. Phase 1 ships an adapter interface plus a polished stub that reports empty/unsupported results and routes you to the manual calculator. Detected positions are never fabricated.
yield-alpha@1.0.0
Yield Alpha is a research calculator, not financial advice. Yields are variable and never guaranteed. Switching costs are labeled estimates. Always verify protocol terms before moving funds.