defirisk.co
rubric v1.7.0

Oracle providers used

Balancer (v2 + v3)'s assessment for RD-F-048 — scored green on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.

Evidence summary #

Balancer v2 and v3 core AMM pricing uses invariant math (pool balances + weights/amplification), not external price oracles. External oracle contact occurs only through rate providers: v2 uses Chainlink (ChainlinkRateProvider), wstETH stEthPerToken(), Aave getRate(), ERC-4626 convertToAssets() per pool configuration. v3 uses Aave ERC-4626 convertToAssets() for Boosted Pools and optional Chainlink adaptor in the Geomean Oracle Hook. Data cache records 19 Chainlink feeds across chains (rate-provider and downstream-consumer uses). All providers are established push oracles or on-chain yield-rate sources with documented SLAs.

Detail #

v2 WeightedPool TWAP oracle mode (getLatest / getTimeWeightedAverage) is an on-chain accumulator that Balancer exposes FOR external consumers — Balancer itself does not consume this data for swap math. v3 Geomean Oracle Hook computes prices from pool invariant, not external feeds. Core swap paths in both versions have zero external oracle calls.

Sources #

Methodology #

List all oracle providers used (Chainlink, Pyth, Redstone, Uniswap-TWAP, in-house, etc.) per asset/market pair in the protocol.

See the full factor methodology and distribution across all protocols →

rubric_version v1.7.0 protocol balancer factor RD-F-048 score green collected_at 2026-05-05 12:41:36