LimitOrderProtocol

Derives

Functions

constructor

function constructor(
  address weth
) public

Parameters:

Name
Type
Description

weth

address

DOMAIN_SEPARATOR

function DOMAIN_SEPARATOR(
) external returns (bytes32)

invalidatorForOrderRFQ

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

Parameters:

Name
Type
Description

maker

address

slot

uint256

Return Values:

Name
Type
Description

Result

uint256

Each bit represents whenever corresponding quote was filled

cancelOrderRFQ

Cancels order's quote

Parameters:

Name
Type
Description

orderInfo

uint256

fillOrderRFQ

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

Parameters:

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

fillOrderRFQToWithPermit

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:

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

fillOrderRFQTo

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

Parameters:

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

Events

OrderFilledRFQ

Parameters:

Name
Type
Description

orderHash

bytes32

makingAmount

uint256

Last updated