How a pool becomes a score.
Everything between a raw DeFiLlama pool and the 0–100 number you see in the dashboard. Sources, the transform, the refresh cadence, and the limits we haven't solved.
Where every input comes from.
- DeFiLlama yieldsPool APY (base + reward), TVL, and the Stable/Up forecast5-min cache · snapshot fallback
- DeFiLlama pricesUSD valuation for every scanned wallet tokenlive · 4h search window
- Public RPC · Arbitrum / Base / OptimismWallet balances, read on-chain via multicalllive · batched
Five factors, one 0–100 composite.
Each DeFiLlama pool carries raw fields — APY, TVL, a stablecoin flag, an IL-risk flag, and a yield prediction. ArbiFlow maps those into five bounded contributions and sums them:
- APY (40) and TVL (20) are log-scaled, so they reward without runaway — APY saturates near 30%, TVL near $100M.
- Trust (15) is full for curated blue-chips, partial for honorable mentions.
- Stability (15) adds for stablecoin pools and for no impermanent-loss exposure.
- Forecast (10)scales DeFiLlama's Stable/Up probability.
No 30-day averaging, no incentive-decay curve, no gas subtraction — the score is a transparent sum of these five, capped at 100.
Live, with a safety net.
The DeFiLlama yields feed is fetched and cached for 5 minutes — fresh enough to track moves, light on the upstream API.
If the live feed is unreachable or returns nothing usable, ArbiFlow serves a bundled snapshot and labels it as such in the UI.
If every selected pool reads zero APY and zero TVL (a sign the upstream shape changed), it's treated as a failed fetch.
What this engine cannot tell you.
- It is not net of gas or IL. The score doesn't simulate entry/exit gas or position-level impermanent loss — IL is a yes/no flag, nothing finer.
- It does not grade audits. Protocol trust is curation, not a security score. A fresh exploit won't show up until the data does.
- It uses point-in-time data. The latest DeFiLlama reading, not a 30-day average — spikes are visible, not smoothed away.
- It is Arbitrum-only. Pools are scored on Arbitrum; Base and Optimism are read only to bridge idle capital in.