Boost _ IDEX 34239 - [Smart Contract - Insight] Dont validate stale price in Pyth Network
Description
Bug Description
function loadPriceForBaseAssetSymbol(string memory baseAssetSymbol) public view returns (uint64 price) {
PythMarket memory market = marketsByBaseAssetSymbol[baseAssetSymbol];
require(market.exists, "Unknown base asset symbol");
// @audit-issue - may get stale price
PythStructs.Price memory pythPrice = pyth.getPriceUnsafe(market.priceId);
uint64 priceInPips = _priceToPips(pythPrice.price, pythPrice.expo, market.priceMultiplier);
require(priceInPips > 0, "Unexpected zero price");
return priceInPips;
}Impact
Recommendation
Proof of concept
PoC
PreviousIDEXNextBoost _ IDEX 34428 - [Smart Contract - Insight] Incorrect Condition in validateExitQuoteQuantityAndC
Last updated
Was this helpful?