OracleRef
defines some utilities around interacting with the referenced oracle
Functions
constructor
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
sets the referenced oracle
Parameters
newOracle
address
the new oracle to reference
setDoInvert
sets the flag for whether to invert or not
Parameters
newDoInvert
bool
the new flag for whether to invert
setDecimalsNormalizer
sets the new decimalsNormalizer
Parameters
newDecimalsNormalizer
int256
the new decimalsNormalizer
setBackupOracle
sets the referenced backup oracle
Parameters
newBackupOracle
address
the new backup oracle to reference
invert
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
updates the referenced oracle
readOracle
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
Parameters
newOracle
address
_setBackupOracle
Parameters
newBackupOracle
address
_setDoInvert
Parameters
newDoInvert
bool
_setDecimalsNormalizer
Parameters
newDecimalsNormalizer
int256
_setDecimalsNormalizerFromToken
Parameters
token
address
Last updated