├── .eslintignore ├── .eslintrc.js ├── .gas-snapshot ├── .github ├── pull_request_template.md └── workflows │ ├── stale.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── assets └── spearbit-seadrop-audit.pdf ├── config ├── .solcover-reference.js ├── .solcover.js ├── .solhint.json └── .solhintignore ├── docs ├── BringYourOwnTokenContract.md ├── ProvenanceHash.md ├── SeaDropDeployment.md └── SeaDropTokenDeployment.md ├── foundry.toml ├── hardhat-coverage.config.ts ├── hardhat.config.ts ├── img ├── seadrop-banner.png └── seadrop-diagram.png ├── package.json ├── remappings.txt ├── script ├── DeployAndConfigureExampleToken.s.sol └── DeploySeaDropCloneFactory.s.sol ├── src-upgradeable ├── .gitignore ├── README.md ├── hardhat.config.ts ├── lib ├── lib-upgradeable │ ├── solmate │ │ └── src │ │ │ ├── auth │ │ │ ├── Auth.sol │ │ │ ├── Owned.sol │ │ │ └── authorities │ │ │ │ ├── MultiRolesAuthority.sol │ │ │ │ └── RolesAuthority.sol │ │ │ ├── mixins │ │ │ └── ERC4626.sol │ │ │ ├── test │ │ │ ├── Auth.t.sol │ │ │ ├── Bytes32AddressLib.t.sol │ │ │ ├── CREATE3.t.sol │ │ │ ├── DSTestPlus.t.sol │ │ │ ├── ERC1155.t.sol │ │ │ ├── ERC20.t.sol │ │ │ ├── ERC4626.t.sol │ │ │ ├── ERC721.t.sol │ │ │ ├── FixedPointMathLib.t.sol │ │ │ ├── LibString.t.sol │ │ │ ├── MerkleProofLib.t.sol │ │ │ ├── MultiRolesAuthority.t.sol │ │ │ ├── Owned.t.sol │ │ │ ├── ReentrancyGuard.t.sol │ │ │ ├── RolesAuthority.t.sol │ │ │ ├── SSTORE2.t.sol │ │ │ ├── SafeCastLib.t.sol │ │ │ ├── SafeTransferLib.t.sol │ │ │ ├── SignedWadMath.t.sol │ │ │ ├── WETH.t.sol │ │ │ └── utils │ │ │ │ ├── DSInvariantTest.sol │ │ │ │ ├── DSTestPlus.sol │ │ │ │ ├── Hevm.sol │ │ │ │ ├── mocks │ │ │ │ ├── MockAuthChild.sol │ │ │ │ ├── MockAuthority.sol │ │ │ │ ├── MockERC1155.sol │ │ │ │ ├── MockERC20.sol │ │ │ │ ├── MockERC4626.sol │ │ │ │ ├── MockERC721.sol │ │ │ │ └── MockOwned.sol │ │ │ │ └── weird-tokens │ │ │ │ ├── MissingReturnToken.sol │ │ │ │ ├── ReturnsFalseToken.sol │ │ │ │ ├── ReturnsGarbageToken.sol │ │ │ │ ├── ReturnsTooLittleToken.sol │ │ │ │ ├── ReturnsTooMuchToken.sol │ │ │ │ ├── ReturnsTwoToken.sol │ │ │ │ └── RevertingToken.sol │ │ │ ├── tokens │ │ │ ├── ERC1155.sol │ │ │ ├── ERC20Storage.sol │ │ │ ├── ERC20Upgradeable.sol │ │ │ ├── ERC721Storage.sol │ │ │ ├── ERC721Upgradeable.sol │ │ │ └── WETH.sol │ │ │ └── utils │ │ │ ├── Bytes32AddressLib.sol │ │ │ ├── CREATE3.sol │ │ │ ├── FixedPointMathLib.sol │ │ │ ├── LibString.sol │ │ │ ├── MerkleProofLib.sol │ │ │ ├── ReentrancyGuardStorage.sol │ │ │ ├── ReentrancyGuardUpgradeable.sol │ │ │ ├── SSTORE2.sol │ │ │ ├── SafeCastLib.sol │ │ │ ├── SafeTransferLibUpgradeable.sol │ │ │ └── SignedWadMath.sol │ └── utility-contracts │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── foundry.toml │ │ ├── lib │ │ ├── ERC721A │ │ │ └── package-lock.json │ │ ├── openzeppelin-contracts │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ └── solmate │ │ │ └── package-lock.json │ │ ├── src │ │ ├── AllowList.sol │ │ ├── BatchReveal.sol │ │ ├── ConstructorInitializableUpgradeable.sol │ │ ├── MaxMintable.sol │ │ ├── TwoStepAdministeredStorage.sol │ │ ├── TwoStepAdministeredUpgradeable.sol │ │ ├── TwoStepOwnableStorage.sol │ │ ├── TwoStepOwnableUpgradeable.sol │ │ ├── lib │ │ │ └── UintStrings.sol │ │ └── withdrawable │ │ │ ├── CommissionWithdrawable.sol │ │ │ ├── IWithdrawable.sol │ │ │ └── Withdrawable.sol │ │ └── test │ │ ├── AllowList.t.sol │ │ ├── BatchReveal.t.sol │ │ ├── ConstructorInitializable.t.sol │ │ ├── ERC721A.sol │ │ ├── MaxMintable.t.sol │ │ ├── TwoStepAdministered.t.sol │ │ ├── TwoStepOwnable.t.sol │ │ └── withdrawable │ │ ├── CommissionWithdrawable.t.sol │ │ └── Withdrawable.t.sol ├── scripts │ ├── deploy.ts │ └── upgrade.ts └── src │ ├── ERC721ContractMetadataStorage.sol │ ├── ERC721ContractMetadataUpgradeable.sol │ ├── ERC721SeaDropStorage.sol │ ├── ERC721SeaDropUpgradeable.sol │ ├── ExampleToken.sol │ ├── extensions │ ├── ERC721SeaDropRandomOffsetStorage.sol │ └── ERC721SeaDropRandomOffsetUpgradeable.sol │ ├── interfaces │ ├── ICreatorToken.sol │ ├── INonFungibleSeaDropTokenUpgradeable.sol │ ├── ISeaDropTokenContractMetadataUpgradeable.sol │ ├── ISeaDropUpgradeable.sol │ └── ITransferValidator.sol │ └── lib │ ├── ERC721AConduitPreapprovedUpgradeable.sol │ ├── ERC721SeaDropStructsErrorsAndEventsUpgradeable.sol │ ├── ERC721TransferValidatorUpgradeable.sol │ ├── SeaDropErrorsAndEventsUpgradeable.sol │ └── SeaDropStructsUpgradeable.sol ├── src ├── ERC721ContractMetadata.sol ├── ERC721SeaDrop.sol ├── SeaDrop.sol ├── clones │ ├── ERC721ACloneable.sol │ ├── ERC721AConduitPreapprovedCloneable.sol │ ├── ERC721ContractMetadataCloneable.sol │ ├── ERC721SeaDropCloneFactory.sol │ └── ERC721SeaDropCloneable.sol ├── extensions │ ├── ERC721SeaDropPausable.sol │ ├── ERC721SeaDropRandomOffset.sol │ └── ERC721SeaDropSoulbound.sol ├── interfaces │ ├── ICreatorToken.sol │ ├── INonFungibleSeaDropToken.sol │ ├── ISeaDrop.sol │ ├── ISeaDropTokenContractMetadata.sol │ └── ITransferValidator.sol ├── lib │ ├── ERC721AConduitPreapproved.sol │ ├── ERC721SeaDropStructsErrorsAndEvents.sol │ ├── ERC721TransferValidator.sol │ ├── SeaDropErrorsAndEvents.sol │ └── SeaDropStructs.sol ├── shim │ └── Shim.sol └── test │ ├── MaliciousRecipient.sol │ ├── MockTransferValidator.sol │ └── TestERC721.sol ├── stdjson ├── ERC721SeaDropCloneFactory.json └── ERC721SeaDropCloneable.json ├── test ├── ERC721ContractMetadata.spec.ts ├── ERC721SeaDrop.spec.ts ├── ERC721SeaDropRandomOffset.spec.ts ├── SeaDrop-mintAllowList.spec.ts ├── SeaDrop-mintAllowedTokenHolder.spec.ts ├── SeaDrop-mintPublic.spec.ts ├── SeaDrop-mintSigned.spec.ts ├── SeaDrop.spec.ts ├── foundry │ ├── ERC721SeaDropCloneFactory.t.sol │ ├── ERC721SeaDropPausable.t.sol │ ├── ERC721SeaDropSoulbound.t.sol │ ├── ERC721TransferValidator.t.sol │ ├── SeaDrop-mintAllowList.t.sol │ ├── SeaDrop-mintAllowedTokenHolder.t.sol │ ├── SeaDrop-mintPublic.t.sol │ ├── SeaDrop-mintSigned.t.sol │ ├── SeaDrop.t.sol │ ├── SeaDropSnapshot.t.sol │ └── utils │ │ └── TestHelper.sol └── utils │ ├── encoding.ts │ ├── faucet.ts │ ├── helpers.ts │ ├── impersonate.ts │ └── seeded-rng.js ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/README.md -------------------------------------------------------------------------------- /assets/spearbit-seadrop-audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/assets/spearbit-seadrop-audit.pdf -------------------------------------------------------------------------------- /config/.solcover-reference.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | skipFiles: [], 3 | }; 4 | -------------------------------------------------------------------------------- /config/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/config/.solcover.js -------------------------------------------------------------------------------- /config/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/config/.solhint.json -------------------------------------------------------------------------------- /config/.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/config/.solhintignore -------------------------------------------------------------------------------- /docs/BringYourOwnTokenContract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/docs/BringYourOwnTokenContract.md -------------------------------------------------------------------------------- /docs/ProvenanceHash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/docs/ProvenanceHash.md -------------------------------------------------------------------------------- /docs/SeaDropDeployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/docs/SeaDropDeployment.md -------------------------------------------------------------------------------- /docs/SeaDropTokenDeployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/docs/SeaDropTokenDeployment.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat-coverage.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/hardhat-coverage.config.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /img/seadrop-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/img/seadrop-banner.png -------------------------------------------------------------------------------- /img/seadrop-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/img/seadrop-diagram.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/DeployAndConfigureExampleToken.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/script/DeployAndConfigureExampleToken.s.sol -------------------------------------------------------------------------------- /script/DeploySeaDropCloneFactory.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/script/DeploySeaDropCloneFactory.s.sol -------------------------------------------------------------------------------- /src-upgradeable/.gitignore: -------------------------------------------------------------------------------- 1 | artifacts 2 | cache 3 | *.env 4 | .openzeppelin -------------------------------------------------------------------------------- /src-upgradeable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/README.md -------------------------------------------------------------------------------- /src-upgradeable/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/hardhat.config.ts -------------------------------------------------------------------------------- /src-upgradeable/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/auth/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/auth/Owned.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/auth/authorities/MultiRolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/auth/authorities/MultiRolesAuthority.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/auth/authorities/RolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/auth/authorities/RolesAuthority.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/mixins/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/mixins/ERC4626.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/Bytes32AddressLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/Bytes32AddressLib.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/ERC4626.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/LibString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/LibString.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/MerkleProofLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/MerkleProofLib.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/MultiRolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/MultiRolesAuthority.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/Owned.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/Owned.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/ReentrancyGuard.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/ReentrancyGuard.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/RolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/RolesAuthority.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/SignedWadMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/SignedWadMath.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/DSInvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/DSInvariantTest.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockAuthChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockAuthChild.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockAuthority.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC4626.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockERC721.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockOwned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/mocks/MockOwned.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/MissingReturnToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/MissingReturnToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsFalseToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsFalseToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsGarbageToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsGarbageToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTooLittleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTooLittleToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTooMuchToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTooMuchToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTwoToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/ReturnsTwoToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/RevertingToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/test/utils/weird-tokens/RevertingToken.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC20Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC20Storage.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC20Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC20Upgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC721Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC721Storage.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC721Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/ERC721Upgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/Bytes32AddressLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/Bytes32AddressLib.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/FixedPointMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/FixedPointMathLib.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/LibString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/LibString.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/MerkleProofLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/MerkleProofLib.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/ReentrancyGuardStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/ReentrancyGuardStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/ReentrancyGuardUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/ReentrancyGuardUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/SafeTransferLibUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/SafeTransferLibUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/solmate/src/utils/SignedWadMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/solmate/src/utils/SignedWadMath.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | *.txt -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/.gitmodules -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/foundry.toml -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/lib/ERC721A/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/lib/ERC721A/package-lock.json -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/lib/openzeppelin-contracts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/lib/openzeppelin-contracts/package-lock.json -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/lib/openzeppelin-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/lib/openzeppelin-contracts/package.json -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/AllowList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/AllowList.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/BatchReveal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/BatchReveal.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/ConstructorInitializableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/ConstructorInitializableUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/MaxMintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/MaxMintable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepAdministeredStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepAdministeredStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepAdministeredUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepAdministeredUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepOwnableStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepOwnableStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepOwnableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/TwoStepOwnableUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/lib/UintStrings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/lib/UintStrings.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/CommissionWithdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/CommissionWithdrawable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/IWithdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/IWithdrawable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/Withdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/src/withdrawable/Withdrawable.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/AllowList.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/AllowList.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/BatchReveal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/BatchReveal.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/ConstructorInitializable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/ConstructorInitializable.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/ERC721A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/ERC721A.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/MaxMintable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/MaxMintable.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/TwoStepAdministered.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/TwoStepAdministered.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/TwoStepOwnable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/TwoStepOwnable.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/withdrawable/CommissionWithdrawable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/withdrawable/CommissionWithdrawable.t.sol -------------------------------------------------------------------------------- /src-upgradeable/lib-upgradeable/utility-contracts/test/withdrawable/Withdrawable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/lib-upgradeable/utility-contracts/test/withdrawable/Withdrawable.t.sol -------------------------------------------------------------------------------- /src-upgradeable/scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/scripts/deploy.ts -------------------------------------------------------------------------------- /src-upgradeable/scripts/upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/scripts/upgrade.ts -------------------------------------------------------------------------------- /src-upgradeable/src/ERC721ContractMetadataStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/ERC721ContractMetadataStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/src/ERC721ContractMetadataUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/ERC721ContractMetadataUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/ERC721SeaDropStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/ERC721SeaDropStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/src/ERC721SeaDropUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/ERC721SeaDropUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/ExampleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/ExampleToken.sol -------------------------------------------------------------------------------- /src-upgradeable/src/extensions/ERC721SeaDropRandomOffsetStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/extensions/ERC721SeaDropRandomOffsetStorage.sol -------------------------------------------------------------------------------- /src-upgradeable/src/extensions/ERC721SeaDropRandomOffsetUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/extensions/ERC721SeaDropRandomOffsetUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/interfaces/ICreatorToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/interfaces/ICreatorToken.sol -------------------------------------------------------------------------------- /src-upgradeable/src/interfaces/INonFungibleSeaDropTokenUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/interfaces/INonFungibleSeaDropTokenUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/interfaces/ISeaDropTokenContractMetadataUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/interfaces/ISeaDropTokenContractMetadataUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/interfaces/ISeaDropUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/interfaces/ISeaDropUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/interfaces/ITransferValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/interfaces/ITransferValidator.sol -------------------------------------------------------------------------------- /src-upgradeable/src/lib/ERC721AConduitPreapprovedUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/lib/ERC721AConduitPreapprovedUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/lib/ERC721SeaDropStructsErrorsAndEventsUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/lib/ERC721SeaDropStructsErrorsAndEventsUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/lib/ERC721TransferValidatorUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/lib/ERC721TransferValidatorUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/lib/SeaDropErrorsAndEventsUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/lib/SeaDropErrorsAndEventsUpgradeable.sol -------------------------------------------------------------------------------- /src-upgradeable/src/lib/SeaDropStructsUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src-upgradeable/src/lib/SeaDropStructsUpgradeable.sol -------------------------------------------------------------------------------- /src/ERC721ContractMetadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/ERC721ContractMetadata.sol -------------------------------------------------------------------------------- /src/ERC721SeaDrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/ERC721SeaDrop.sol -------------------------------------------------------------------------------- /src/SeaDrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/SeaDrop.sol -------------------------------------------------------------------------------- /src/clones/ERC721ACloneable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/clones/ERC721ACloneable.sol -------------------------------------------------------------------------------- /src/clones/ERC721AConduitPreapprovedCloneable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/clones/ERC721AConduitPreapprovedCloneable.sol -------------------------------------------------------------------------------- /src/clones/ERC721ContractMetadataCloneable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/clones/ERC721ContractMetadataCloneable.sol -------------------------------------------------------------------------------- /src/clones/ERC721SeaDropCloneFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/clones/ERC721SeaDropCloneFactory.sol -------------------------------------------------------------------------------- /src/clones/ERC721SeaDropCloneable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/clones/ERC721SeaDropCloneable.sol -------------------------------------------------------------------------------- /src/extensions/ERC721SeaDropPausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/extensions/ERC721SeaDropPausable.sol -------------------------------------------------------------------------------- /src/extensions/ERC721SeaDropRandomOffset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/extensions/ERC721SeaDropRandomOffset.sol -------------------------------------------------------------------------------- /src/extensions/ERC721SeaDropSoulbound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/extensions/ERC721SeaDropSoulbound.sol -------------------------------------------------------------------------------- /src/interfaces/ICreatorToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/interfaces/ICreatorToken.sol -------------------------------------------------------------------------------- /src/interfaces/INonFungibleSeaDropToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/interfaces/INonFungibleSeaDropToken.sol -------------------------------------------------------------------------------- /src/interfaces/ISeaDrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/interfaces/ISeaDrop.sol -------------------------------------------------------------------------------- /src/interfaces/ISeaDropTokenContractMetadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/interfaces/ISeaDropTokenContractMetadata.sol -------------------------------------------------------------------------------- /src/interfaces/ITransferValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/interfaces/ITransferValidator.sol -------------------------------------------------------------------------------- /src/lib/ERC721AConduitPreapproved.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/lib/ERC721AConduitPreapproved.sol -------------------------------------------------------------------------------- /src/lib/ERC721SeaDropStructsErrorsAndEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/lib/ERC721SeaDropStructsErrorsAndEvents.sol -------------------------------------------------------------------------------- /src/lib/ERC721TransferValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/lib/ERC721TransferValidator.sol -------------------------------------------------------------------------------- /src/lib/SeaDropErrorsAndEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/lib/SeaDropErrorsAndEvents.sol -------------------------------------------------------------------------------- /src/lib/SeaDropStructs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/lib/SeaDropStructs.sol -------------------------------------------------------------------------------- /src/shim/Shim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/shim/Shim.sol -------------------------------------------------------------------------------- /src/test/MaliciousRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/test/MaliciousRecipient.sol -------------------------------------------------------------------------------- /src/test/MockTransferValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/test/MockTransferValidator.sol -------------------------------------------------------------------------------- /src/test/TestERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/src/test/TestERC721.sol -------------------------------------------------------------------------------- /stdjson/ERC721SeaDropCloneFactory.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stdjson/ERC721SeaDropCloneable.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/ERC721ContractMetadata.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/ERC721ContractMetadata.spec.ts -------------------------------------------------------------------------------- /test/ERC721SeaDrop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/ERC721SeaDrop.spec.ts -------------------------------------------------------------------------------- /test/ERC721SeaDropRandomOffset.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/ERC721SeaDropRandomOffset.spec.ts -------------------------------------------------------------------------------- /test/SeaDrop-mintAllowList.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/SeaDrop-mintAllowList.spec.ts -------------------------------------------------------------------------------- /test/SeaDrop-mintAllowedTokenHolder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/SeaDrop-mintAllowedTokenHolder.spec.ts -------------------------------------------------------------------------------- /test/SeaDrop-mintPublic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/SeaDrop-mintPublic.spec.ts -------------------------------------------------------------------------------- /test/SeaDrop-mintSigned.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/SeaDrop-mintSigned.spec.ts -------------------------------------------------------------------------------- /test/SeaDrop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/SeaDrop.spec.ts -------------------------------------------------------------------------------- /test/foundry/ERC721SeaDropCloneFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/ERC721SeaDropCloneFactory.t.sol -------------------------------------------------------------------------------- /test/foundry/ERC721SeaDropPausable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/ERC721SeaDropPausable.t.sol -------------------------------------------------------------------------------- /test/foundry/ERC721SeaDropSoulbound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/ERC721SeaDropSoulbound.t.sol -------------------------------------------------------------------------------- /test/foundry/ERC721TransferValidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/ERC721TransferValidator.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDrop-mintAllowList.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDrop-mintAllowList.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDrop-mintAllowedTokenHolder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDrop-mintAllowedTokenHolder.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDrop-mintPublic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDrop-mintPublic.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDrop-mintSigned.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDrop-mintSigned.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDrop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDrop.t.sol -------------------------------------------------------------------------------- /test/foundry/SeaDropSnapshot.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/SeaDropSnapshot.t.sol -------------------------------------------------------------------------------- /test/foundry/utils/TestHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/foundry/utils/TestHelper.sol -------------------------------------------------------------------------------- /test/utils/encoding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/utils/encoding.ts -------------------------------------------------------------------------------- /test/utils/faucet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/utils/faucet.ts -------------------------------------------------------------------------------- /test/utils/helpers.ts: -------------------------------------------------------------------------------- 1 | export const VERSION = `1.0.0${process.env.REFERENCE ? "-reference" : ""}`; 2 | -------------------------------------------------------------------------------- /test/utils/impersonate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/utils/impersonate.ts -------------------------------------------------------------------------------- /test/utils/seeded-rng.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/test/utils/seeded-rng.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/seadrop/HEAD/yarn.lock --------------------------------------------------------------------------------