SFrxETHOracle
SFrxETHOracle
This oracle fetches the price of sfrxETH
Solidity API
SFRXETH_FRAX_ORACLE
Address of SfrxEthFraxOracle
SFRXETH
Address of sfrxETH
maxAllowedPriceDifference
Maximum allowed price difference
constructor
Constructor for the implementation contract.
❌ Errors
ZeroAddressNotAllowed is thrown when
_sfrxEthFraxOracle
or_sfrxETH
are the zero address
initialize
Sets the contracts required to fetch prices
Parameters
_accessControlManager
address
Address of the access control manager contract
_maxAllowedPriceDifference
uint256
Maximum allowed price difference
❌ Errors
ZeroValueNotAllowed is thrown if
_maxAllowedPriceDifference
is zero
setMaxAllowedPriceDifference
Sets the maximum allowed price difference
Parameters
_maxAllowedPriceDifference
uint256
Maximum allowed price difference
❌ Errors
ZeroValueNotAllowed is thrown if
_maxAllowedPriceDifference
is zero
getPrice
Fetches the USD price of sfrxETH
Parameters
asset
address
Address of the sfrxETH token
Return Values
[0]
uint256
price The price scaled by 1e18
❌ Errors
InvalidTokenAddress is thrown when the
asset
is not the sfrxETH token (SFRXETH
)BadPriceData is thrown if the
SFRXETH_FRAX_ORACLE
oracle informs it has bad dataZeroValueNotAllowed is thrown if the prices (low or high, in USD) are zero
PriceDifferenceExceeded is thrown if priceHigh/priceLow is greater than
maxAllowedPriceDifference
Last updated