struct Order {
address exchange;
address maker;
address taker;
SaleSide saleSide;
SaleKind saleKind;
OfferItem[] items;
address paymentToken;
uint256 price;
uint256 listingTime;
uint256 salt;
}
struct OfferItem {
ItemType itemType;
address token;
uint256 identifier;
uint256 amount;
}
struct ServerSideCheck {
bytes32 sellHash;
bytes32 buyHash;
uint256 permitBlock;
}
struct Sig {
bytes32 r;
bytes32 s;
uint8 v;
}