Last updated
Last updated
Regular Limit Order mixin
Returns unfilled amount for order. Throws if order does not exist
Parameters:
Returns unfilled amount for order
Same as remainingRaw
but for multiple orders
Calls every target with corresponding data. Then reverts with CALL_RESULTS_0101011 where zeroes and ones denote failure or success of the corresponding call
Cancels order by setting remaining amount to zero
Fills an order. If one doesn't exist (first fill) it will be created using order.makerAssetData
Same as fillOrder
but calls permit first, allowing to approve token spending and make a swap in one transaction. Also allows to specify funds destination instead of msg.sender
See tests for examples
Same as fillOrder
but allows to specify funds destination instead of msg.sender
Checks order predicate
Emitted every time order gets filled, including partial fills
Emitted when order gets cancelled
Parameters:
Return Values:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
orderHash
bytes32
orderHash
bytes32
Result
uint256
Unfilled amount of order plus one if order exists. Otherwise 0
orderHashes
bytes32[]
targets
address[]
Array of addresses that will be called
data
bytes[]
Array of data that will be passed to each call
order
struct OrderLib.Order
order
struct OrderLib.Order
Order quote to fill
signature
bytes
Signature to confirm quote ownership
interaction
bytes
Making amount
makingAmount
uint256
Taking amount
takingAmount
uint256
Specifies maximum allowed takingAmount when takingAmount is zero, otherwise specifies minimum allowed makingAmount
thresholdAmount
uint256
order
struct OrderLib.Order
Order quote to fill
signature
bytes
Signature to confirm quote ownership
interaction
bytes
Making amount
makingAmount
uint256
Taking amount
takingAmount
uint256
Specifies maximum allowed takingAmount when takingAmount is zero, otherwise specifies minimum allowed makingAmount
thresholdAmount
uint256
Address that will receive swap funds
target
address
Should consist of abiencoded token address and encoded IERC20Permit.permit
call.
permit
bytes
order_
struct OrderLib.Order
Order quote to fill
signature
bytes
Signature to confirm quote ownership
interaction
bytes
Making amount
makingAmount
uint256
Taking amount
takingAmount
uint256
Specifies maximum allowed takingAmount when takingAmount is zero, otherwise specifies minimum allowed makingAmount
thresholdAmount
uint256
Address that will receive swap funds
target
address
order
struct OrderLib.Order
order
struct OrderLib.Order
maker
address
orderHash
bytes32
remaining
uint256
maker
address
orderHash
bytes32
remainingRaw
uint256