LimitOrderProtocol

function constructor(
  address weth
) public

Parameters:arrow-up-right

Name
Type
Description

weth

address

DOMAIN_SEPARATORarrow-up-right

function DOMAIN_SEPARATOR(
) external returns (bytes32)

invalidatorForOrderRFQarrow-up-right

Returns bitmask for double-spend invalidators based on lowest byte of order.info and filled quotes

Parameters:arrow-up-right

Name
Type
Description

maker

address

slot

uint256

Return Values:arrow-up-right

Name
Type
Description

Result

uint256

Each bit represents whenever corresponding quote was filled

cancelOrderRFQarrow-up-right

Cancels order's quote

Parameters:arrow-up-right

Name
Type
Description

orderInfo

uint256

fillOrderRFQarrow-up-right

Fills order's quote, fully or partially (whichever is possible)

Parameters:arrow-up-right

Name
Type
Description

order

struct LimitOrderProtocolRFQ.OrderRFQ

Order quote to fill

signature

bytes

Signature to confirm quote ownership

makingAmount

uint256

Making amount

takingAmount

uint256

Taking amount

fillOrderRFQToWithPermitarrow-up-right

Fills Same as fillOrderRFQ 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

Parameters:arrow-up-right

Name
Type
Description

order

struct LimitOrderProtocolRFQ.OrderRFQ

Order quote to fill

signature

bytes

Signature to confirm quote ownership

makingAmount

uint256

Making amount

takingAmount

uint256

Taking amount

target

address payable

Address that will receive swap funds

permit

bytes

Should consist of abiencoded token address and encoded IERC20Permit.permit call. See tests for examples

fillOrderRFQToarrow-up-right

Same as fillOrderRFQ but allows to specify funds destination instead of msg.sender

Parameters:arrow-up-right

Name
Type
Description

order

struct LimitOrderProtocolRFQ.OrderRFQ

Order quote to fill

signature

bytes

Signature to confirm quote ownership

makingAmount

uint256

Making amount

takingAmount

uint256

Taking amount

target

address payable

Address that will receive swap funds

OrderFilledRFQarrow-up-right

Parameters:arrow-up-right

Name
Type
Description

orderHash

bytes32

makingAmount

uint256

Last updated