★ Oracle source = spot DEX pool (no TWAP)
Stake DAO's assessment for RD-F-053 — scored green on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
ZERO spot DEX oracle usage found across all source-verified core contracts. VoterBase.sol: no oracle calls (vote_for_gauge_weights only). DepositorBase.sol: no oracle calls (token transfers and lock operations only). AccumulatorBase.sol: no oracle calls (reward split and gauge deposit). CurveStrategy.sol: no oracle calls (Minter.mint_for, gauge.deposit/withdraw). Strategy.sol: no oracle calls (sidecar delegation and ERC20 operations). SDToken.sol: no oracle calls (ERC20 mint/burn). Peripheral Morpho lending adapters use Chainlink push-oracle (not spot DEX pool). Pipeline's 19 Chainlink feeds confirmed as peripheral lending module feeds, not core locker feeds. F053 ★ GREEN — consistent with Curve/Convex vote-aggregator architecture class where all accounting is in token-quantity units without price discovery.
Sources #
- GitHubCurveStrategy.sol — oracle-free harvest/deposit/withdrawpackages/strategies/src/integrations/curve/CurveStrategy.sol — WebFetch confirmed: no oracle calls; MINTER immutable is Curve Minter not an oracleretrieved 2026-05-16
- DepositorBase.sol — oracle-free deposit pathpackages/lockers/src/DepositorBase.sol — WebFetch confirmed: no latestRoundData, latestAnswer, getPrice, slot0; immutables are token, locker, MAX_LOCK_DURATION onlyretrieved 2026-05-16
- VoterBase.sol — oracle-free vote pathpackages/lockers/src/VoterBase.sol — WebFetch confirmed: no oracle calls; single external call is GaugeController.vote_for_gauge_weightsretrieved 2026-05-16
- CurveYCRVVoter Etherscan verified source0x52f541764E6e90eeBc5c21Ff570De0e2D63766B6 CurveYCRVVoter — ABI shows no oracle function selectorsretrieved 2026-05-16
Methodology #
Determine whether the primary oracle for any asset/market reads spot price from a single DEX pool without a TWAP window or secondary source.
See the full factor methodology and distribution across all protocols →