IOrderExecuteHandler
IOrderExecuteHandler
Addresses
Chain | Address |
---|
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
Name | Type | Description |
---|---|---|
_owner | address | Owner of this order |
_orderNumber | OrderNumber | User-defined OrderNumber of the order to execute |
_feeReceiver | address payable | Desired 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
Chain | Address |
---|
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
Name | Type | Description |
---|---|---|
handler | contract IOrderExecuteHandler | |
_owner | address | Owner of this order |
_orderNumber | OrderNumber | User-defined OrderNumber of the order to execute |
_feeReceiver | address payable | Desired 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