Skip to content

Latest commit

 

History

History
6 lines (5 loc) · 3.77 KB

File metadata and controls

6 lines (5 loc) · 3.77 KB
id Oracles_OracleBase
title OracleBase

contract OracleBase

is IOracle

Lays out generic single-event oracle functionality but doesn't implement a method to set the result.

Reference

Events

  • ResultSet

    event ResultSet(bytes _result, address _sender) 
    Parameters:
    _result - bytes
    _sender - address

Functions

  • _resultWasSet

    function _resultWasSet(bytes ) internal 

    Empty function meant to be overidden in subclasses.

    Parameters:
    - bytes
  • _setResult

    function _setResult(bytes _result) internal 

    Set's the result, emits ResultSet, and calls the _resultWasSet() overridable function.

    Parameters:
    _result - The result of the oracle's single event.
  • isResultSet

    function isResultSet(bytes32 ) public view returns  (bool) 

    Checks if the result has been set.

    Parameters:
    - bytes32
    Returns:
    True if the result has been set
  • resultFor

    function resultFor(bytes32 id) external view returns  (bytes) 

    Returns the result or reverts if it hasn't been set.

    Parameters:
    id - This is not used in single-event orcles and should be 0 The result or the oracle's single event
    Returns:
    bytes