OrderExecuteHandler
OrderExecuteHandler
Addresses
Chain | Address |
---|---|
Arbitrum Sepolia | 0xE9be7F89692D5f3213C296603c983D5fDc419F5C |
Base Sepolia | 0x1a81615Ad46aF88ce7a2F57845595a821609AAf4 |
Base Mainnet | 0x526F533C79f05aD94DA56daf207Eb098b567a738 |
Functions
initialize
function initialize(struct StorageInstance app_) external
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) public
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 ptr) external payable
emitOrderUpdate
function emitOrderUpdate(
address account,
OrderNumber orderNumber,
struct IOrderBookDomain.Order prev,
struct OrderPtr next
) public payable
emitOrderCancel
function emitOrderCancel(address account, OrderNumber orderNumber, struct OrderPtr ptr) public
emitOrderExecuteError
function emitOrderExecuteError(address account, OrderNumber orderNumber, string message) public
emitOrderExecuteFailure
function emitOrderExecuteFailure(address account, OrderNumber orderNumber, bytes lowLevelData) public
emitOrderCancelError
function emitOrderCancelError(address owner, OrderNumber orderNumber, string message) public
emitOrderCancelFailure
function emitOrderCancelFailure(address owner, OrderNumber orderNumber, bytes lowLevelData) public