OracleRef
defines some utilities around interacting with the referenced oracle
Functions
constructor
function constructor(
address _core,
address _oracle,
address _backupOracle,
int256 _decimalsNormalizer,
bool _doInvert
) internal
OracleRef constructor
Parameters
_core
address
Chi Core to reference
_oracle
address
oracle to reference
_backupOracle
address
backup oracle to reference
_decimalsNormalizer
int256
number of decimals to normalize the oracle feed if necessary
_doInvert
bool
invert the oracle price if this flag is on
setOracle
function setOracle(
address newOracle
) external
sets the referenced oracle
Parameters
newOracle
address
the new oracle to reference
setDoInvert
function setDoInvert(
bool newDoInvert
) external
sets the flag for whether to invert or not
Parameters
newDoInvert
bool
the new flag for whether to invert
setDecimalsNormalizer
function setDecimalsNormalizer(
int256 newDecimalsNormalizer
) external
sets the new decimalsNormalizer
Parameters
newDecimalsNormalizer
int256
the new decimalsNormalizer
setBackupOracle
function setBackupOracle(
address newBackupOracle
) external
sets the referenced backup oracle
Parameters
newBackupOracle
address
the new backup oracle to reference
invert
function invert(
struct Decimal.D256 price
) public returns (struct Decimal.D256)
invert a peg price
the inverted peg would be X per CHI
Parameters
price
struct Decimal.D256
the peg price to invert
Return Values
[0]
struct Decimal.D256
the inverted peg as a Decimal
updateOracle
function updateOracle() public
updates the referenced oracle
readOracle
function readOracle() public returns (struct Decimal.D256)
the peg price of the referenced oracle
the peg is defined as CHI per X with X being ETH, dollars, etc
Return Values
[0]
struct Decimal.D256
the peg as a Decimal
_setOracle
function _setOracle(
address newOracle
) internal
Parameters
newOracle
address
_setBackupOracle
function _setBackupOracle(
address newBackupOracle
) internal
Parameters
newBackupOracle
address
_setDoInvert
function _setDoInvert(
bool newDoInvert
) internal
Parameters
newDoInvert
bool
_setDecimalsNormalizer
function _setDecimalsNormalizer(
int256 newDecimalsNormalizer
) internal
Parameters
newDecimalsNormalizer
int256
_setDecimalsNormalizerFromToken
function _setDecimalsNormalizerFromToken(
address token
) internal
Parameters
token
address
Last updated