├── .eslintrc ├── .github └── workflows │ ├── coverage.yml │ ├── deploy_npm.yml │ ├── run_tests.yml │ └── upgradeable.yml ├── .gitignore ├── .prettierrc ├── CODEOWNERS ├── LICENSE.txt ├── README.md ├── contracts ├── ERC721A.sol ├── IERC721A.sol ├── extensions │ ├── ERC4907A.sol │ ├── ERC721ABatchBurnable.sol │ ├── ERC721ABatchTransferable.sol │ ├── ERC721ABurnable.sol │ ├── ERC721AQueryable.sol │ ├── IERC4907A.sol │ ├── IERC721ABatchBurnable.sol │ ├── IERC721ABatchTransferable.sol │ ├── IERC721ABurnable.sol │ └── IERC721AQueryable.sol ├── interfaces │ ├── IERC4907A.sol │ ├── IERC721A.sol │ ├── IERC721ABatchBurnable.sol │ ├── IERC721ABatchTransferable.sol │ ├── IERC721ABurnable.sol │ └── IERC721AQueryable.sol └── mocks │ ├── DirectBurnBitSetterHelper.sol │ ├── ERC4907AMock.sol │ ├── ERC721ABatchBurnableMock.sol │ ├── ERC721ABatchTransferableMock.sol │ ├── ERC721ABurnableMock.sol │ ├── ERC721ABurnableStartTokenIdMock.sol │ ├── ERC721AGasReporterMock.sol │ ├── ERC721AMock.sol │ ├── ERC721AQueryableMock.sol │ ├── ERC721AQueryableStartTokenIdMock.sol │ ├── ERC721ASpotMock.sol │ ├── ERC721AStartTokenIdMock.sol │ ├── ERC721ATransferCounterMock.sol │ ├── ERC721AWithERC2309Mock.sol │ ├── ERC721ReceiverMock.sol │ ├── SequentialUpToHelper.sol │ └── StartTokenIdHelper.sol ├── docs ├── .nojekyll ├── assets │ ├── css │ │ └── prism-theme.css │ ├── fontello │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ ├── css │ │ │ └── fontello.css │ │ └── font │ │ │ ├── fontello.eot │ │ │ ├── fontello.svg │ │ │ ├── fontello.ttf │ │ │ ├── fontello.woff │ │ │ └── fontello.woff2 │ ├── img │ │ ├── favicon.png │ │ └── preview.png │ └── logo │ │ ├── stylesheet.css │ │ ├── subset-StyreneB-Bold.woff │ │ └── subset-StyreneB-Bold.woff2 ├── design.md ├── erc4907a.md ├── erc721a-burnable.md ├── erc721a-queryable.md ├── erc721a.md ├── index.html ├── interfaces.md ├── migration.md ├── overview.md ├── sidebar.md ├── tips.md └── upgradeable.md ├── hardhat.config.js ├── package.json ├── scripts └── release │ └── update-version.js └── test ├── ERC721A.test.js ├── GasUsage.test.js ├── extensions ├── ERC4907A.test.js ├── ERC721ABatchBurnable.test.js ├── ERC721ABatchTransferable.test.js ├── ERC721ABurnable.test.js ├── ERC721AQueryable.test.js ├── ERC721ASpot.test.js └── ERC721ATransferCounter.test.js └── helpers.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.github/workflows/deploy_npm.yml -------------------------------------------------------------------------------- /.github/workflows/run_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.github/workflows/run_tests.yml -------------------------------------------------------------------------------- /.github/workflows/upgradeable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.github/workflows/upgradeable.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/.prettierrc -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | .github/workflows/ @chiru-labs 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/README.md -------------------------------------------------------------------------------- /contracts/ERC721A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/ERC721A.sol -------------------------------------------------------------------------------- /contracts/IERC721A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/IERC721A.sol -------------------------------------------------------------------------------- /contracts/extensions/ERC4907A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/ERC4907A.sol -------------------------------------------------------------------------------- /contracts/extensions/ERC721ABatchBurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/ERC721ABatchBurnable.sol -------------------------------------------------------------------------------- /contracts/extensions/ERC721ABatchTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/ERC721ABatchTransferable.sol -------------------------------------------------------------------------------- /contracts/extensions/ERC721ABurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/ERC721ABurnable.sol -------------------------------------------------------------------------------- /contracts/extensions/ERC721AQueryable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/ERC721AQueryable.sol -------------------------------------------------------------------------------- /contracts/extensions/IERC4907A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/IERC4907A.sol -------------------------------------------------------------------------------- /contracts/extensions/IERC721ABatchBurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/IERC721ABatchBurnable.sol -------------------------------------------------------------------------------- /contracts/extensions/IERC721ABatchTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/IERC721ABatchTransferable.sol -------------------------------------------------------------------------------- /contracts/extensions/IERC721ABurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/IERC721ABurnable.sol -------------------------------------------------------------------------------- /contracts/extensions/IERC721AQueryable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/extensions/IERC721AQueryable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC4907A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC4907A.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721A.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC721A.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721ABatchBurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC721ABatchBurnable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721ABatchTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC721ABatchTransferable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721ABurnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC721ABurnable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC721AQueryable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/interfaces/IERC721AQueryable.sol -------------------------------------------------------------------------------- /contracts/mocks/DirectBurnBitSetterHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/DirectBurnBitSetterHelper.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC4907AMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC4907AMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ABatchBurnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ABatchBurnableMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ABatchTransferableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ABatchTransferableMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ABurnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ABurnableMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ABurnableStartTokenIdMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ABurnableStartTokenIdMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AGasReporterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AGasReporterMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AQueryableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AQueryableMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AQueryableStartTokenIdMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AQueryableStartTokenIdMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ASpotMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ASpotMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AStartTokenIdMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AStartTokenIdMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ATransferCounterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ATransferCounterMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721AWithERC2309Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721AWithERC2309Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/ERC721ReceiverMock.sol -------------------------------------------------------------------------------- /contracts/mocks/SequentialUpToHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/SequentialUpToHelper.sol -------------------------------------------------------------------------------- /contracts/mocks/StartTokenIdHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/contracts/mocks/StartTokenIdHelper.sol -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/css/prism-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/css/prism-theme.css -------------------------------------------------------------------------------- /docs/assets/fontello/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/LICENSE.txt -------------------------------------------------------------------------------- /docs/assets/fontello/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/README.txt -------------------------------------------------------------------------------- /docs/assets/fontello/css/fontello.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/css/fontello.css -------------------------------------------------------------------------------- /docs/assets/fontello/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/font/fontello.eot -------------------------------------------------------------------------------- /docs/assets/fontello/font/fontello.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/font/fontello.svg -------------------------------------------------------------------------------- /docs/assets/fontello/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/font/fontello.ttf -------------------------------------------------------------------------------- /docs/assets/fontello/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/font/fontello.woff -------------------------------------------------------------------------------- /docs/assets/fontello/font/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/fontello/font/fontello.woff2 -------------------------------------------------------------------------------- /docs/assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/img/favicon.png -------------------------------------------------------------------------------- /docs/assets/img/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/img/preview.png -------------------------------------------------------------------------------- /docs/assets/logo/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/logo/stylesheet.css -------------------------------------------------------------------------------- /docs/assets/logo/subset-StyreneB-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/logo/subset-StyreneB-Bold.woff -------------------------------------------------------------------------------- /docs/assets/logo/subset-StyreneB-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/assets/logo/subset-StyreneB-Bold.woff2 -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/erc4907a.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/erc4907a.md -------------------------------------------------------------------------------- /docs/erc721a-burnable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/erc721a-burnable.md -------------------------------------------------------------------------------- /docs/erc721a-queryable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/erc721a-queryable.md -------------------------------------------------------------------------------- /docs/erc721a.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/erc721a.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/interfaces.md -------------------------------------------------------------------------------- /docs/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/migration.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/sidebar.md -------------------------------------------------------------------------------- /docs/tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/tips.md -------------------------------------------------------------------------------- /docs/upgradeable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/docs/upgradeable.md -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/package.json -------------------------------------------------------------------------------- /scripts/release/update-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/scripts/release/update-version.js -------------------------------------------------------------------------------- /test/ERC721A.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/ERC721A.test.js -------------------------------------------------------------------------------- /test/GasUsage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/GasUsage.test.js -------------------------------------------------------------------------------- /test/extensions/ERC4907A.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC4907A.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721ABatchBurnable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721ABatchBurnable.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721ABatchTransferable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721ABatchTransferable.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721ABurnable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721ABurnable.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721AQueryable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721AQueryable.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721ASpot.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721ASpot.test.js -------------------------------------------------------------------------------- /test/extensions/ERC721ATransferCounter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/extensions/ERC721ATransferCounter.test.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiru-labs/ERC721A/HEAD/test/helpers.js --------------------------------------------------------------------------------