IGTokenOpenPnlFeed

Interface for GTokenOpenPnlFeed contract

Request

struct Request {
  bool initiated;
  bool active;
  uint256 linkFeePerNode;
}

nextEpochValuesRequestCount

function nextEpochValuesRequestCount() external view returns (uint256)

newOpenPnlRequestOrEpoch

function newOpenPnlRequestOrEpoch() external

fulfill

function fulfill(bytes32 requestId, int256 value) external

NumberParamUpdated

event NumberParamUpdated(string name, uint256 newValue)

OracleUpdated

event OracleUpdated(uint256 index, address newValue)

OraclesUpdated

event OraclesUpdated(address[] newValues)

JobUpdated

event JobUpdated(bytes32 newValue)

NextEpochValuesReset

event NextEpochValuesReset(uint256 currEpoch, uint256 requestsResetCount)

NewEpochForced

event NewEpochForced(uint256 newEpoch)

NextEpochValueRequested

event NextEpochValueRequested(uint256 currEpoch, uint256 requestId, bytes32 job, uint256 oraclesCount, uint256 linkFeePerNode)

NewEpoch

event NewEpoch(uint256 newEpoch, uint256 requestId, int256[] epochMedianValues, int256 epochAverageValue, uint256 newEpochPositiveOpenPnl)

RequestValueReceived

event RequestValueReceived(bool isLate, uint256 currEpoch, uint256 requestId, bytes32 oracleRequestId, address oracle, int256 requestValue, uint256 linkFee)

RequestMedianValueSet

event RequestMedianValueSet(uint256 currEpoch, uint256 requestId, int256[] requestValues, int256 medianValue)