├── .gitattributes ├── .gitignore ├── README.md ├── brownie-config.yaml ├── contracts ├── LockRegistry.sol ├── LockRegistryUpgradeable.sol ├── enumerable │ ├── ERC721xEnum.sol │ └── ERC721xEnumUpgradeable.sol ├── erc721 │ ├── ERC721x.sol │ └── ERC721xUpgradeable.sol ├── erc721A │ ├── ERC721Ax.sol │ └── ERC721AxUpgradeable.sol ├── interfaces │ ├── IERC721x.sol │ └── ILockERC721.sol └── tests │ ├── InvalidReceiver.sol │ ├── InvalidReturn.sol │ ├── MockProxy.sol │ ├── TestNft.sol │ ├── TestNftAX.sol │ ├── TestNftAXUpgradeable.sol │ ├── TestNftEnum.sol │ ├── TestNftUpgradeable.sol │ ├── TestNftUpgradeableEnum.sol │ └── Valid.sol └── tests ├── conftest.py ├── enum ├── test_lock_enum.py └── test_lock_upgradeable_enum.py ├── erc721 ├── test_approve.py └── test_transfer.py ├── erc721A ├── test_lock_a.py └── test_lock_upgradeable_a.py ├── test_lock.py └── test_lock_upgradeable.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/README.md -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/LockRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/LockRegistry.sol -------------------------------------------------------------------------------- /contracts/LockRegistryUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/LockRegistryUpgradeable.sol -------------------------------------------------------------------------------- /contracts/enumerable/ERC721xEnum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/enumerable/ERC721xEnum.sol -------------------------------------------------------------------------------- /contracts/enumerable/ERC721xEnumUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/enumerable/ERC721xEnumUpgradeable.sol -------------------------------------------------------------------------------- /contracts/erc721/ERC721x.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/erc721/ERC721x.sol -------------------------------------------------------------------------------- /contracts/erc721/ERC721xUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/erc721/ERC721xUpgradeable.sol -------------------------------------------------------------------------------- /contracts/erc721A/ERC721Ax.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/erc721A/ERC721Ax.sol -------------------------------------------------------------------------------- /contracts/erc721A/ERC721AxUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/erc721A/ERC721AxUpgradeable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721x.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/interfaces/IERC721x.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/interfaces/ILockERC721.sol -------------------------------------------------------------------------------- /contracts/tests/InvalidReceiver.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.8.11; 2 | 3 | contract Invalid {} -------------------------------------------------------------------------------- /contracts/tests/InvalidReturn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/InvalidReturn.sol -------------------------------------------------------------------------------- /contracts/tests/MockProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/MockProxy.sol -------------------------------------------------------------------------------- /contracts/tests/TestNft.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNft.sol -------------------------------------------------------------------------------- /contracts/tests/TestNftAX.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNftAX.sol -------------------------------------------------------------------------------- /contracts/tests/TestNftAXUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNftAXUpgradeable.sol -------------------------------------------------------------------------------- /contracts/tests/TestNftEnum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNftEnum.sol -------------------------------------------------------------------------------- /contracts/tests/TestNftUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNftUpgradeable.sol -------------------------------------------------------------------------------- /contracts/tests/TestNftUpgradeableEnum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/TestNftUpgradeableEnum.sol -------------------------------------------------------------------------------- /contracts/tests/Valid.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/contracts/tests/Valid.sol -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/enum/test_lock_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/enum/test_lock_enum.py -------------------------------------------------------------------------------- /tests/enum/test_lock_upgradeable_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/enum/test_lock_upgradeable_enum.py -------------------------------------------------------------------------------- /tests/erc721/test_approve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/erc721/test_approve.py -------------------------------------------------------------------------------- /tests/erc721/test_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/erc721/test_transfer.py -------------------------------------------------------------------------------- /tests/erc721A/test_lock_a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/erc721A/test_lock_a.py -------------------------------------------------------------------------------- /tests/erc721A/test_lock_upgradeable_a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/erc721A/test_lock_upgradeable_a.py -------------------------------------------------------------------------------- /tests/test_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/test_lock.py -------------------------------------------------------------------------------- /tests/test_lock_upgradeable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OwlOfMoistness/ERC721x/HEAD/tests/test_lock_upgradeable.py --------------------------------------------------------------------------------