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

Name
Type
Description

_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

Name
Type
Description

newOracle

address

the new oracle to reference

setDoInvert

sets the flag for whether to invert or not

Parameters

Name
Type
Description

newDoInvert

bool

the new flag for whether to invert

setDecimalsNormalizer

sets the new decimalsNormalizer

Parameters

Name
Type
Description

newDecimalsNormalizer

int256

the new decimalsNormalizer

setBackupOracle

sets the referenced backup oracle

Parameters

Name
Type
Description

newBackupOracle

address

the new backup oracle to reference

invert

invert a peg price

the inverted peg would be X per CHI

Parameters

Name
Type
Description

price

struct Decimal.D256

the peg price to invert

Return Values

Name
Type
Description

[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

Name
Type
Description

[0]

struct Decimal.D256

the peg as a Decimal

_setOracle

Parameters

Name
Type
Description

newOracle

address

_setBackupOracle

Parameters

Name
Type
Description

newBackupOracle

address

_setDoInvert

Parameters

Name
Type
Description

newDoInvert

bool

_setDecimalsNormalizer

Parameters

Name
Type
Description

newDecimalsNormalizer

int256

_setDecimalsNormalizerFromToken

Parameters

Name
Type
Description

token

address

Last updated