From fda632049279276f7b5a1fc264ee83bb9e626dc6 Mon Sep 17 00:00:00 2001 From: Ludovic Levalleux Date: Fri, 10 Mar 2023 16:06:28 +0000 Subject: [PATCH 1/2] chore: create a MockSeaport contract to allow core-sdk e2e test --- contracts/mock/MockSeaport.sol | 66 ++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 contracts/mock/MockSeaport.sol diff --git a/contracts/mock/MockSeaport.sol b/contracts/mock/MockSeaport.sol new file mode 100644 index 000000000..0857d5cac --- /dev/null +++ b/contracts/mock/MockSeaport.sol @@ -0,0 +1,66 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.9; + + +enum ItemType { + NATIVE, + ERC20, + ERC721, + ERC1155, + ERC721_WITH_CRITERIA, + ERC1155_WITH_CRITERIA +} + +enum OrderType { + FULL_OPEN, + PARTIAL_OPEN, + FULL_RESTRICTED, + PARTIAL_RESTRICTED, + CONTRACT +} + +struct OfferItem { + ItemType itemType; + address token; + uint256 identifierOrCriteria; + uint256 startAmount; + uint256 endAmount; +} + +struct ConsiderationItem { + ItemType itemType; + address token; + uint256 identifierOrCriteria; + uint256 startAmount; + uint256 endAmount; + address payable recipient; +} + +struct OrderParameters { + address offerer; // 0x00 + address zone; // 0x20 + OfferItem[] offer; // 0x40 + ConsiderationItem[] consideration; // 0x60 + OrderType orderType; // 0x80 + uint256 startTime; // 0xa0 + uint256 endTime; // 0xc0 + bytes32 zoneHash; // 0xe0 + uint256 salt; // 0x100 + bytes32 conduitKey; // 0x120 + uint256 totalOriginalConsiderationItems; // 0x140 + // offer.length // 0x160 +} + +struct Order { + OrderParameters parameters; + bytes signature; +} + +contract MockSeaport { + function validate( + Order[] calldata orders + ) external returns (bool validated) + { + return true; + } +} From 78bb521f1b8d5f4294451803a1f10a41d24e2317 Mon Sep 17 00:00:00 2001 From: Ludovic Levalleux Date: Fri, 10 Mar 2023 17:30:24 +0000 Subject: [PATCH 2/2] tidy MockSeaport contract --- contracts/mock/MockSeaport.sol | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/contracts/mock/MockSeaport.sol b/contracts/mock/MockSeaport.sol index 0857d5cac..04ff08e30 100644 --- a/contracts/mock/MockSeaport.sol +++ b/contracts/mock/MockSeaport.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.9; - enum ItemType { NATIVE, ERC20, @@ -57,10 +56,7 @@ struct Order { } contract MockSeaport { - function validate( - Order[] calldata orders - ) external returns (bool validated) - { - return true; + function validate(Order[] calldata orders) external returns (bool validated) { + return true; } }