OracleBase
OracleBase
#
Enforces lifecycle of price requests for deriving contract.
#
Functionsconstructor(address _finderAddress) (internal)
Constructor.
#
Parameters:- _finderAddress: finder to use to get addresses of DVM contracts.
_requestPrice(bytes32 identifier, uint256 time, bytes ancillaryData) → bool (internal)
Enqueues a request (if a request isn't already present) for the given (identifier, time, ancillary data) combination. Will only emit an event if the request has never been requested.
_publishPrice(bytes32 identifier, uint256 time, bytes ancillaryData, int256 price) (internal)
Publishes price for a requested query.
Does not update price state if price is already resolved.
_encodePriceRequest(bytes32 identifier, uint256 time, bytes ancillaryData) → bytes32 (internal)
Returns the convenient way to store price requests, uniquely identified by {identifier, time, ancillaryData }.
#
EventsPriceRequestAdded(bytes32 identifier, uint256 time, bytes ancillaryData, bytes32 requestHash)
PushedPrice(bytes32 identifier, uint256 time, bytes ancillaryData, int256 price, bytes32 requestHash)