OrderComponents
struct OrderComponents {
address offerer;
address zone;
struct OfferItem[] offer;
struct ConsiderationItem[] consideration;
enum OrderType orderType;
uint256 startTime;
uint256 endTime;
bytes32 zoneHash;
uint256 salt;
bytes32 conduitKey;
uint256 counter;
}
OfferItem
struct OfferItem {
enum ItemType itemType;
address token;
uint256 identifierOrCriteria;
uint256 startAmount;
uint256 endAmount;
}
ConsiderationItem
struct ConsiderationItem {
enum ItemType itemType;
address token;
uint256 identifierOrCriteria;
uint256 startAmount;
uint256 endAmount;
address payable recipient;
}
SpentItem
struct SpentItem {
enum ItemType itemType;
address token;
uint256 identifier;
uint256 amount;
}
ReceivedItem
struct ReceivedItem {
enum ItemType itemType;
address token;
uint256 identifier;
uint256 amount;
address payable recipient;
}
BasicOrderParameters
struct BasicOrderParameters {
address considerationToken;
uint256 considerationIdentifier;
uint256 considerationAmount;
address payable offerer;
address zone;
address offerToken;
uint256 offerIdentifier;
uint256 offerAmount;
enum BasicOrderType basicOrderType;
uint256 startTime;
uint256 endTime;
bytes32 zoneHash;
uint256 salt;
bytes32 offererConduitKey;
bytes32 fulfillerConduitKey;
uint256 totalOriginalAdditionalRecipients;
struct AdditionalRecipient[] additionalRecipients;
bytes signature;
}
AdditionalRecipient
struct AdditionalRecipient {
uint256 amount;
address payable recipient;
}
OrderParameters
struct OrderParameters {
address offerer;
address zone;
struct OfferItem[] offer;
struct ConsiderationItem[] consideration;
enum OrderType orderType;
uint256 startTime;
uint256 endTime;
bytes32 zoneHash;
uint256 salt;
bytes32 conduitKey;
uint256 totalOriginalConsiderationItems;
}
Order
struct Order {
struct OrderParameters parameters;
bytes signature;
}
AdvancedOrder
struct AdvancedOrder {
struct OrderParameters parameters;
uint120 numerator;
uint120 denominator;
bytes signature;
bytes extraData;
}
OrderStatus
struct OrderStatus {
bool isValidated;
bool isCancelled;
uint120 numerator;
uint120 denominator;
}
CriteriaResolver
struct CriteriaResolver {
uint256 orderIndex;
enum Side side;
uint256 index;
uint256 identifier;
bytes32[] criteriaProof;
}
Fulfillment
struct Fulfillment {
struct FulfillmentComponent[] offerComponents;
struct FulfillmentComponent[] considerationComponents;
}
FulfillmentComponent
struct FulfillmentComponent {
uint256 orderIndex;
uint256 itemIndex;
}
Execution
struct Execution {
struct ReceivedItem item;
address offerer;
bytes32 conduitKey;
}
ZoneParameters
struct ZoneParameters {
bytes32 orderHash;
address fulfiller;
address offerer;
SpentItem[] offer;
ReceivedItem[] consideration;
bytes extraData;
bytes32[] orderHashes;
uint256 startTime;
uint256 endTime;
bytes32 zoneHash;
}