Skip to main content

OrderExecuteHandler

OrderExecuteHandler

Addresses

ChainAddress
Arbitrum Sepolia0xE9be7F89692D5f3213C296603c983D5fDc419F5C
Base Sepolia0x1a81615Ad46aF88ce7a2F57845595a821609AAf4
Base Mainnet0x526F533C79f05aD94DA56daf207Eb098b567a738

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

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 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