★ Oracle source = spot DEX pool (no TWAP)
Fluid'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 #
[★ CRITICAL] Primary oracles for core vaults are Chainlink price feeds (not spot DEX pools). The ChainlinkOracleImpl reads from Chainlink AggregatorV3 latestRoundData() — this is a professional price aggregation source, not a single DEX spot pool. The dexSmartColCLOracle uses Chainlink feeds for conversion price, then applies DEX reserves for the LP token price calculation — but this is a composite that incorporates Chainlink, not a pure spot DEX read. The UniV3CheckCLRSOracle (deprecated) used Uniswap V3 with multi-interval checks (not TWAP in the traditional sense but multi-block window: 240s-60s-15s-1s intervals), combined with Chainlink check. The active GenericOracle does NOT use raw spot DEX prices without Chainlink component for core collateral. F053 green.
Sources #
- GitHubFluid ChainlinkOracleImpl — primary oracle confirmed Chainlink aggregatorInstadapp/fluid-contracts-public/contracts/oracle/implementations/chainlinkOracleImpl.sol — _readFeedRate calls IChainlinkAggregatorV3.latestRoundData()retrieved 2026-04-29
- DEX Smart Collateral Oracle — Chainlink-basedInstadapp/fluid-contracts-public/contracts/oracle/oracles/dex/dexSmartColCLOracle.sol — uses ChainlinkOracleImpl for conversion priceretrieved 2026-04-29
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 →