OracleRef
defines some utilities around interacting with the referenced oracle
Functions
constructor
OracleRef constructor
Parameters
Name | Type | Description |
---|---|---|
| address | Chi Core to reference |
| address | oracle to reference |
| address | backup oracle to reference |
| int256 | number of decimals to normalize the oracle feed if necessary |
| bool | invert the oracle price if this flag is on |
setOracle
sets the referenced oracle
Parameters
Name | Type | Description |
---|---|---|
| address | the new oracle to reference |
setDoInvert
sets the flag for whether to invert or not
Parameters
Name | Type | Description |
---|---|---|
| bool | the new flag for whether to invert |
setDecimalsNormalizer
sets the new decimalsNormalizer
Parameters
Name | Type | Description |
---|---|---|
| int256 | the new decimalsNormalizer |
setBackupOracle
sets the referenced backup oracle
Parameters
Name | Type | Description |
---|---|---|
| address | the new backup oracle to reference |
invert
invert a peg price
the inverted peg would be X per CHI
Parameters
Name | Type | Description |
---|---|---|
| struct Decimal.D256 | the peg price to invert |
Return Values
Name | Type | Description |
---|---|---|
| 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
Name | Type | Description |
---|---|---|
| struct Decimal.D256 | the peg as a Decimal |
_setOracle
Parameters
Name | Type | Description |
---|---|---|
| address |
_setBackupOracle
Parameters
Name | Type | Description |
---|---|---|
| address |
_setDoInvert
Parameters
Name | Type | Description |
---|---|---|
| bool |
_setDecimalsNormalizer
Parameters
Name | Type | Description |
---|---|---|
| int256 |
_setDecimalsNormalizerFromToken
Parameters
Name | Type | Description |
---|---|---|
| address |
Last updated