The ChainlinkUtil.sol
contract is designed to work with USD-denominated
price feeds. However, on Arbitrum
, WSTETH
and WEETH
only have ETH-denominated
price feeds available. This mismatch creates an incompatibility that could lead to incorrect price data being used in the protocol causing severe mispricing of these assets.
The ChainlinkUtil.sol
contract, specifically the getPrice function, assumes that all price feeds are denominated in USD. This assumption is incompatible with the reality of WSTETH
and WEETH
price feeds on Arbitrum
.
Chainlink
does not provide USD-denominated
price feeds for WSTETH
and WEETH
on Arbitrum
. The available price feeds for these assets on Arbitrum are ETH-denominated
(WSTETH/ETH and WEETH/ETH)
.
Since ChainlinkUtil.sol::getPrice
only supports single asset price data, so the current implementation does not account for this difference in denomination.
Impact: High
Likelihood: High
The protocol will use incorrect price data for Liquid Restaking tokens
like WSTETH
and WEETH
, leading to mispricing of these assets as margin collateral.
Manual Review
Implement Multi-Step Price Calculation specifically for WSTETH
and WEETH
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.