├── .commitlintrc ├── .eslintignore ├── .eslintrc ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── checks.yaml │ └── tests.yaml ├── .gitignore ├── .gitmodules ├── .husky ├── commit-msg └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .release-it.js ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── SECURITY.md ├── contracts ├── AffiliateManager.sol ├── BatchOrderTypehashRegistry.sol ├── CreatorFeeManagerWithRebates.sol ├── CreatorFeeManagerWithRoyalties.sol ├── CurrencyManager.sol ├── ExecutionManager.sol ├── InheritedStrategy.sol ├── LooksRareProtocol.sol ├── NonceManager.sol ├── ProtocolFeeRecipient.sol ├── StrategyManager.sol ├── TransferManager.sol ├── TransferSelectorNFT.sol ├── constants │ ├── AssemblyConstants.sol │ ├── NumericConstants.sol │ └── ValidationCodeConstants.sol ├── enums │ ├── CollectionType.sol │ └── QuoteType.sol ├── errors │ ├── ChainlinkErrors.sol │ ├── ReservoirErrors.sol │ └── SharedErrors.sol ├── executionStrategies │ ├── BaseStrategy.sol │ ├── Chainlink │ │ ├── BaseStrategyChainlinkMultiplePriceFeeds.sol │ │ ├── BaseStrategyChainlinkPriceLatency.sol │ │ ├── StrategyChainlinkFloor.sol │ │ └── StrategyChainlinkUSDDynamicAsk.sol │ ├── Reservoir │ │ └── StrategyReservoirCollectionOffer.sol │ ├── StrategyCollectionOffer.sol │ ├── StrategyDutchAuction.sol │ └── StrategyItemIdsRange.sol ├── helpers │ ├── OrderValidatorV2A.sol │ └── ProtocolHelpers.sol ├── interfaces │ ├── IAffiliateManager.sol │ ├── ICreatorFeeManager.sol │ ├── ICurrencyManager.sol │ ├── IExecutionManager.sol │ ├── IImmutableCreate2Factory.sol │ ├── ILooksRareProtocol.sol │ ├── INonceManager.sol │ ├── IRoyaltyFeeRegistry.sol │ ├── IStrategy.sol │ ├── IStrategyManager.sol │ └── ITransferManager.sol └── libraries │ ├── CurrencyValidator.sol │ ├── OpenZeppelin │ ├── MerkleProofCalldataWithNodes.sol │ └── MerkleProofMemory.sol │ └── OrderStructs.sol ├── foundry.toml ├── hardhat.config.ts ├── inheritance-contracts.svg ├── package.json ├── remappings.txt ├── scripts ├── AddAffiliate.s.sol └── deployment │ ├── Deployment.s.sol │ └── ProtocolFeeRecipientDeployment.s.sol ├── test ├── foundry │ ├── AffiliateManagerAndOrders.t.sol │ ├── BatchMakerCollectionOrders.t.sol │ ├── BatchMakerOrders.t.sol │ ├── BatchOrderTypehashRegistry.t.sol │ ├── BundleTransactions.t.sol │ ├── CreatorFeeManagerWithRebates.t.sol │ ├── CreatorFeeManagerWithRoyalties.t.sol │ ├── CurrencyManager.t.sol │ ├── DelegationRecipientsTaker.t.sol │ ├── DomainSeparatorUpdates.t.sol │ ├── ExecutionManager.t.sol │ ├── GasGriefing.t.sol │ ├── InitialStates.t.sol │ ├── LooksRareProtocol.t.sol │ ├── NonceInvalidation.t.sol │ ├── OrderValidatorV2A.t.sol │ ├── ProtocolBase.t.sol │ ├── ProtocolFeeRecipient.t.sol │ ├── Sandbox.t.sol │ ├── SignaturesEIP2098.t.sol │ ├── SignaturesERC1271WalletForERC1155.t.sol │ ├── SignaturesERC1271WalletForERC721.t.sol │ ├── SignaturesRevertions.t.sol │ ├── StandardTransactions.t.sol │ ├── StrategyManager.t.sol │ ├── TransferManager.t.sol │ ├── assembly │ │ └── VerifyOrderTimestampValidityEquivalence.t.sol │ ├── executionStrategies │ │ ├── Chainlink │ │ │ ├── FloorFromChainlinkDiscountBasisPointsOrders.t.sol │ │ │ ├── FloorFromChainlinkDiscountFixedAmountOrders.t.sol │ │ │ ├── FloorFromChainlinkDiscountOrders.t.sol │ │ │ ├── FloorFromChainlinkOrders.t.sol │ │ │ ├── FloorFromChainlinkPremiumBasisPointsOrders.t.sol │ │ │ ├── FloorFromChainlinkPremiumFixedAmountOrders.t.sol │ │ │ ├── FloorFromChainlinkPremiumOrders.t.sol │ │ │ └── USDDynamicAskOrders.t.sol │ │ ├── CollectionOffers.t.sol │ │ ├── DutchAuctionOrders.t.sol │ │ ├── ItemIdsRangeOrders.t.sol │ │ ├── MultiFillCollectionOrders.t.sol │ │ └── Reservoir │ │ │ └── StrategyReservoirCollectionOffer.t.sol │ └── utils │ │ ├── BytesLib.sol │ │ ├── EIP712MerkleTree.sol │ │ ├── ERC1271Wallet.sol │ │ ├── GasGriefer.sol │ │ ├── MaliciousERC1271Wallet.sol │ │ ├── MaliciousIsValidSignatureERC1271Wallet.sol │ │ ├── MaliciousOnERC1155ReceivedERC1271Wallet.sol │ │ ├── MaliciousOnERC1155ReceivedTheThirdTimeERC1271Wallet.sol │ │ ├── MathLib.sol │ │ ├── MerkleWithPosition.sol │ │ ├── MockOrderGenerator.sol │ │ ├── ProtocolHelpers.sol │ │ ├── StrategyTestMultiFillCollectionOrder.sol │ │ ├── TestHelpers.sol │ │ └── TestParameters.sol └── mock │ ├── MockChainlinkAggregator.sol │ ├── MockERC1155.sol │ ├── MockERC1155SupportsNoInterface.sol │ ├── MockERC1155WithoutAnyBalanceOf.sol │ ├── MockERC1155WithoutBalanceOfBatch.sol │ ├── MockERC1155WithoutIsApprovedForAll.sol │ ├── MockERC20.sol │ ├── MockERC721.sol │ ├── MockERC721SupportsNoInterface.sol │ ├── MockERC721WithRoyalties.sol │ ├── MockRoyaltyFeeRegistry.sol │ └── MockSmartWallet.sol ├── tsconfig.json └── yarn.lock /.commitlintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.commitlintrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.github/workflows/checks.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } 4 | -------------------------------------------------------------------------------- /.release-it.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.release-it.js -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/.solhintignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/SECURITY.md -------------------------------------------------------------------------------- /contracts/AffiliateManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/AffiliateManager.sol -------------------------------------------------------------------------------- /contracts/BatchOrderTypehashRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/BatchOrderTypehashRegistry.sol -------------------------------------------------------------------------------- /contracts/CreatorFeeManagerWithRebates.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/CreatorFeeManagerWithRebates.sol -------------------------------------------------------------------------------- /contracts/CreatorFeeManagerWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/CreatorFeeManagerWithRoyalties.sol -------------------------------------------------------------------------------- /contracts/CurrencyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/CurrencyManager.sol -------------------------------------------------------------------------------- /contracts/ExecutionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/ExecutionManager.sol -------------------------------------------------------------------------------- /contracts/InheritedStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/InheritedStrategy.sol -------------------------------------------------------------------------------- /contracts/LooksRareProtocol.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/LooksRareProtocol.sol -------------------------------------------------------------------------------- /contracts/NonceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/NonceManager.sol -------------------------------------------------------------------------------- /contracts/ProtocolFeeRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/ProtocolFeeRecipient.sol -------------------------------------------------------------------------------- /contracts/StrategyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/StrategyManager.sol -------------------------------------------------------------------------------- /contracts/TransferManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/TransferManager.sol -------------------------------------------------------------------------------- /contracts/TransferSelectorNFT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/TransferSelectorNFT.sol -------------------------------------------------------------------------------- /contracts/constants/AssemblyConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/constants/AssemblyConstants.sol -------------------------------------------------------------------------------- /contracts/constants/NumericConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/constants/NumericConstants.sol -------------------------------------------------------------------------------- /contracts/constants/ValidationCodeConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/constants/ValidationCodeConstants.sol -------------------------------------------------------------------------------- /contracts/enums/CollectionType.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/enums/CollectionType.sol -------------------------------------------------------------------------------- /contracts/enums/QuoteType.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/enums/QuoteType.sol -------------------------------------------------------------------------------- /contracts/errors/ChainlinkErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/errors/ChainlinkErrors.sol -------------------------------------------------------------------------------- /contracts/errors/ReservoirErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/errors/ReservoirErrors.sol -------------------------------------------------------------------------------- /contracts/errors/SharedErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/errors/SharedErrors.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/BaseStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/BaseStrategy.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/Chainlink/BaseStrategyChainlinkMultiplePriceFeeds.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/Chainlink/BaseStrategyChainlinkMultiplePriceFeeds.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/Chainlink/BaseStrategyChainlinkPriceLatency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/Chainlink/BaseStrategyChainlinkPriceLatency.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/Chainlink/StrategyChainlinkFloor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/Chainlink/StrategyChainlinkFloor.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/Chainlink/StrategyChainlinkUSDDynamicAsk.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/Chainlink/StrategyChainlinkUSDDynamicAsk.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/Reservoir/StrategyReservoirCollectionOffer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/Reservoir/StrategyReservoirCollectionOffer.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/StrategyCollectionOffer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/StrategyCollectionOffer.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/StrategyDutchAuction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/StrategyDutchAuction.sol -------------------------------------------------------------------------------- /contracts/executionStrategies/StrategyItemIdsRange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/executionStrategies/StrategyItemIdsRange.sol -------------------------------------------------------------------------------- /contracts/helpers/OrderValidatorV2A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/helpers/OrderValidatorV2A.sol -------------------------------------------------------------------------------- /contracts/helpers/ProtocolHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/helpers/ProtocolHelpers.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAffiliateManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IAffiliateManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICreatorFeeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/ICreatorFeeManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICurrencyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/ICurrencyManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IExecutionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IExecutionManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IImmutableCreate2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IImmutableCreate2Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILooksRareProtocol.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/ILooksRareProtocol.sol -------------------------------------------------------------------------------- /contracts/interfaces/INonceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/INonceManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRoyaltyFeeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IRoyaltyFeeRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStrategyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/IStrategyManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ITransferManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/interfaces/ITransferManager.sol -------------------------------------------------------------------------------- /contracts/libraries/CurrencyValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/libraries/CurrencyValidator.sol -------------------------------------------------------------------------------- /contracts/libraries/OpenZeppelin/MerkleProofCalldataWithNodes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/libraries/OpenZeppelin/MerkleProofCalldataWithNodes.sol -------------------------------------------------------------------------------- /contracts/libraries/OpenZeppelin/MerkleProofMemory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/libraries/OpenZeppelin/MerkleProofMemory.sol -------------------------------------------------------------------------------- /contracts/libraries/OrderStructs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/contracts/libraries/OrderStructs.sol -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /inheritance-contracts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/inheritance-contracts.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/AddAffiliate.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/scripts/AddAffiliate.s.sol -------------------------------------------------------------------------------- /scripts/deployment/Deployment.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/scripts/deployment/Deployment.s.sol -------------------------------------------------------------------------------- /scripts/deployment/ProtocolFeeRecipientDeployment.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/scripts/deployment/ProtocolFeeRecipientDeployment.s.sol -------------------------------------------------------------------------------- /test/foundry/AffiliateManagerAndOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/AffiliateManagerAndOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/BatchMakerCollectionOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/BatchMakerCollectionOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/BatchMakerOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/BatchMakerOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/BatchOrderTypehashRegistry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/BatchOrderTypehashRegistry.t.sol -------------------------------------------------------------------------------- /test/foundry/BundleTransactions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/BundleTransactions.t.sol -------------------------------------------------------------------------------- /test/foundry/CreatorFeeManagerWithRebates.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/CreatorFeeManagerWithRebates.t.sol -------------------------------------------------------------------------------- /test/foundry/CreatorFeeManagerWithRoyalties.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/CreatorFeeManagerWithRoyalties.t.sol -------------------------------------------------------------------------------- /test/foundry/CurrencyManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/CurrencyManager.t.sol -------------------------------------------------------------------------------- /test/foundry/DelegationRecipientsTaker.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/DelegationRecipientsTaker.t.sol -------------------------------------------------------------------------------- /test/foundry/DomainSeparatorUpdates.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/DomainSeparatorUpdates.t.sol -------------------------------------------------------------------------------- /test/foundry/ExecutionManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/ExecutionManager.t.sol -------------------------------------------------------------------------------- /test/foundry/GasGriefing.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/GasGriefing.t.sol -------------------------------------------------------------------------------- /test/foundry/InitialStates.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/InitialStates.t.sol -------------------------------------------------------------------------------- /test/foundry/LooksRareProtocol.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/LooksRareProtocol.t.sol -------------------------------------------------------------------------------- /test/foundry/NonceInvalidation.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/NonceInvalidation.t.sol -------------------------------------------------------------------------------- /test/foundry/OrderValidatorV2A.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/OrderValidatorV2A.t.sol -------------------------------------------------------------------------------- /test/foundry/ProtocolBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/ProtocolBase.t.sol -------------------------------------------------------------------------------- /test/foundry/ProtocolFeeRecipient.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/ProtocolFeeRecipient.t.sol -------------------------------------------------------------------------------- /test/foundry/Sandbox.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/Sandbox.t.sol -------------------------------------------------------------------------------- /test/foundry/SignaturesEIP2098.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/SignaturesEIP2098.t.sol -------------------------------------------------------------------------------- /test/foundry/SignaturesERC1271WalletForERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/SignaturesERC1271WalletForERC1155.t.sol -------------------------------------------------------------------------------- /test/foundry/SignaturesERC1271WalletForERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/SignaturesERC1271WalletForERC721.t.sol -------------------------------------------------------------------------------- /test/foundry/SignaturesRevertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/SignaturesRevertions.t.sol -------------------------------------------------------------------------------- /test/foundry/StandardTransactions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/StandardTransactions.t.sol -------------------------------------------------------------------------------- /test/foundry/StrategyManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/StrategyManager.t.sol -------------------------------------------------------------------------------- /test/foundry/TransferManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/TransferManager.t.sol -------------------------------------------------------------------------------- /test/foundry/assembly/VerifyOrderTimestampValidityEquivalence.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/assembly/VerifyOrderTimestampValidityEquivalence.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountBasisPointsOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountBasisPointsOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountFixedAmountOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountFixedAmountOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkDiscountOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumBasisPointsOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumBasisPointsOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumFixedAmountOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumFixedAmountOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/FloorFromChainlinkPremiumOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Chainlink/USDDynamicAskOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Chainlink/USDDynamicAskOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/CollectionOffers.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/CollectionOffers.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/DutchAuctionOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/DutchAuctionOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/ItemIdsRangeOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/ItemIdsRangeOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/MultiFillCollectionOrders.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/MultiFillCollectionOrders.t.sol -------------------------------------------------------------------------------- /test/foundry/executionStrategies/Reservoir/StrategyReservoirCollectionOffer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/executionStrategies/Reservoir/StrategyReservoirCollectionOffer.t.sol -------------------------------------------------------------------------------- /test/foundry/utils/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/BytesLib.sol -------------------------------------------------------------------------------- /test/foundry/utils/EIP712MerkleTree.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/EIP712MerkleTree.sol -------------------------------------------------------------------------------- /test/foundry/utils/ERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/ERC1271Wallet.sol -------------------------------------------------------------------------------- /test/foundry/utils/GasGriefer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/GasGriefer.sol -------------------------------------------------------------------------------- /test/foundry/utils/MaliciousERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MaliciousERC1271Wallet.sol -------------------------------------------------------------------------------- /test/foundry/utils/MaliciousIsValidSignatureERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MaliciousIsValidSignatureERC1271Wallet.sol -------------------------------------------------------------------------------- /test/foundry/utils/MaliciousOnERC1155ReceivedERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MaliciousOnERC1155ReceivedERC1271Wallet.sol -------------------------------------------------------------------------------- /test/foundry/utils/MaliciousOnERC1155ReceivedTheThirdTimeERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MaliciousOnERC1155ReceivedTheThirdTimeERC1271Wallet.sol -------------------------------------------------------------------------------- /test/foundry/utils/MathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MathLib.sol -------------------------------------------------------------------------------- /test/foundry/utils/MerkleWithPosition.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MerkleWithPosition.sol -------------------------------------------------------------------------------- /test/foundry/utils/MockOrderGenerator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/MockOrderGenerator.sol -------------------------------------------------------------------------------- /test/foundry/utils/ProtocolHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/ProtocolHelpers.sol -------------------------------------------------------------------------------- /test/foundry/utils/StrategyTestMultiFillCollectionOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/StrategyTestMultiFillCollectionOrder.sol -------------------------------------------------------------------------------- /test/foundry/utils/TestHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/TestHelpers.sol -------------------------------------------------------------------------------- /test/foundry/utils/TestParameters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/foundry/utils/TestParameters.sol -------------------------------------------------------------------------------- /test/mock/MockChainlinkAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockChainlinkAggregator.sol -------------------------------------------------------------------------------- /test/mock/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC1155.sol -------------------------------------------------------------------------------- /test/mock/MockERC1155SupportsNoInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC1155SupportsNoInterface.sol -------------------------------------------------------------------------------- /test/mock/MockERC1155WithoutAnyBalanceOf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC1155WithoutAnyBalanceOf.sol -------------------------------------------------------------------------------- /test/mock/MockERC1155WithoutBalanceOfBatch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC1155WithoutBalanceOfBatch.sol -------------------------------------------------------------------------------- /test/mock/MockERC1155WithoutIsApprovedForAll.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC1155WithoutIsApprovedForAll.sol -------------------------------------------------------------------------------- /test/mock/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC20.sol -------------------------------------------------------------------------------- /test/mock/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC721.sol -------------------------------------------------------------------------------- /test/mock/MockERC721SupportsNoInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC721SupportsNoInterface.sol -------------------------------------------------------------------------------- /test/mock/MockERC721WithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockERC721WithRoyalties.sol -------------------------------------------------------------------------------- /test/mock/MockRoyaltyFeeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockRoyaltyFeeRegistry.sol -------------------------------------------------------------------------------- /test/mock/MockSmartWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/test/mock/MockSmartWallet.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LooksRare/contracts-exchange-v2/HEAD/yarn.lock --------------------------------------------------------------------------------