Skip to main content

OptimisticRequester

OptimisticRequester#

Optional interface that requesters can implement to receive callbacks.

this contract does not work with ERC777 collateral currencies or any others that call into the receiver on transfer(). Using an ERC777 token would allow a user to maliciously grief other participants (while also losing money themselves).

Functions#

priceProposed(bytes32 identifier, uint256 timestamp, bytes ancillaryData) (external)

Callback for proposals.

Parameters:#

  • identifier: price identifier being requested.
  • timestamp: timestamp of the price being requested.
  • ancillaryData: ancillary data of the price being requested.
priceDisputed(bytes32 identifier, uint256 timestamp, bytes ancillaryData, uint256 refund) (external)

Callback for disputes.

Parameters:#

  • identifier: price identifier being requested.
  • timestamp: timestamp of the price being requested.
  • ancillaryData: ancillary data of the price being requested.
  • refund: refund received in the case that refundOnDispute was enabled.
priceSettled(bytes32 identifier, uint256 timestamp, bytes ancillaryData, int256 price) (external)

Callback for settlement.

Parameters:#

  • identifier: price identifier being requested.
  • timestamp: timestamp of the price being requested.
  • ancillaryData: ancillary data of the price being requested.
  • price: price that was resolved by the escalation process.