arbiflow · desktop experience
DESKTOP ONLY
DESKTOP ONLY
DESKTOP ONLY

The ArbiFlow landing is built around motion that needs a big screen. Open it on desktop — or jump straight into the app, which works great on mobile.

Open the app
[C] · Methodology

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.

[01] · Data sources

Where every input comes from.

  • DeFiLlama yields
    Pool APY (base + reward), TVL, and the Stable/Up forecast
    5-min cache · snapshot fallback
  • DeFiLlama prices
    USD valuation for every scanned wallet token
    live · 4h search window
  • Public RPC · Arbitrum / Base / Optimism
    Wallet balances, read on-chain via multicall
    live · batched
[02] · The transform

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.

worked example · Aave v3 USDC
APY · log10(1+4.31) / log10(31) × 4019.4
TVL · $210M, log-scaled to $100M × 2020.0
Trust · curated (core) tier15.0
Stability · stablecoin + no IL15.0
Forecast · Stable/Up 85% × 108.5
composite score78 / 100
[03] · Refresh & fallback

Live, with a safety net.

5-minute cache

The DeFiLlama yields feed is fetched and cached for 5 minutes — fresh enough to track moves, light on the upstream API.

Snapshot fallback

If the live feed is unreachable or returns nothing usable, ArbiFlow serves a bundled snapshot and labels it as such in the UI.

Degenerate guard

If every selected pool reads zero APY and zero TVL (a sign the upstream shape changed), it's treated as a failed fetch.

[04] · Known limits

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.