├── .babelrc ├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmignore ├── .openzeppelin ├── unknown-137.json └── unknown-80001.json ├── .prettierignore ├── .prettierrc ├── Collections_Bridge.md ├── Collections_V2.md ├── Collections_V2_Actors.md ├── Collections_V2_Approval_Flow.md ├── Collections_V2_Store.md ├── README.md ├── contracts ├── bridges │ ├── CollectionsBridgeBase.sol │ ├── CollectionsBridgeChild.sol │ └── CollectionsBridgeRoot.sol ├── collections │ ├── v1 │ │ ├── ERC721BaseCollection.sol │ │ ├── ERC721Collection.sol │ │ └── ERC721DeterministicCollection.sol │ └── v2 │ │ ├── ERC721BaseCollectionV2.sol │ │ ├── ERC721BridgedCollection.sol │ │ └── ERC721CollectionV2.sol ├── commons │ ├── BeaconProxyFactory.sol │ ├── ContextMixin.sol │ ├── EIP712Base.sol │ ├── Forwarder.sol │ ├── MetaTxForwarder.sol │ ├── MinimalProxyFactory.sol │ ├── NativeMetaTransaction.sol │ ├── OwnableInitializable.sol │ └── SimpleForwarder.sol ├── factories │ ├── v1 │ │ └── ERC721CollectionFactory.sol │ ├── v2 │ │ └── ERC721CollectionFactoryV2.sol │ └── v3 │ │ └── ERC721CollectionFactoryV3.sol ├── interfaces │ ├── Factory.sol │ ├── ICollectionManager.sol │ ├── ICollectionValidator.sol │ ├── ICommittee.sol │ ├── IDataFeed.sol │ ├── IERC20.sol │ ├── IERC721BridgedCollection.sol │ ├── IERC721Collection.sol │ ├── IERC721CollectionFactoryV2.sol │ ├── IERC721CollectionV2.sol │ ├── IForwarder.sol │ ├── IOracle.sol │ └── IRarities.sol ├── libs │ └── String.sol ├── managers │ ├── CollectionManager.sol │ ├── Committee.sol │ ├── Rarities.sol │ └── RaritiesWithOracle.sol ├── markets │ ├── BurningStore.sol │ ├── Donation.sol │ └── v2 │ │ └── CollectionStore.sol ├── mocks │ ├── DummyBurningStore.sol │ ├── DummyCollectionStore.sol │ ├── DummyCollectionsBridgeChild.sol │ ├── DummyCollectionsBrigeRoot.sol │ ├── DummyDataFeed.sol │ ├── DummyDonation.sol │ ├── DummyERC721CollectionV2Upgrade.sol │ ├── DummyERC721CollectionV2UpgradeInvalidStorage.sol │ ├── DummyERC721DeterministicCollection.sol │ ├── DummyERC721MaxIssuanceCollection.sol │ ├── DummyFactory.sol │ ├── DummyFxChild.sol │ ├── DummyFxRoot.sol │ ├── DummyInvalidOracle.sol │ ├── DummyThirdPartyRegistryUpgrade.sol │ ├── DummyThirdPartyRegistryV2Upgrade.sol │ ├── DummyThirdPartyRegistryV3Upgrade.sol │ ├── ProxyRegistry.sol │ └── UpgradeableBeaconMock.sol ├── oracles │ └── ChainlinkOracle.sol ├── registries │ ├── ThirdPartyRegistry.sol │ ├── ThirdPartyRegistryV2.sol │ └── ThirdPartyRegistryV3.sol ├── tokens │ ├── ERC721.sol │ └── ERC721Initializable.sol ├── utils │ └── Migrations.sol └── validators │ ├── BaseCollectionValidator.sol │ ├── ERC721CollectionV1Validator.sol │ └── ERC721CollectionV2Validator.sol ├── full ├── BurningStore.sol ├── ChainlinkOracle.sol ├── CollectionManager.sol ├── CollectionStore.sol ├── Committee.sol ├── Donation.sol ├── ERC721Collection.sol ├── ERC721CollectionFactory.sol ├── ERC721CollectionFactoryV2.sol ├── ERC721CollectionV2.sol ├── ERC721DeterministicCollection.sol ├── Forwarder.sol ├── Rarities.sol ├── RaritiesWithOracle.sol └── ThirdPartyRegistry.sol ├── hardhat.config.ts ├── images ├── fig-contracts.svg ├── fig-deposit-bridge.svg └── fig-withdraw-bridge.svg ├── migrations └── 1_initial_migration.js ├── package.json ├── scripts ├── buildfull.sh ├── deploy │ ├── addThirdParty.ts │ ├── borTxHash.ts │ ├── deploy.ts │ ├── deployChainlinkOracle.ts │ ├── deployCommittee.ts │ ├── deployDummyDataFeed.ts │ ├── deployRarities.ts │ ├── deployRaritiesWithOracle.ts │ ├── deployThirdPartyFactoryV3.ts │ ├── deployThirdPartyRegistry.ts │ ├── deployThirdPartyRegistryV2.ts │ ├── utils.ts │ └── verifyContract.ts └── test.sh ├── test ├── helpers │ ├── assertRevert.js │ ├── balanceSnap.js │ ├── baseCollection.js │ ├── baseCollectionV2.js │ ├── bridgedCollection.js │ ├── collection.js │ ├── collectionV2.js │ ├── increase.js │ ├── metaTx.js │ └── thirdPartyRegistry.js ├── v1 │ ├── BaseCollection.spec.js │ ├── BurningStore.spec.js │ ├── Collection.spec.js │ ├── DeterministicCollection.spec.js │ ├── Donation.spec.js │ └── Factory.spec.js ├── v2 │ ├── ChainlinkOracle.spec.js │ ├── CollectionManager.spec.js │ ├── CollectionStore.spec.js │ ├── CollectionsBridgeChild.spec.js │ ├── CollectionsBridgeEnd2End.spec.js │ ├── CollectionsBridgeRoot.spec.js │ ├── CollectionsV2End2End.spec.js │ ├── Committee.spec.js │ ├── ERC721BridgedCollection.spec.js │ ├── ERC721CollectionFactoryV2.spec.js │ ├── ERC721CollectionV1Validator.spec.js │ ├── ERC721CollectionV2.spec.js │ ├── ERC721CollectionV2Validator.spec.js │ ├── Forwarder.spec.js │ ├── Rarities.spec.js │ ├── RaritiesWithOracle.spec.js │ ├── SimpleForwarder.spec.js │ ├── ThirdPartyRegistry.spec.js │ └── ThirdPartyRegistryV2.spec.js └── v3 │ ├── CollectionsV2End2EndWithFactoryV3.spec.js │ ├── ERC721CollectionFactoryV3.spec.js │ └── ThirdPartyRegistryV3.spec.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.npmignore -------------------------------------------------------------------------------- /.openzeppelin/unknown-137.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.openzeppelin/unknown-137.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-80001.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.openzeppelin/unknown-80001.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.sol -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /Collections_Bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/Collections_Bridge.md -------------------------------------------------------------------------------- /Collections_V2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/Collections_V2.md -------------------------------------------------------------------------------- /Collections_V2_Actors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/Collections_V2_Actors.md -------------------------------------------------------------------------------- /Collections_V2_Approval_Flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/Collections_V2_Approval_Flow.md -------------------------------------------------------------------------------- /Collections_V2_Store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/Collections_V2_Store.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/README.md -------------------------------------------------------------------------------- /contracts/bridges/CollectionsBridgeBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/bridges/CollectionsBridgeBase.sol -------------------------------------------------------------------------------- /contracts/bridges/CollectionsBridgeChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/bridges/CollectionsBridgeChild.sol -------------------------------------------------------------------------------- /contracts/bridges/CollectionsBridgeRoot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/bridges/CollectionsBridgeRoot.sol -------------------------------------------------------------------------------- /contracts/collections/v1/ERC721BaseCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v1/ERC721BaseCollection.sol -------------------------------------------------------------------------------- /contracts/collections/v1/ERC721Collection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v1/ERC721Collection.sol -------------------------------------------------------------------------------- /contracts/collections/v1/ERC721DeterministicCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v1/ERC721DeterministicCollection.sol -------------------------------------------------------------------------------- /contracts/collections/v2/ERC721BaseCollectionV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v2/ERC721BaseCollectionV2.sol -------------------------------------------------------------------------------- /contracts/collections/v2/ERC721BridgedCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v2/ERC721BridgedCollection.sol -------------------------------------------------------------------------------- /contracts/collections/v2/ERC721CollectionV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/collections/v2/ERC721CollectionV2.sol -------------------------------------------------------------------------------- /contracts/commons/BeaconProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/BeaconProxyFactory.sol -------------------------------------------------------------------------------- /contracts/commons/ContextMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/ContextMixin.sol -------------------------------------------------------------------------------- /contracts/commons/EIP712Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/EIP712Base.sol -------------------------------------------------------------------------------- /contracts/commons/Forwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/Forwarder.sol -------------------------------------------------------------------------------- /contracts/commons/MetaTxForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/MetaTxForwarder.sol -------------------------------------------------------------------------------- /contracts/commons/MinimalProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/MinimalProxyFactory.sol -------------------------------------------------------------------------------- /contracts/commons/NativeMetaTransaction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/NativeMetaTransaction.sol -------------------------------------------------------------------------------- /contracts/commons/OwnableInitializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/OwnableInitializable.sol -------------------------------------------------------------------------------- /contracts/commons/SimpleForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/commons/SimpleForwarder.sol -------------------------------------------------------------------------------- /contracts/factories/v1/ERC721CollectionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/factories/v1/ERC721CollectionFactory.sol -------------------------------------------------------------------------------- /contracts/factories/v2/ERC721CollectionFactoryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/factories/v2/ERC721CollectionFactoryV2.sol -------------------------------------------------------------------------------- /contracts/factories/v3/ERC721CollectionFactoryV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/factories/v3/ERC721CollectionFactoryV3.sol -------------------------------------------------------------------------------- /contracts/interfaces/Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICollectionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/ICollectionManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICollectionValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/ICollectionValidator.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICommittee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/ICommittee.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDataFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IDataFeed.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721BridgedCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IERC721BridgedCollection.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721Collection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IERC721Collection.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721CollectionFactoryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IERC721CollectionFactoryV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721CollectionV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IERC721CollectionV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IForwarder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRarities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/interfaces/IRarities.sol -------------------------------------------------------------------------------- /contracts/libs/String.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/libs/String.sol -------------------------------------------------------------------------------- /contracts/managers/CollectionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/managers/CollectionManager.sol -------------------------------------------------------------------------------- /contracts/managers/Committee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/managers/Committee.sol -------------------------------------------------------------------------------- /contracts/managers/Rarities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/managers/Rarities.sol -------------------------------------------------------------------------------- /contracts/managers/RaritiesWithOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/managers/RaritiesWithOracle.sol -------------------------------------------------------------------------------- /contracts/markets/BurningStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/markets/BurningStore.sol -------------------------------------------------------------------------------- /contracts/markets/Donation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/markets/Donation.sol -------------------------------------------------------------------------------- /contracts/markets/v2/CollectionStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/markets/v2/CollectionStore.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyBurningStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyBurningStore.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyCollectionStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyCollectionStore.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyCollectionsBridgeChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyCollectionsBridgeChild.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyCollectionsBrigeRoot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyCollectionsBrigeRoot.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyDataFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyDataFeed.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyDonation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyDonation.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyERC721CollectionV2Upgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyERC721CollectionV2Upgrade.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyERC721CollectionV2UpgradeInvalidStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyERC721CollectionV2UpgradeInvalidStorage.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyERC721DeterministicCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyERC721DeterministicCollection.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyERC721MaxIssuanceCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyERC721MaxIssuanceCollection.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyFactory.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyFxChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyFxChild.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyFxRoot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyFxRoot.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyInvalidOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyInvalidOracle.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyThirdPartyRegistryUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyThirdPartyRegistryUpgrade.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyThirdPartyRegistryV2Upgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyThirdPartyRegistryV2Upgrade.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyThirdPartyRegistryV3Upgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/DummyThirdPartyRegistryV3Upgrade.sol -------------------------------------------------------------------------------- /contracts/mocks/ProxyRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/ProxyRegistry.sol -------------------------------------------------------------------------------- /contracts/mocks/UpgradeableBeaconMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/mocks/UpgradeableBeaconMock.sol -------------------------------------------------------------------------------- /contracts/oracles/ChainlinkOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/oracles/ChainlinkOracle.sol -------------------------------------------------------------------------------- /contracts/registries/ThirdPartyRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/registries/ThirdPartyRegistry.sol -------------------------------------------------------------------------------- /contracts/registries/ThirdPartyRegistryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/registries/ThirdPartyRegistryV2.sol -------------------------------------------------------------------------------- /contracts/registries/ThirdPartyRegistryV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/registries/ThirdPartyRegistryV3.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/tokens/ERC721.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/tokens/ERC721Initializable.sol -------------------------------------------------------------------------------- /contracts/utils/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/utils/Migrations.sol -------------------------------------------------------------------------------- /contracts/validators/BaseCollectionValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/validators/BaseCollectionValidator.sol -------------------------------------------------------------------------------- /contracts/validators/ERC721CollectionV1Validator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/validators/ERC721CollectionV1Validator.sol -------------------------------------------------------------------------------- /contracts/validators/ERC721CollectionV2Validator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/contracts/validators/ERC721CollectionV2Validator.sol -------------------------------------------------------------------------------- /full/BurningStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/BurningStore.sol -------------------------------------------------------------------------------- /full/ChainlinkOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ChainlinkOracle.sol -------------------------------------------------------------------------------- /full/CollectionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/CollectionManager.sol -------------------------------------------------------------------------------- /full/CollectionStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/CollectionStore.sol -------------------------------------------------------------------------------- /full/Committee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/Committee.sol -------------------------------------------------------------------------------- /full/Donation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/Donation.sol -------------------------------------------------------------------------------- /full/ERC721Collection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ERC721Collection.sol -------------------------------------------------------------------------------- /full/ERC721CollectionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ERC721CollectionFactory.sol -------------------------------------------------------------------------------- /full/ERC721CollectionFactoryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ERC721CollectionFactoryV2.sol -------------------------------------------------------------------------------- /full/ERC721CollectionV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ERC721CollectionV2.sol -------------------------------------------------------------------------------- /full/ERC721DeterministicCollection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ERC721DeterministicCollection.sol -------------------------------------------------------------------------------- /full/Forwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/Forwarder.sol -------------------------------------------------------------------------------- /full/Rarities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/Rarities.sol -------------------------------------------------------------------------------- /full/RaritiesWithOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/RaritiesWithOracle.sol -------------------------------------------------------------------------------- /full/ThirdPartyRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/full/ThirdPartyRegistry.sol -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /images/fig-contracts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/images/fig-contracts.svg -------------------------------------------------------------------------------- /images/fig-deposit-bridge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/images/fig-deposit-bridge.svg -------------------------------------------------------------------------------- /images/fig-withdraw-bridge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/images/fig-withdraw-bridge.svg -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/buildfull.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/buildfull.sh -------------------------------------------------------------------------------- /scripts/deploy/addThirdParty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/addThirdParty.ts -------------------------------------------------------------------------------- /scripts/deploy/borTxHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/borTxHash.ts -------------------------------------------------------------------------------- /scripts/deploy/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deploy.ts -------------------------------------------------------------------------------- /scripts/deploy/deployChainlinkOracle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployChainlinkOracle.ts -------------------------------------------------------------------------------- /scripts/deploy/deployCommittee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployCommittee.ts -------------------------------------------------------------------------------- /scripts/deploy/deployDummyDataFeed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployDummyDataFeed.ts -------------------------------------------------------------------------------- /scripts/deploy/deployRarities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployRarities.ts -------------------------------------------------------------------------------- /scripts/deploy/deployRaritiesWithOracle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployRaritiesWithOracle.ts -------------------------------------------------------------------------------- /scripts/deploy/deployThirdPartyFactoryV3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployThirdPartyFactoryV3.ts -------------------------------------------------------------------------------- /scripts/deploy/deployThirdPartyRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployThirdPartyRegistry.ts -------------------------------------------------------------------------------- /scripts/deploy/deployThirdPartyRegistryV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/deployThirdPartyRegistryV2.ts -------------------------------------------------------------------------------- /scripts/deploy/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/utils.ts -------------------------------------------------------------------------------- /scripts/deploy/verifyContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/deploy/verifyContract.ts -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /test/helpers/assertRevert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/assertRevert.js -------------------------------------------------------------------------------- /test/helpers/balanceSnap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/balanceSnap.js -------------------------------------------------------------------------------- /test/helpers/baseCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/baseCollection.js -------------------------------------------------------------------------------- /test/helpers/baseCollectionV2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/baseCollectionV2.js -------------------------------------------------------------------------------- /test/helpers/bridgedCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/bridgedCollection.js -------------------------------------------------------------------------------- /test/helpers/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/collection.js -------------------------------------------------------------------------------- /test/helpers/collectionV2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/collectionV2.js -------------------------------------------------------------------------------- /test/helpers/increase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/increase.js -------------------------------------------------------------------------------- /test/helpers/metaTx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/metaTx.js -------------------------------------------------------------------------------- /test/helpers/thirdPartyRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/helpers/thirdPartyRegistry.js -------------------------------------------------------------------------------- /test/v1/BaseCollection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/BaseCollection.spec.js -------------------------------------------------------------------------------- /test/v1/BurningStore.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/BurningStore.spec.js -------------------------------------------------------------------------------- /test/v1/Collection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/Collection.spec.js -------------------------------------------------------------------------------- /test/v1/DeterministicCollection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/DeterministicCollection.spec.js -------------------------------------------------------------------------------- /test/v1/Donation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/Donation.spec.js -------------------------------------------------------------------------------- /test/v1/Factory.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v1/Factory.spec.js -------------------------------------------------------------------------------- /test/v2/ChainlinkOracle.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ChainlinkOracle.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionManager.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionManager.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionStore.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionStore.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionsBridgeChild.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionsBridgeChild.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionsBridgeEnd2End.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionsBridgeEnd2End.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionsBridgeRoot.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionsBridgeRoot.spec.js -------------------------------------------------------------------------------- /test/v2/CollectionsV2End2End.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/CollectionsV2End2End.spec.js -------------------------------------------------------------------------------- /test/v2/Committee.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/Committee.spec.js -------------------------------------------------------------------------------- /test/v2/ERC721BridgedCollection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ERC721BridgedCollection.spec.js -------------------------------------------------------------------------------- /test/v2/ERC721CollectionFactoryV2.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ERC721CollectionFactoryV2.spec.js -------------------------------------------------------------------------------- /test/v2/ERC721CollectionV1Validator.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ERC721CollectionV1Validator.spec.js -------------------------------------------------------------------------------- /test/v2/ERC721CollectionV2.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ERC721CollectionV2.spec.js -------------------------------------------------------------------------------- /test/v2/ERC721CollectionV2Validator.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ERC721CollectionV2Validator.spec.js -------------------------------------------------------------------------------- /test/v2/Forwarder.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/Forwarder.spec.js -------------------------------------------------------------------------------- /test/v2/Rarities.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/Rarities.spec.js -------------------------------------------------------------------------------- /test/v2/RaritiesWithOracle.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/RaritiesWithOracle.spec.js -------------------------------------------------------------------------------- /test/v2/SimpleForwarder.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/SimpleForwarder.spec.js -------------------------------------------------------------------------------- /test/v2/ThirdPartyRegistry.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ThirdPartyRegistry.spec.js -------------------------------------------------------------------------------- /test/v2/ThirdPartyRegistryV2.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v2/ThirdPartyRegistryV2.spec.js -------------------------------------------------------------------------------- /test/v3/CollectionsV2End2EndWithFactoryV3.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v3/CollectionsV2End2EndWithFactoryV3.spec.js -------------------------------------------------------------------------------- /test/v3/ERC721CollectionFactoryV3.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v3/ERC721CollectionFactoryV3.spec.js -------------------------------------------------------------------------------- /test/v3/ThirdPartyRegistryV3.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/test/v3/ThirdPartyRegistryV3.spec.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentraland/wearables-contracts/HEAD/tsconfig.json --------------------------------------------------------------------------------