★ Oracle source = spot DEX pool (no TWAP)
QuickSwap'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 #
[STAR CRITICAL — GREEN] QuickSwap IS the AMM pool, not a consumer of a spot DEX oracle. V2 UniswapV2Pair.sol swap() reads only internal _reserve0/_reserve1 — no oracle interface calls. V3/Algebra AlgebraPool _calculateSwap() uses internal tick math with no oracle imports. The 9 Chainlink feeds in the data cache are general Polygon network feeds not consumed by QuickSwap core contracts (confirmed false positives by profiler). The October 2022 oracle-manipulation incident affected Market.xyz lending (permanently closed), not the DEX core contracts. F053 requires oracle CONSUMPTION; QuickSwap is an oracle SOURCE.
Sources #
- GitHubAlgebra Protocol AlgebraPool.sol — swap oracle checkAlgebraPool.sol — no external oracle import; _calculateSwap() uses internal tick math; plugin hooks (beforeSwap/afterSwap) are optional and not oracle consumers in the swap pricing pathretrieved 2026-05-16
- QuickSwap protocol profile §7 — F053 oracle-free confirmation00-profile.md §7: QuickSwap DEX does not use an external price oracle in its swap routing path. V2 is constant-product AMM (price from reserves); V3/Algebra is tick-based CL. No external oracle for swap execution.retrieved 2026-05-16
- QuickSwap V2 UniswapV2Pair.sol — swap function sourceUniswapV2Pair.sol swap() function lines — reads internal _reserve0, _reserve1 via constant-product formula; no IOracle, IChainlinkAggregator, or external call to price sourceretrieved 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 →