Skip to main content

Limit order structure

FieldTypeDescription
saltStringsome unique value. It is necessary to be able to create limit orders with the same parameters (so that they have a different hash)
makerAssetStringthe address of the asset you want to sell (address of a token contract)
takerAssetStringthe address of the asset you want to buy (address of a token contract)
makerStringthe address of the limit order creator
receiverStringby default contains a zero address, which means that taker asset will be sent to the address of the creator of the limit order. If you set a value, then taker asset will be sent to the specified address
allowedSenderStringby default contains a zero address, which means that a limit order is available for everyone to fill. If you set a value, then the limit order will be available for execution only for the specified address (private limit order)
makingAmountStringamount of maker asset
takingAmountStringamount of taker asset
makerAssetDataStringthe technical info about a maker asset and its amount
takerAssetDataStringthe technical info about a taker asset and its amount
getMakerAmountStringtechnical information to get the amount of the maker asset
getTakerAmountStringtechnical information to get the amount of the taker asset
predicateStringa predicate call data. See more Predicate docs
permitStringa permit (EIP-2612) call data. Could be built using utility library
interactionStringa call data for InteractiveNotificationReceiver. See more Interaction receiver docs