DSValue
Simple price feed setter and getter
Last updated
Was this helpful?
Simple price feed setter and getter
This is a simple contract where authorized addresses can set a price and anyone can read it.
Variables
isValid - boolean that signals whether the currently stored value is valid (greater than zero) or not
medianPrice - the current price feed
Modifiers
auth - modifier that checks whether an address can set the result. Inherited from ds-thing.
Functions
getResultWithValidity() external view returns (bytes32, bool) - returns result and isValid
read() external view returns (uint256) - getter that only returns the result
updateResult(newResult: bytes32) - set a new result
restartValue() - set isValid to false
Authorized functions can set a new medianPrice by calling updateResult. Anyone can read the medianPrice or read both the medianPrice and whether it isValid by calling read orgetResultWithValidity.
This oracle is entirely dependent on authed addresses to update them. They will not flag if they are stale.
Authed address can set any arbitrary price. This will impact other components reading from the oracle.
Last updated
Was this helpful?
Was this helpful?