Skip to main content

IOrderExecuteHandler

IOrderExecuteHandler

Addresses

ChainAddress

Functions

executeOrder

Execute an Order, return any excess collateral to the order's owner, and mark the order as executed. See executeOrders().

function executeOrder(address _owner, OrderNumber _orderNumber, address payable _feeReceiver) external
Dev note

Reverts if:

  • the order has already been canceled or executed
  • the order does not exist
  • the order is not ready to execute
  • execution of any action fails

Parameters

NameTypeDescription
_owneraddressOwner of this order
_orderNumberOrderNumberUser-defined OrderNumber of the order to execute
_feeReceiveraddress payableDesired recipient of order.executionFee

emitOrderCreate

function emitOrderCreate(address account, OrderNumber orderNumber, struct OrderPtr order) external payable

emitOrderUpdate

function emitOrderUpdate(
address account,
OrderNumber orderNumber,
struct IOrderBookDomain.Order prev,
struct OrderPtr next
) external payable

emitOrderCancel

function emitOrderCancel(address account, OrderNumber orderNumber, struct OrderPtr ptr) external

emitOrderExecuteError

function emitOrderExecuteError(address account, OrderNumber orderNumber, string message) external

emitOrderExecuteFailure

function emitOrderExecuteFailure(address account, OrderNumber orderNumber, bytes lowLevelData) external

emitOrderCancelError

function emitOrderCancelError(address owner, OrderNumber orderNumber, string message) external

emitOrderCancelFailure

function emitOrderCancelFailure(address owner, OrderNumber orderNumber, bytes lowLevelData) external

OrderExecuteDelegate

Addresses

ChainAddress

Functions

executeOrder

Execute an Order, return any excess collateral to the order's owner, and mark the order as executed. See executeOrders().

function executeOrder(
contract IOrderExecuteHandler handler,
address _owner,
OrderNumber _orderNumber,
address payable _feeReceiver
) internal
Dev note

Reverts if:

  • the order has already been canceled or executed
  • the order does not exist
  • the order is not ready to execute
  • execution of any action fails

Parameters

NameTypeDescription
handlercontract IOrderExecuteHandler
_owneraddressOwner of this order
_orderNumberOrderNumberUser-defined OrderNumber of the order to execute
_feeReceiveraddress payableDesired recipient of order.executionFee

emitOrderCreate

function emitOrderCreate(
contract IOrderExecuteHandler handler,
address account,
OrderNumber orderNumber,
struct OrderPtr ptr
) internal

emitOrderUpdate

function emitOrderUpdate(
contract IOrderExecuteHandler handler,
address account,
OrderNumber orderNumber,
struct IOrderBookDomain.Order prev,
struct OrderPtr next
) internal

emitOrderCancel

function emitOrderCancel(
contract IOrderExecuteHandler handler,
address account,
OrderNumber orderNumber,
struct OrderPtr ptr
) internal

emitOrderExecuteError

function emitOrderExecuteError(
contract IOrderExecuteHandler handler,
address account,
OrderNumber orderNumber,
string message
) internal

emitOrderExecuteFailure

function emitOrderExecuteFailure(
contract IOrderExecuteHandler handler,
address account,
OrderNumber orderNumber,
bytes lowLevelData
) internal

emitOrderCancelError

function emitOrderCancelError(
contract IOrderExecuteHandler handler,
address owner,
OrderNumber orderNumber,
string message
) internal

emitOrderCancelFailure

function emitOrderCancelFailure(
contract IOrderExecuteHandler handler,
address owner,
OrderNumber orderNumber,
bytes lowLevelData
) internal