{"_id":"@1001-digital/erc721-extensions","_rev":"26-509e02ee6483391186755426e0e0d01b","name":"@1001-digital/erc721-extensions","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"@1001-digital/erc721-extensions","version":"0.0.1","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.1","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"88ba14202a79a3866f9103c22a965b0d5512fe57","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.1.tgz","fileCount":15,"integrity":"sha512-eJO/FEkvhyUQmMpCq5yOssK8oHPmTRK2YTtDz9On2FaXlohkYb01j0dpCKTyDwQOsjmgcUILV+6UNYQ1Yka/ZA==","signatures":[{"sig":"MEUCIQDVpUtjP/u/dkjYQzGlCF+1udqkXD8YY1wXofrL0kq7BQIgKLTkU5EVPKw7i7CTgS7EargHRfbn4zs0tMykDoFunlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFQSYCRA9TVsSAnZWagAAR/IP/jgSXc/soxjxrJWjLhDg\n7RwRrPab/bVELPN3FQJV2roHqJLNBCA4A5dNmu5/U0/t+svwSKvXaZ0SQeyG\n45Xq9s301Mi2g9QyLh9vuU6oiuZqRsrAxeNBm2tx5MUEMCGvvwekzLnb8wn0\nsjnzfEQ2MPN2g8qNYuS3we+p8wuBzfu03UszblNIQP26+Z5yHo0ZC+WVKUNY\nHlF7DDrSBqTTg+jJWrAPBYZ+i7G0mnfzq2A4CB3hetrnkgjqlbMdrUN4tTP9\name4TmlucVICp51Rx5qCQc2brMZ91XgmYrUtgHDMx7CgNC1KLClhfWTWJ+cc\nafqBZnzj9aaqQHHxXgGOG9tHsHf/F7Yx2+Hww81snFqd4mLoSBBE0nB87V3H\nSxJDcGL51HM3noZrASaXlVfrPzZIkC+3ZEgi/p+iEWrppSGvqKhqpBD/3hRU\n40IBqRCoHHXs/2pdJMCapBqJMlAr2VIHS57/skFbUiWcc/IJvDolcL97VWga\n1aAt4HW6O/5h/NSsR0LO3i0u5YgdJv2hJQWEEnWcWjU/dOmNaOiRkd/UvpUv\nNgLnSqdqKD/y+TwjB6e9xyurzM8PVTa4IXhqyhdE1wdiaa0v0v3udYrkJ6sD\neNvGaqLrqY3kdScA/X/THVtdP4bH3cFx3wOCGPuwuAyJko0mB9kYWO7PbAg6\nTMHE\r\n=m8j+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c811210138466fe1546a17274b09648cdde495a0","scripts":{"test":"harthat test"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.1_1628767384400_0.255515027347462","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@1001-digital/erc721-extensions","version":"0.0.2","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.2","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"a68dfd54b4ca91bfb51f05dab4e8f24a9208bd93","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.2.tgz","fileCount":16,"integrity":"sha512-CtzsrUEfjVENUhVipifC1MO9SHpdY866Te7SB87YHqJlj+DklOBMRcEq5rP8jZfd0Y/RLbE1TBP8ubFFY66Daw==","signatures":[{"sig":"MEUCIQCLbHQlfNQ/Bo5QGPoeSscNjCnLYRAPssCdmDq9zydr4QIgPsfxWxLSAeAuQPLqtZ0HxAWmYLMxYwTs/vaJoc+6hU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFTy8CRA9TVsSAnZWagAAYnIP/3CCJymsVGNK+Lwr4AJ0\nR/CHqmfPlZKZG9vxFrD8hnrjeI9SQDgNjxAzLIS9MFMCS+bsTbrcR4IN1Uej\n8yjjBqh3f1sqVnCdiqlOOyRhaPd/9AIA03jSDg3ljob3GhAr0bOXa8n9D3GP\nGKDID1jKMiN1gvnE5Hr56dN/VNSTKKfa2h8OiBsOeodnayDSJpoRBijbcaxd\n57O8TILRYtgQHPhvBWgc9D5Kqa2KfROyTc0YjTS6EeDksJAkVYL3DW1NYikM\nfUnUttaX7VkYInnHEpUCyaSywONOS1XHRd3WQNQ1Ctu5y9vkIdJ7bPHvRGI/\nSH7ItN9GomrxN4da5g6GIkEZyO37cayrWfQlfuPOeRUBrjn1Y5O5Je75k25f\n/X7gYYA33wYV2ZOZjgxNsASRZE71tVhUc+kVs4DKnGNu8KO0bGjoOIcxdIal\nFcZ/bvfO2DNa2bWAKJuehDk4WYUEu3GDLpnbVlsSDB+ujEvSWWZK2Q+LgSub\nqFQxPjBViZsg3/s/toq12SUcsgIfN6hg9DTP3fIdJg73RWaY3tieuaxoKN2X\ntms6MJ6Id2djbaf71cDgxOhZtUwZa/tIRUxqQyrypbb9Iqjw6Rdr3PGuT+QR\nmBqBncuonSGhTZV9FDHjhGtmoa4tYVUFUgYzPzqplre4Y8ph22mQIxAniXX1\ntHI6\r\n=WU7N\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f040977dc3c4488c000664ea2dc5ef192fb8b760","scripts":{"test":"harthat test"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.2_1628781755974_0.557839269995541","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@1001-digital/erc721-extensions","version":"0.0.3","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.3","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"9bd704f2b864187f0f996999ef84be82b4b53e6c","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.3.tgz","fileCount":18,"integrity":"sha512-cGdwKg/1icNFb5C6UrsHsHyF5v8LkppVyXGeWSYd+HXhkDjqWv1zlbeggshEcYg+5XW4nbV9YWVrOekMZ2lzHQ==","signatures":[{"sig":"MEQCIGcTVhpUestzgkeGu1eYQpcHAgba7cje5psqhMaATQfZAiBrSFk+HPmE6+T6TPYEw4aTJOd5pb4ww77NlSuc5lewjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFbddCRA9TVsSAnZWagAA+p4P/RtJHf/v8IKp651wI/xw\n42BBMId8g6yyiT+cX0ndBdA+0cXaf7eW0mRnEOeUHC68qZfRrtO6guzleZ7K\n9q/gt+T87WfyXcy2sXn0uCPdbflnPY27qvY9jSyBPrtB4saBXi/V7NHOgaga\nIlWoLA1f11+97t9LI6C5dsj88gvLwU3kkLYjB3HnFDmKJM2NmyDIx/1D3ceR\nPt994fHgTom+u/6gWHjVQaUUuZTLqabmegoPN2ni7KbKhPdDF6feG5xmRQNG\nCSLI1SUIKHyIN5OJ5E27hF3elcS245+pAL7E8QSB02EBxe3otKAC0BHdobk3\n5d17FFATnGPHLe4zgM7KstFcpxnA+nGzJWEW6jnuT7U1LkQ5o/3oAJJApl79\nTRWzESIHvvdECp5rxAOt6Bd86y4X5b9Ou+4zzwBjgmvLjZ1kDLKMBYuEG5cr\nKFcE6D3cK+tFera2SbHekeR5qZcAeW6mYTncfT3HYp/zGbvYgrKfhvS6j7QY\n1slZJYs9rkTpvxrsnzuzglBCKQ/4nQl+qRO2qD8/7IJ7MEccIvxk1ZO7Z1wR\nwfhhs/W4jgTo/z+1GdTJjtaw09csnfs6E8zeYUqyVJrY2GT4MjcJOzfjd/z+\n1Wd1JrqSvJuNKZgcNwDuwt+0LhuwLbiZhLX6wIEMPNUjJFvt5utJbTGcTAI+\nPnqI\r\n=+jlG\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b9fc9dae3c0692b9b366b74f9c6b18e7727606d7","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.3_1628813149255_0.29434323478392077","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@1001-digital/erc721-extensions","version":"0.0.4","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.4","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"89a56f4c9241af8ed2a83b267a6e2e5edbab4c07","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.4.tgz","fileCount":18,"integrity":"sha512-DrqnpYF35CGEBWA8om5vQsdpyajXEE5HoKr88BxREtxchqFeUyOHY2LwnnDy/ibKEIv+XZYFeow9hjzOznPGbA==","signatures":[{"sig":"MEYCIQDqG7N26SqaYUdVCRg0cZxr22PBsNLfiWMufomY4+XIGAIhANpQbSod6J3A933vUaeRGexHbmZ9/bbra3qHdY0I/b2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFbtKCRA9TVsSAnZWagAAZ3kP/1Y9dT0KtFE8FbzjaM7I\n/p2PL/AJCzoj+UsJHz4XiknR8eoT2CKaa3B8fF3J0Tgb93rFK7ko4Jqg/wmT\nqcWZocHiBLggZ4a4HYSOhSNbj6ebhODiaQYu57DsoR5sfvJwq+X/5hISVzba\nzhTj1MdGeaYw7bd0dI/I5SK4NJcRKKchJdMlVHyf32bWAzRak7Y6VJoM903e\n+AxSG0teod1Z9tTQgbiynmHr+Q8wRs3XUrze8bV2BLsuDg0GF+aVGlKudnTm\nao8IZZ2M3YxBKrfbqm2Y5e/wbMX7X0V/mKxmc5z9VJBzUaSiyVcVAv5ODQSp\naChkWuLARrjqALw/O25r+0Wt+iWggV+lpXt00bieB7Qo2QUGY80vBzl2xAoE\nN4U3PZqnt7Q1EoIHe5EH3bsyi22mWU7yC8jSnTbx6sCaAqvcziGMryDBgmT+\nQgCSPPmGZD5n4hIRe6wpmV2eSuoVlBXykTcGV2qMFGFRGQ3MSheUwAduM13P\nRmh0FYcj0oGY7Sbmzt/n5sXUXrREVsp+HO4NcsQ7UJGpdH7TUmOwk6cmUBeT\nZpW+xRC+d/5z9HSstUaStSA21Z6jKKA1SSszTOJLsLA7gQJISBRDyOeEAfs4\n9UVRKKGY3froOcUW7t0LdRnaQrJN2C9/MIvI8DQkrPNsGlacBQnTs2nZWM7z\nqOvC\r\n=erju\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5b64bb699d2923536157d7da6a45b009e9fb1267","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.4_1628814154392_0.526609404462052","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@1001-digital/erc721-extensions","version":"0.0.5","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.5","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"080d344679f08a1d34b889e6898e84f384b93317","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.5.tgz","fileCount":20,"integrity":"sha512-m5kgp6I1HeFJhVTek2ZBPNzkRjn1TrX72WNbfn3/7cP+QKOhMKsBVV73O+uuXRDJnooLdPJp0rH59l9STTWCww==","signatures":[{"sig":"MEUCIQCNIQWnfNgPtxohv73V28CD8vyoAI8u1l9hFie2jlirVgIgCEi80BuDHuZlQk0VxkqiA94bLfVDXQXuuG7mW0XFUGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF5j2CRA9TVsSAnZWagAAVwoP/3V3D7Iw8mEabbyGg14d\nLxAygGErbb7OJTdt6F5r2DYYG7QVuR6sgZ/DXDPdO94K/B5rWIDZeZHYfiGu\nLfMrh/Ool3T+V693jPBvLp6kvMhC5COXTTjYxOesygR940/9f0sW7KD4/pbn\noIoWjT8li4MRwWrkefMaB8gbtZpPAkAJvvA6/htFN87SuBg2j8mwtmcjUc7z\n3ZsdXKkpwTCqp6qm0+dwbKW5oK0O9Tzl/XX1u1bLA9fhUVzBev3OXhS3Hngo\n3QYB5mw36sswPak4b2csxC+Dmrw+A/F2wQFKC5hZl4wPp/kJMiqfJ5QIqfSG\ndiVcdQp0u6LGtuMT2f5QVH3lyY0EjPXcyJN4Ke/blV6PkcmjBhe7m76dQDFW\nb9UJ/POXGjngH+sDdgkWnda67QuM1Ho4Hue8gnd9aDXbDsOcdJ45HXVBH7w5\nFzf5xIegrEYbiOUxVOX8mlu3jA6Y5d6pEs+jIJmLQ+mF9AMswBMIzeoeA2Se\nbcc3wGJ8VmvEM/Cr8fACjZ/NgGQOqn50AcOOF1SjASlEJ2kBB34bFPwEsmV5\nNojN7LaV2a3ay2G/64+44y7fNuNzEFuQPZ3WHMb5YTaR6Zfmpcx6UVeC6sGM\nteWmqTM/ybxT1Zryio0PlMhzziqeLLW2IkTg0nqLIfBfwhHwzOh3ZWcPDy0r\nyIdG\r\n=eUDL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1ab0d6624d4b71d9d0642f717182b59d60156f7a","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.5_1628936438578_0.6958573158972785","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@1001-digital/erc721-extensions","version":"0.0.6","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.6","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"c370850adaf9db7363f6f7f01d1497e430acfa5e","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.6.tgz","fileCount":20,"integrity":"sha512-cEvyYgCZGSMKkhryQJKySeIvyGd30PrQw2eUKtsxnmP3HDj0+PmLK2sDPlEw97PJihCuxbYLaAp84MNqIBEvFQ==","signatures":[{"sig":"MEUCIQCTSgPMKZGf7N1fqVJEV+zMBbtGEFwOOG1xc0KgQchWnwIgfedkTp4/Gm9rzXPiciqh8Ey9fYU0JAPVRRSSP7Lha+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF5yJCRA9TVsSAnZWagAA3toP/1NNpSr4eoK1Tc6EgCgU\nv8RRvMlSANC0gSlixb2IdeBX1apXnczOn9z/ayzh7wEGCaL+9z+0tWf5KF/B\nnVIjeQNdiS0Vpe5wSsLuLoADIqfEL9p97iro0lP3ihphHKC54MMwbeY2L6X4\nyEJyoWdfa/O7SFfby+g2aIsY9g/LL8EW3EtVd5Tj4KoGlxPSfjQ+a+AfnLom\nMmPCjH3EHUY1Zdl/8P1cQSzDWv8tJdraDvNUP9OtT5ouU7H8KbEhpR6TYhzY\nu/XsdpHpvEMOJHqM3kOq9m8HF+Ury0Xg8OtD0ahubBnDJWHp9d4lnxlHW5kw\nbESoG93q8d587NiPhP23XeYnZEZTwwMWyaxPFgF3YaTO110k1ZuESxCkKEZq\nI3J5KW5RXltEPzX64l+lZoLelmtDF2smJrEs5bnM5/vrXUGMa1nygvNvQ82e\nxqY1phGecLi5zOFxufLN/Gzq4R71ni318pvcNimrTkv0WDA2Y84EwLvXecX5\nf16MF97pWSQZw4opuqxeo0NB8npHNBXf9BXxTsEUB5tzUi4niC46AmlkVEHb\nHtvBoYln43dPMSU+c19yAHyQR2VTYVconY9CDasE1iM+j72UxpfESWOHoTu1\nBkLkyKq5US4G0aKefPRhpzYEcv0q4Az27Q+vYaMhSqPOhTtPVW6u6quZJqTU\nz+SS\r\n=Uscd\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"16fb7fd8d5be66c544e84b625b81a64bb50adfa2","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.6_1628937353710_0.500670254203371","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@1001-digital/erc721-extensions","version":"0.0.7","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.7","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-contract-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-contract-extensions/issues"},"dist":{"shasum":"09777462179ea0cd135355cc63c884b13b257eec","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.7.tgz","fileCount":20,"integrity":"sha512-Dl5MI7ZvzGNZHcSkfDg0B0dbxg/bPqGINE2gGQQCGKVXv5MG4vetDQLhdPof9Si2k2uf5Zn5SxhMeeGKp6sTwA==","signatures":[{"sig":"MEYCIQD9TsIvXCHhf+Cqcu2Q071SA+LKDyBa921DDFyLH3u3sgIhAPBap7W42kYBAM0vHhgKhXpz12OH9oGrn//y3fzHRGCw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF8A0CRA9TVsSAnZWagAATl4QAKSkGNYAcR1CnlSZgyWV\nM/kFECbsArs+Qa0oYaFGj/DRqVn7Q0RmPqx3iFdhgKjnAKqHSCyoCFTdFsyX\ng5vhcyC4M4QvZeTojlflHRcD+ljif2NtqRawHS/F/AhufLBuHjIzLqXd1oJv\n/67aUx5rHLowbM5lP7BiTY4TYkkuPNbWfKcPHlNjQHRsa+s8AjMs+NIq9Twk\nyU54ShBtcZlr++jGLatT4U5kylWxEukcw6SNJktLMgpIMOj1x3p6JQdtK7Lw\ndAMVhs5c0zntk8FioL+Of+poZjGChAwggaiD+tpLxE0wU3xDFIJLLavjkQ9V\nYNdTzIk/UPY43rRwBLsSJtn/ooM+Wflt7EvE/EBjxKI9oZOTUXA0zFUK0uOY\nJBjyS4uc2nBfQmoIoXNOqx9R702jJz5IE5i8tbvaTFnyyfsTuLrw0VDOqgFR\nLhc1dUpuvL2Jr4fjgymmwWRzn30bwDGvasu5evPwS2cA5D1jWm6QrorijsQ1\n1QOPzCliuoCahcOT4VgOc2ecAood/ZGlQDhhlU6KyMEJdXqtleWOr7JCfWuE\nmqKbdlpJv6d75Z1BdNZRLvBOQ/Donr/qKCMLpW2z7dQNT+skfeX/VNY+QPFn\noToyW8HvCd5Xiz71MGH6SzP+wPms6w+TwC6+cfUAlPhjS0PVnl+y2hWiAtiN\nfKEl\r\n=Kix+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cfd90a68b64c4cf297fb98621e6ab36533cbdc2f","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-contract-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.7_1628946484279_0.669630988400383","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@1001-digital/erc721-extensions","version":"0.0.8","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.8","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"bd4b935230960ca7ac7fd5ae0aa60e2e11eb9a3b","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.8.tgz","fileCount":20,"integrity":"sha512-J4WT6bzXxBHOcvTd+w/uBKuyOQ0VLgem9QS2OOqdm+Ior7Wl/1bbHIseMVaIcU+stmYVstmkM2S3ceeexmC6DQ==","signatures":[{"sig":"MEYCIQDNw49nm3LYZ41YyRsHXp4X5fw+ScoYfohvR5f5+92yVQIhAODHgsALW5xYdgS5jgyGIxHZgpDPiupZgv5kvhqgSV6U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF/TWCRA9TVsSAnZWagAACaYP+gOkNp0mbVAcs9ZaDqxJ\n9zGl4xg6rmIDk2hHtHdCQwZpbHYNI7mVXRBuT1SE6DvCKSSgeA5pPZovQNJ9\n9qjd6AIMGAl+vYgGLEIVfjp9nLtzStzWo28Wlle7OtFPQkIw6956vrlfDLwj\nsk4dyQmadCsxFTXvu32OMiXqAnrfoNLKe+8RzW/z4EKOeBYTypTI3gnzL01h\nSNAW2apd6RbRu+Wjkjw5bdM/y/DzG/XSf1a8L5AKJD1wtuV0bZ8569sHmbIy\ndA/8BLeDawiWMfhMGHa97NwTwQfgIXJYEXoQ2B5nTm/rqccNtRsEW68SE1AP\nWuxvXTmmmW6lCx/SH2zqvlLQRo+G0yookVhEq2VXbRY3D6PBo7yBA6gdnxOI\n9ti6T5O+2UOFnE16OgdekqzdZh6Djj3qEQ0Za7RXb3phJ6rnQfpqAhA3EOXB\nS2s5fQaI/wgChq37gT7s1hvx8maAiMU3JbRl0nNZ7Xi7FGmSFxMqFeXRvOTm\nfW5l0HJeCLfh+ZI45eXcXE5tWPGNGcRb03OTGPXTDpFC3wk3cMwXKIw4Sce5\nHLl2lOd0tr/4dhnIHXT69BRG75TsI+H0Ebg2LGQxN65ZWScUl6W4y6+xorW5\n/Ua+iqROAlMhOyO48hE0equM0z+b6s4dVZDriSHbe/emWfNi9UNq4HrdJluR\n0GYx\r\n=djc3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e8bf9aff70329bba4ff4fdba6709ff6799361a15","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.8_1628959958824_0.6661038867081599","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@1001-digital/erc721-extensions","version":"0.0.9","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.9","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"47a4b15faeb87afd025f7bccd69d7237021d1c39","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.9.tgz","fileCount":22,"integrity":"sha512-CUY/o1ActNZKFkRypxtDMn30WssiwmwkZ+cDs5AIgNnz7OLe/XkbSiYzvFuzhkq/S39UgdbjjWZOPFSn4rE2xg==","signatures":[{"sig":"MEUCIB3tAtI6nazxY8+uC8eW/5WJCkPc3SxQDw71tQb1p+prAiEAgFQ4D51eznDBvPTXWaZmW5Bh0spwyLnA53gsTY1t4NU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHknXCRA9TVsSAnZWagAAlogQAJ6iO5F7t7FJri3s7p20\nlna4qoYvuxg5NTpHpchAKwsdJZD+UWNGcQLBb2Bc0gcCd5TEqb7hVVyMBecE\nMBBboPhFHSqndSQA+ciZ8q4dDTWckD3KXLUydLNXI22k6G2cCk3LyoNxGz+x\nCFY8XyzVq9FaPmvkB6eSBkTQHzVkx24+AHlEOxLthhz3gCASV/MxscBWbqw+\nGR3Pf35Kowm2dRnoYj1Wcfw28J1iZWKVGWXP5slRo65KO4i/X9YvlFBzWl8k\nHyMFo+3B81ZgJzqGGPvioD4zcJyDX33eDRfvNUKLaGrIcjwXGr7pN0w2ukHq\nx36xJDcVH+cOG5ByPWRn+WnTT31iMKYJpeR7YeuCig2vJoD1ycGTgTQLufdR\n60dDoketvOA2gi7jA4YIwYOkmfNvIOvd3/htuhC1fOmX4gnKgEb60Qcszbu6\nbIzf6s9F2t9GhFDL5Txnr1z6qN06p9FCLjpBva6XQqTvW87r4abGz4lBHG3O\nJX0iZ06WBzxHpKaBLERyx9AOjQ6glP76Z+y+Xm9pU0NVt+BqHYuGEgsUlL5r\nLhsRuPEAPhMF8b2907mtynGjOb52YH83tCUeaiSQ5qoMEp1rJC7GLwDybn70\nTDJzqaCEwm74VoN0vnQWn50Fj/T207g+ZLKusNWVsacipRNfnPxZEIkURIj3\n5mzj\r\n=wyTq\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0fccc50f6d236bf2fc399affebc644c6163d2bcd","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.9_1629374935504_0.9877691850936594","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@1001-digital/erc721-extensions","version":"0.0.10","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.10","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"ac1238f3880bfd05fcbe73bae2550a381279f900","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.10.tgz","fileCount":23,"integrity":"sha512-RRSWkKFxFcJA55F7i5DjDNdDTZK1n8B1r9wOs5VuqIQ58q5r7+UxyRJejYdQwwXLd7e4zhQH/0du3R5wkNMdyA==","signatures":[{"sig":"MEQCIEWD1io0nxyQMvToJJZ5fMYaWkHiWR0YohGTehY5lmZgAiBXDmX0R2N4EARZ6KFhl0nfKlaDo6+44jKB5SsLZOCiEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHsvlCRA9TVsSAnZWagAAby0P/i3FJO70+6OmfOtrNn8l\nyaL5cBj8CoVjO63BSwaQ5Ooez/m5bNnQiHBaJ6ZqGnGw8vEOeLS/uVn/ZmI/\nod+JFjJw8V9Kl9qlZPP4E4aWUQDxOm6/rQPUgBVciy3y3kq+h2eok5KfWcwO\ntkIr8zPIaBHKSZgIH9smqzYUgn43+RGtShHm5PePLevpKaVWwdJQ4b7N1pxZ\nx+lYIwjrtvFDgapc5m5tr3ueaCOWEcwdbGrMjKyOhb8OIneU3ZNgXyKh6fQX\nM3D2rWtpb11oqv0zfjrFejKcqgmInhNR3hl9bCdCIvgjoCyE9Zy8S9nRXxBz\nS4zHAqRM5cpIUZg5EPTq0elIzpBlVS3180uqeK2y2lnILBf4gkrZdbuWrvm5\n0ZW+BDwH3/cRHa7hqY413ACMvFsihiqEhD/oZ/iqucDwXvsYoJFubFWUAF7/\nUKwH9+J4TLBZ/KWkEv27iGJJUyB6MEQ+vWyl7x+2zdzf6smRfEOWtG3m7fM2\nWpgy0+8gkknx8sf96OCZRdAD0E22WtV4FjAtz4+p6XKexu8oWnKZ/4/8Nu7i\nIcrqgwK9Xm0eJ2TnE7z2Y5bw+gqs5wx0Sv+HJHfKDZo09fI3LUmGrKNjJdnU\ndqJf9tyOaf7Xak+75VmWPQse2zqJp5TFaCBJIy16JWsc/NsJhSWmzroQ1rRS\niKOw\r\n=dlUP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6237bdcf405b3be91f18d277f0d297afce909b7f","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.10_1629408229377_0.7767470194607082","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@1001-digital/erc721-extensions","version":"0.0.11","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.11","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"64e12dbb0d63fd5b33befbcf563107190eeb020d","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.11.tgz","fileCount":26,"integrity":"sha512-mrdFz59+MBpQeul20ExsiH4UcR04qycd2t71gb+bhu9/5xVd91SsBzpigbf+WTCH9nOc+TnkmbfjON+532DX6g==","signatures":[{"sig":"MEUCIFTLLoz/dUAfPc+pTugEC9AICMYhJaglf6RyYxz5HAPBAiEAh78JwxOfve3LsxWoCQlmznbIkyav3p6iLqMWtw1GP+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJVRQCRA9TVsSAnZWagAAYesQAJC6bqY0Rl+KH9UusKRK\nZuxJQJjlmebH2DY2g4bygUnS3pbl3F7nSr4NBSWGKHFoDgglVQ9sLHFBcbD6\nrDe2utglymcUaUA0NX0rx6ot3Z7HWFrUYRhBhS1Gv8RUYfUQQXXRqiw4UlO9\nlGsl/BZU19V7BCDoV0ACGcmJ14DUB3NcGwc6tkG/PJfOVwRTQHPnR+n8qk4M\n6Wv8kmRL6g0QfFW9fplPgiuuNS+GNXAUJVWXmDgjL+UUMuohvLH+UlZV+qdH\ngkDM0Zk3aZRBh8/Dcw6ehaA03OcsgeZl5SNp3WPLW1eB6rNEBgIVb39YpgCG\ncfDRD76BHDNvPc+GyQRQV5+mtSRZuulgNMqwVhYEmY5w4Z42x/fms8LUle9d\nnN/mizxMAzLYkqALNrkgqMXtfZc28SGJmdOlaqbpTLENDtnpUcio/nj+/YOW\nwWf/gT3KCkqZoTQnwh8tUVXUwGu1NkxHqF2YE4k/09h89sGbFXN/DKS5Xndv\nQ+UD/66F/iKUwpvDoLw0VpvqE/OLCC35+KQM+uNPiAe2FVTMdLzyP6k9X6M3\nPbGI33NkJdNidUY2/CFxj0gDA28L15B95QvJeI5vbDlK+rzDn25Q356cAZBn\n9QjlGUPe5URPzezPzn/ZLKVONP4ke/vl1nxFa0zNi0JXuDypIgBmWbZWWs5p\nYBFW\r\n=ZqLA\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6fa0d6f1de977b081fba3bf3d3e5ebf1a187ce0d","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.11_1629836367880_0.32959803658683096","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@1001-digital/erc721-extensions","version":"0.0.12","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.12","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"a2c097a1602a30d83714cf74b5902e3291cb583f","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.12.tgz","fileCount":26,"integrity":"sha512-4wE4h4Pyok4Hv/EpU1+TBuHUPtYIPFsoTDAw0ECbgyGSo/hHOFGdZYY9neV7/lQRJfpVfQqLVho5DjJm9T0VDw==","signatures":[{"sig":"MEUCIQCDx9aYrYHYKRZvs096upAEC6K/ed1khE1ikpF2D3SVbQIgXf4GNe/CnMzhisk5yYTq005hy3IvrovrgW+8TtC5FZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKQWdCRA9TVsSAnZWagAAh7kP/37st5lO7lXzX/DcIPpv\nVJu91AnxVGZKdPh6aDnafBBD9tphvwAvture/3DFXAOtCbqiYsSaAA9Dh4EI\nfzLCU2MmWmyZGJpDF4s8NYTWN4HJFLlhMxwwjhTyJ+GQOpeKArdVNXjcc96u\nrVsWHf+/v9V4OgyuvWiJhIXUKV3R7YsY2gmviJg/lL4RFUERocdLbjsf4LK2\nIDvQCBx9/DkqhFUTzyN/wXQfvSSYvo739PA/LpZJ/SG8d0kxpivDSQ99D4FW\nDdebfrIThtsTVDAxfFECKYMHf/Pf89VLg4CyfDiViUiEh/Zk+63JSL4DQRQ4\nnkpqojXAn+fC9NOaIP7vwt6fKqS+jtFJZJHt7HX6h0B+mZG6Qin2j36OpXTD\nT2K3EVS2RwU+k9Hur+WoQ61LDLD0oI90tyw7IimskZqjpridlJACHgqNMal1\npYeq/jrJCAmou2/lSxi/YgD+6T6sa8qMBLYeWHQC0Rmaq8/45uUwrlCqOI+y\n7GvxNbNaO9HXBkWmK/v7wdLLJv2QnmtIcsvTqmX89x72RCraZ5fYUa/Qtqu5\nFg+Ci+xicDLVKorIRdEuk7KOKugNM3M7JWWrGKLycJQ0JmngLj6OigPX6SZM\nywUeyk7LwY+6QxXkmKTR8YXUtBn6MxdnpfSzw5qCmiIeFM17z6mDt16sULnd\nNYJQ\r\n=GhsT\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"05efba6adeced709a130442531e9a05465fb89cb","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.12_1630078365036_0.1254048775838823","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@1001-digital/erc721-extensions","version":"0.0.13","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.13","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"983bf5a040143cd4ab4891909b7f8f82302a01ab","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.13.tgz","fileCount":26,"integrity":"sha512-13oFgpfzebQtTEM5hp+vLxNGBZd1vILUqHx6DURbeo4upO0HEO+TZWw1KM06sE0s4VSGC21UWzVbnw6oCXnMpA==","signatures":[{"sig":"MEUCIQCWNlfmx1PfJ9KitKHizKFTQbDz9xTlTBFvKe6Q8DfIbwIgKbhA0KEt63j5AZIn0Ubn3G5CYrd1SJ26l6RpK/3MAtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQPbMCRA9TVsSAnZWagAA91AP/iyV5J0KILsCtaXYqG9K\nQ1Z2Dtur6NclV8QdAuUxbezpbVHtjUbvw/blCzEAiwGoQtjgeWeGK4c+2923\nWrcLwrRweFY7YveK9m9YUFtdrKqR+NchbpVYhbFJiJBJ7MvnSn3CfFha456w\nZabk02E4B7Yj6VwxIzzW2IrRAttg7I2I042GAk+VosNUvc6s5kkSwZwG+hRK\n4pZ39w7cOPmaHVZWA/jUKDHuFTs6BJ+DWYKKDd3Nv8NxsuaEyqU7jwSgDkwx\nhEGsZ2RKIdwnNus8uDzO1gJB6iRCbvPOpA9VWf6dMW4oEVP6LW7pcj5GOdsk\ntovIUQ5dWq7zcHqzy0srnvrk9ab6T1Qphv8qPVC6Dy2n9Xor6q+WAJMNvSRF\nCIaIqVM2ZI/aQoHD6jLtNTkKxOF/2HjILXqhXkiTGToYEeScJgPd48msCZx9\nKGLP34ZYiRMp1YfmuqJWifVr+QLS94uXxpQIp+mEqStPgfFHz/BomwHyGAhx\nC/wJc0H8SYffH35kvu7j5zCES3KUzAqnoSq+VGIc3QKgZfr2xkLFo6bfkzbZ\nVq2e923J4eqR4zz8r64suzhNJB0qD9PL0iVn/scrwD9jfLnON1OVmPzH4Hg1\nvAArdTSQg7iFe2ekDO0gIj12LcGemAAVMOD3GOc55KX+4EsM7VPqPc0YZefX\np8T0\r\n=dv+A\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b1db397b801b662a04fc973242600f52f64623d7","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.13_1631647436044_0.31465434120924884","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@1001-digital/erc721-extensions","version":"0.0.14","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.14","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"bfdcf7f25488e3639f421d6a46be35715dad9294","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.14.tgz","fileCount":29,"integrity":"sha512-aV7qPqKDb2zAsfR+G0Zfkdet99sUukr/vzpjsZSUbhJAZOBF342WKXL37W8glUm2TJIZb9VgVKog00I6E8Q04Q==","signatures":[{"sig":"MEUCIQCS6iAXmHUYr2y+wMGsmLVUOea/xlW3cAoJwPOrg17x0QIgQ/9b/n4F65sdqYRaQKaVTxKr3C07IdNE3XZoXMgfaWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtNCJCRA9TVsSAnZWagAALUsP/3LkKJXZ2GAD5YvuTecs\nnDDXvCvXvazlY6Bdqi9/ht7pFCvYgD8I2KVDNHGR9HtavwVlZd8aq6eyLvVY\nWV/OC3DJYCcj1Q/HDq1ccyrDk0BhfQZpjWNclfcYVD52+rTnN2lKvdV99n+h\n8UBWdosN1uWS2RQU0TyhtMpuE4Lvo99QUWI9Li6WSlC3SkBUPjaek56iwXie\npajnPIH8jgRoIQQnbHOVCbclJ/utQCq4MQe+DrECpeAxzP+OPSgh69Fceqjq\njvBLfgLG8HXGN++QPu8D80+MiTY9yMIWRs3rcchx73n5fBGS+8tBpmgeM/Wg\nqMDDdTg+3lkytUx1cEm3aOgfiDidN8kzOBHkE/A6uxl0U3Z2oUu0oa76vNJg\ncE8WY/XfijhrLNYAz4zckiblaITr+03AQ5eh/CjhV633pGUvJatSkpL99Y28\ngvAK79PWK1cloaeyDwTTJKjMVgDkbqLbEIuN4sE1C6D10ni22ve0XFCh67pX\n5Gpb7gTS5dmidHKyW/u0DaIVrrNzCRU6KuB83ZCW0TMpmgNrn6/+MjUWwumz\n0xgp1XUW0jVWGbLuuB9tgwadW8bukXSBSNTP1W04CIYkecL4o/Sf5wusgeMY\nc5wjTvaEQBUihhDnmE0sdZS6L5c2CpS10KOJ1xV92tM0jjp+W44UZJSPdK0b\nyXYt\r\n=8xV7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"57fa5c92d9e3c3820e362cec19e495ada62ff5be","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"7.13.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.14_1639239816902_0.5884164098934577","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@1001-digital/erc721-extensions","version":"0.0.15","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.15","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"2007b4f6bf2c0acc40900343c44d7e2b35df43a8","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.15.tgz","fileCount":32,"integrity":"sha512-hXUJWcLJgLSY7/V1tabKLr8ttWTWxIDH8xQFVgCKOmiqsmsFOfXPH74FBnKAMAK2Ty+au/eM5yf0ss0hGUZROw==","signatures":[{"sig":"MEUCIAGCw5ATPg5scqdbFNtkGBbH07QXA36XL323c+tcuVGCAiEA9Cd24USryN8qrEKjPrvp0LUUPiqJ0o2TdRG9TCIqPPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2j4xCRA9TVsSAnZWagAAqJAP/3yy2UDMPR0Jib9j5vjs\nONnOL6bDr4TDSAzMThe6MTiBKWAtWBm7fyGEPnvg/tzjH5eyG4qbnFF7gLJe\n4TukzzlGqSTmfneRglyjt9JBxwnfKdvv1qZEaa5Ej0LiJev8tBaRPVfTtoqG\nPWs3w0Zu4GvpoYpaAMDNFJ/n4M3QamJcE6c74uVy3X2XVGgFYxP6Lsl3tbnt\ndNSd2jq7lMDEjOTES0bdbGWYBjNOkDdM+dYi3sZz3NEs4AXRQigob/ki4rfo\njaWblE5kb9YZa+CB7gEeL1TInXM8DBBOaCBNdgsz4n5+J/m/mWlplxRjARGS\n9RXRPF5A8/PUCiLrhwjU9cfBhBK5NSAHm5qGpXDOY0MB0IhvKqtdMggK3IVS\nthICCuXhl+PPXh9CGHNPb6zNgItqkhXrwMQHpgS745Diude1xgwlHE8zwvly\nDAK4bFUIJdlDp8XZKIGrDI/aNd+dSEG6+5K6TqRdI7hsgeAlnyYwa7gkFw9v\nUer2eWTDLfBQ5n1rnKMnUxeXwJNFfrcxbALx+mhlgPgxcYq4qv8vuG9AHIKR\npVJpCGrGnvbDfC8ab4BEbaiRkWHMfJOijb+rIBK34xqqfucM4o3QVbEVZZtu\nRDkeTBQf6igVBF4ZD9G9/0f7/M3offBjUA5/5R+K/uC5cBwltJ/LY3MvpGpY\n5Zba\r\n=kxbb\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c875341270b320e8e4a10f467f5a9928517dbcc0","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"8.1.2","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.15_1641692721607_0.656476568503062","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@1001-digital/erc721-extensions","version":"0.0.16","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.16","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"c48dd79e7a459325708c5f066cd3a1696d76759e","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.16.tgz","fileCount":34,"integrity":"sha512-GO+/0GHKT8FVuuVHxZrHBLx/oPohVLNO7V++Z3Bii8eUCR0kOYXhPb0/MDkMn/hmCY/HAoHL7KT7yYx6stagGQ==","signatures":[{"sig":"MEUCIC+d9kAEjOVUYspNc8sbYPSVaI2DoK5CMAJH/W0oElW8AiEA8d1gQJnsLc2k7NTx+Xw6VT93tvaUXx/qv8I+wFWjrR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3DoKCRA9TVsSAnZWagAA+8YQAIt5U+5LJudCvi4lqaGO\n1i3wIfn6dpabFFNQ2Bt9aq205pcnAPyu2OkzyhT6+hYYlqD88yHKtx9iqV5G\nWMrI6vKmm6MgYhjH+Ze31a2OZCx5/TMNzKc3VeT4LS/7Q2D3hylS7NTkq5xv\nutI9qSwdQldLhNDRxt7//LkcToSBUBQsyxWodZS1c8kxa6A+ii36pJFfCjhv\np/24MZEuasN4JAb3DGhBp+XEXpL2W+mLaqD0nANAvd4uHHSc3GYtOm1oYN0g\nFeykALzp4WR0l/BVW3L4M5setgZra9354s74R8pzddYJOsGSxyCRo0MOWK3x\nyiepmjIQ/HXcgXrO1KcTIMKyPJNwoqGaLVx+njKHGUW3Qgvf9maX24ejIG4w\nqoVeyMr83Gr3NunMwoGUnNdW3/1nrGertwvixrjvmp8Yuu1+jfwJw7h9Zuvj\nkVEG1zhEKdJzNc4tKgbJl8f94bVAL6EcVEKyy+BvbvLTqcUXTh2NK7UWq+As\nHY0tGEmXvk4nTNc2fWXXr/Pnf3wEpW3FCZgjly8uXBAGevVPf1pLQTKQ8SEU\nYV9C9OiSTLIwayCFF3um4olL9zu6SNKj7AyxBrjv7kJ7E2nhnScYH+ELQ0Ij\nU6nA3UzF8tyTgfWI0XdvfR3M77HpNwaM+YO7iK4QDJxZgquRpyLqLBwZOjmu\nj4M4\r\n=ZVwp\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"74149fd0a07c1cddac9bd686fbcbffa1b89005c9","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"8.1.2","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@1001-digital/check-address":"^1.0.2","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.16_1641822730731_0.9098455032582236","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@1001-digital/erc721-extensions","version":"0.0.17","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.17","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"4a2aa7c504f3573de49c25984a2a522e63a3c4be","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.17.tgz","fileCount":35,"integrity":"sha512-kUKrKvGEXh0asMdzuObeLGZ7MBsTwpOGTBKJIGozljBWgUW3bfAME5d7ykcF3YExLkHHpcjuGVFWPXhCQpqnrw==","signatures":[{"sig":"MEYCIQCjvkIWfoNgGFo9vDkikTTuFhw25R2oH20b5/tKEWUdyQIhAPdL9ZXeCedW5QHeqsQMJa/wggzlzf9/pdZf97AjKHgP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGD3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTpQ//TKVo0PdUwz7c6RXHeZmrcOQ+wsNaxvthISHBndjsas6zhFHn\r\nPrsLqNkBIj1BJH+3SfuZ/pUoapN7Lu9KPLTjRU8MbCEiPvs1tZtwkfUgAsDY\r\nAeDi4vWhL0/wMMN76a3iDcxAtvW+gju2jiuJRvmeIsA0VRuWh/Q/tQWCGJYT\r\nFEGFZXwBJOxfju8ommluLWG+uo6L571BojPGtCfwZykjVCdMDnA8xkoU4/fG\r\nqUP98KdQYKZQIkImpVLwcGIjTOcf+BeDC5o/hKZwg3rC+O2SwBBKdc6B9rzh\r\nbaQvIOcM5lSnaRTguecAnw+xiLAs017iwIIH7tF+c1pgvoy6y/Yx7O2MUD9U\r\ncprlhDbtVnt1wRsn/DGH7DRWZAM8mqallrF/WD6mKaWSBKc1efQfnwqwNC4R\r\nvSh4HtkZ+v89TePwqa+LwC7um6jFzu3Y6lgIRHnk1573nFvKBCUCjBWsbr40\r\nvl7NDtwhi6ORvhXK6H7+VGb7KA4lIGIGpOkwqA3hTai7oIKFBxr3I3YBkIko\r\naVyi/kyk4ve/3hvrKs25i4ToXXOIk87VCdDtqk/fCu3G/FLccXiig7CpE4Gw\r\n+epPOUj9+HiV7zpQ9QqYe/W1a+pkh0umuLysRM1ESPTLkRTOQxaa2NBfU+DO\r\nCXDLfHnJjIeV1PnhAmZa4+IbfAhwo9IsUiM=\r\n=F0IL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9a2eef456bdc5ebbf76c716d6aa72c3783929424","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"8.1.2","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0","@1001-digital/check-address":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.17_1648124151112_0.2307089831334579","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@1001-digital/erc721-extensions","version":"0.0.18","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.18","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"e9b1ad9b73d091d6c8d22b54f15703878bdcac30","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.18.tgz","fileCount":35,"integrity":"sha512-pf4wVam4LLToiY3cGTq+tSMRU+iKIaMuLYHduTPbUp1FjcMft1fjWDjXnCo4o1z4jW3rSrZzf3URPm/GFkek+A==","signatures":[{"sig":"MEUCIQCUWcnQktNxx7RgGv2JkLr8S6Iq05smq/+a9B4HCFJ/1QIgNV70/FTw28ZD9WSEVbpFZHX1Bd+PV9GQ03XfRLUcQG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1KjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5kQ//SZ/jUNcoOfu0pBS5Loq7WMw8qL+yf5lgjJ7B8ZNvMFNInDMv\r\ny3pRCc+dDhNHBdF5MQNiEKpXxQQyJTz9jr/fQJLsYBuTNXwynu3E7uEOzvNy\r\ngE52RrpPD6kwBaASu1g6tNuuSEN4jU+mUW97T7PJ2zZBQ8pRvTGO8SbYUst2\r\npiDkTSXwQv01AwuMKN5sptCpoIFKPmvmeajw/ExJeum52nYQ651YMSbZYTW1\r\nZzddk8GjCfhsLZBzQ5Za/S1dC/gm9CGT9Ty2dRXWBSUAcNqsHX3G/YYkHzBw\r\nxFFnIRAhR85VvkcpwO6C86Kb5wM6eCXw6WcpkqC0kqtY9YUw4K1FR+MliMcY\r\nTksgACnDnhZjEqitVSIaTJkGxCcUq5y/c0XQfG8wbzv8rBe2Bjh63/EkzTg+\r\nREnXOYVYAPXNAn0tvnc7SRLax0IlHawwVUvEN7QiDSsrJvqy02+O9xLAL9EH\r\nM144u16uCQFqJElu4erZxHxFyjLwLcA6IcmetN8anbhvq3kT77MP3cQz226Y\r\nZF5tfpVTkV1RTMwBc20j5k30Z+P44Oyl5FCRmeiMNSl8QTuGpSN5NWLYcwi8\r\nTjJM5iPRQYqwGlD0MtMcrBJQRCNsXBwHLkP37AH8Gde35hHEtIZy/1hz1mSm\r\nk5zNlE4Sf0/zS5IPZ3b9LCkpg5sz+FZTkgA=\r\n=1TbU\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2af4841154e0f2e26e494a2a7e76548f3389a9a8","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"8.1.2","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0","@1001-digital/check-address":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.18_1648579235207_0.7091079595045942","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@1001-digital/erc721-extensions","version":"0.0.19","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.0.19","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"eb8c567b822d645f18a8910366b3e78f35eab1cd","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.0.19.tgz","fileCount":36,"integrity":"sha512-h063fe/pFYnDKWirneFsggfRvOfKfp99CLaflef3qKdfRMMZ2f7MZWeAnVALwD3HlGj407GjkTDnyKINvGF2tw==","signatures":[{"sig":"MEYCIQC5d4xdOYf336qRDcQhuDHkUx29HW3ZWVyR//IZI7nVLgIhAKFSDtqZ5NeQe7L15R7VFoEm7d37rf9vMfCC4dlIlPiM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6qE7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLZg/8DGD3wFCf3Ha5HjeMXTMuR8PbAPTqVatPjaXYkdiQslkIbZD+\r\n7pZ9POiAIojulMgRWRRGLyUhNESKVY7oIVkgoiYXe4C0qbxPDvlo5ZiXzIyd\r\nEX/5m9zV1p5qAqKC2dOrguyi59P3wU+bw7qo6+hAAJ4IIHe7o8lNBZ50dCZ8\r\n1xHGK4CDDOcUAyGGz+a6Q6dkLi9Fnz/m1E157baGgTL7s3kV9zz888ZDReUq\r\n/Oz7j4WQkTFef9OIvfdedgZIpeEWyZc8g6AnmPYNGPMJ5nTc3WKzW/3PSbY0\r\n3S6/wJfXSBNdsoHGUCXhD3UAIk2DTRUenw5zPuHQAUNg1ceL3izsn33ImOth\r\nNPUIhe8w2Lv1mDkEmfu5H2xduZEvRnB++FLHUKaaU3wihCWaSZHwxQhjvAe7\r\n7t0lUmNfxszEdOyAg4xDuR18sD3Q9JViTksBcFPqOsUyPlySl99L1Hz0tLTu\r\n1Ti6TGp9dpys1/yWh2zo8JErVMMnqZVlsbq0PGkMGYf7Ym2wDbou3DroLbx0\r\njklALOq/qKd1r0wZh2hL1hhcXlRPTfSB5zn8PjdmuL7fcBSEih5jMYb/aBIW\r\nTWBjD+F28CBd8Dxwl74ZYkYaKHPPJbjEetq1Nmv8VsSL51rnAYrsVWZ9gtIA\r\nyPMAW88DlLX2wW96G8xqMnaV5/8tjXvD1WI=\r\n=SzfI\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"79c1bd1a3eb641bd8345af5e48ffa755121752e6","scripts":{"node":"hardhat node","test":"hardhat test","deploy:localhost":"hardhat run scripts/deploy.js --network localhost"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"8.5.5","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","dotenv":"^10.0.0","ethers":"^5.4.4","hardhat":"^2.6.0","ethereum-waffle":"^3.4.0","hardhat-gas-reporter":"^1.0.4","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.4"},"peerDependencies":{"@openzeppelin/contracts":"^4.2.0","@1001-digital/check-address":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.0.19_1659543867429_0.19757851484357758","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@1001-digital/erc721-extensions","version":"0.1.0","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.1.0","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"1c0feb4511c67569eadd5e706173cc91b0ce9672","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.1.0.tgz","fileCount":19,"integrity":"sha512-9ffFSCU1xU7c618MxDlHm/GYE5WwM2uTjFy95RtmyGtyU/UCUJxeincHlJ9PXF2iUxWuJYRlPBPoXd9rbW/1iw==","signatures":[{"sig":"MEUCIQDMVtIRXrckwSW7tfQVGqwofRMVlwolsaV4sNuVoQbipAIgLEzL75ONlOBQBMkUSefDn+r1MKvSW/JM+oNn7s1KW2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41692},"type":"module","_from":"file:1001-digital-erc721-extensions-0.1.0.tgz","scripts":{"test":"hardhat test","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/4488e8bc12a639799abbe4f67b955f68/1001-digital-erc721-extensions-0.1.0.tgz","_integrity":"sha512-9ffFSCU1xU7c618MxDlHm/GYE5WwM2uTjFy95RtmyGtyU/UCUJxeincHlJ9PXF2iUxWuJYRlPBPoXd9rbW/1iw==","repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"11.9.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.3","hardhat":"^3.1.7","typescript":"~5.8.3","@types/node":"^22.19.11","@changesets/cli":"^2.30.0","@openzeppelin/contracts":"^5.2.0","@changesets/changelog-github":"^0.6.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2"},"peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.1.0_1773841457995_0.9552021882713633","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@1001-digital/erc721-extensions","version":"0.1.1","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.1.1","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"ba05ecdbd0a74d4bc60f77046c7af8b4d93b32db","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.1.1.tgz","fileCount":19,"integrity":"sha512-vO0x9/gjynNOenduJecgrePjxiHqEBU5Xy+G54W3yktcg/xTrzU0tYvEecIHvvDPg/0TreAVj2Hc+GVVuC8lLQ==","signatures":[{"sig":"MEYCIQDlntr3hI7E0MFM9Cdk2hLzR+TPrPI963ysanwoSa5xtQIhAKpWU08quOzBPHVVYa+20MubeulaHUGzvqPz3VpmI7h/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47424},"type":"module","_from":"file:1001-digital-erc721-extensions-0.1.1.tgz","scripts":{"test":"hardhat test","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/7f3232efe7d2b5ea7b2041e5cc7c264f/1001-digital-erc721-extensions-0.1.1.tgz","_integrity":"sha512-vO0x9/gjynNOenduJecgrePjxiHqEBU5Xy+G54W3yktcg/xTrzU0tYvEecIHvvDPg/0TreAVj2Hc+GVVuC8lLQ==","repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"11.9.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.3","hardhat":"^3.1.7","typescript":"~5.8.3","@types/node":"^22.19.11","@changesets/cli":"^2.30.0","@openzeppelin/contracts":"^5.2.0","@changesets/changelog-github":"^0.6.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2"},"peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.1.1_1773842542655_0.5659457303757027","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1001-digital/erc721-extensions","version":"0.1.2","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.1.2","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"22e6ca197e3e2ea77575343db6a0526c8e5335d5","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.1.2.tgz","fileCount":20,"integrity":"sha512-iFCOmj5obHXd+UPd6UtdygZ1RqzFXkVj7X1PPNoHHwa1pJVNOdJwOl4gqFCNVeqUPyuhOhwv8ASUDnvUGKQaOA==","signatures":[{"sig":"MEUCIQC7OKLVJ3fT8PB1WgnebnmGaRRIBRWuwCiUFC77CsrZhAIgEKcINbpBEev76R0rNV9HeHcWcx1PZhG/HbRsFu5XniQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51336},"type":"module","_from":"file:1001-digital-erc721-extensions-0.1.2.tgz","scripts":{"test":"hardhat test","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/918242af4f267c58b68d59984e848825/1001-digital-erc721-extensions-0.1.2.tgz","_integrity":"sha512-iFCOmj5obHXd+UPd6UtdygZ1RqzFXkVj7X1PPNoHHwa1pJVNOdJwOl4gqFCNVeqUPyuhOhwv8ASUDnvUGKQaOA==","repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"11.9.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.3","hardhat":"^3.1.7","typescript":"~5.8.3","@types/node":"^22.19.11","@changesets/cli":"^2.30.0","@openzeppelin/contracts":"^5.2.0","@changesets/changelog-github":"^0.6.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2"},"peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.1.2_1773845791176_0.32058275459270225","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@1001-digital/erc721-extensions","version":"0.2.0","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.2.0","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"03a1953ce9cbee67f697fc27e9461d4e74ac778e","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.2.0.tgz","fileCount":25,"integrity":"sha512-/lEIjMioLuB380uvdR05KBHJIN8L9S04W0BsJTRtkO5H7vH6T/xmhFg94tjq+XC1P3SPnL/x3jVRSPcL0tt/KA==","signatures":[{"sig":"MEYCIQCfUW93lL9nX9JYY7TIlFQlVxUHnwD/t05zL/C7Ix1bewIhANrEsxGB+oCgk9cocuHxC4X5MUz7nPrSDSj9xUTPkv/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60161},"type":"module","_from":"file:1001-digital-erc721-extensions-0.2.0.tgz","scripts":{"test":"hardhat test","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/b7dde9c47d47ff606ccae91c8eba5a53/1001-digital-erc721-extensions-0.2.0.tgz","_integrity":"sha512-/lEIjMioLuB380uvdR05KBHJIN8L9S04W0BsJTRtkO5H7vH6T/xmhFg94tjq+XC1P3SPnL/x3jVRSPcL0tt/KA==","repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"11.11.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.3","hardhat":"^3.1.7","typescript":"~5.8.3","@types/node":"^22.19.11","@changesets/cli":"^2.30.0","@openzeppelin/contracts":"^5.2.0","@changesets/changelog-github":"^0.6.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2"},"peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.2.0_1775088438499_0.4561211237523548","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@1001-digital/erc721-extensions","version":"0.3.0","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","_id":"@1001-digital/erc721-extensions@0.3.0","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"homepage":"https://github.com/1001-digital/erc721-extensions#readme","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"dist":{"shasum":"6b38d3446cc71c70b71c0233e2029dd273fab117","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.3.0.tgz","fileCount":27,"integrity":"sha512-7ZPBwPXkDpddR6uf2iHK0gnJNFPKhtpXwiN8maVtUQu11oNz4md4Khti3ontOO38z+9+vLh7/7dPkRt8KxGI8Q==","signatures":[{"sig":"MEQCIHAiyT/haOWK17F8afwIAdyKzBIvAAKPBhO90+eFYMTcAiAonN0uby2Sppbs06v9NUP2jQjw1vo6IKZlujkQVWn55w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63247},"type":"module","_from":"file:1001-digital-erc721-extensions-0.3.0.tgz","scripts":{"test":"hardhat test","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/2c1eaa23690323c6ef10bf1276539ec9/1001-digital-erc721-extensions-0.3.0.tgz","_integrity":"sha512-7ZPBwPXkDpddR6uf2iHK0gnJNFPKhtpXwiN8maVtUQu11oNz4md4Khti3ontOO38z+9+vLh7/7dPkRt8KxGI8Q==","repository":{"url":"git+https://github.com/1001-digital/erc721-extensions.git","type":"git"},"_npmVersion":"11.11.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.3","hardhat":"^3.1.7","typescript":"~5.8.3","@types/node":"^22.19.11","@changesets/cli":"^2.30.0","@openzeppelin/contracts":"^5.2.0","@changesets/changelog-github":"^0.6.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2"},"peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/erc721-extensions_0.3.0_1776855312058_0.14343339834157565","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@1001-digital/erc721-extensions","version":"0.4.0","description":"Composable smart contract extensions for the OpenZeppelin base contracts","type":"module","repository":{"type":"git","url":"git+https://github.com/1001-digital/erc721-extensions.git"},"keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"author":{"name":"jalil.eth"},"license":"MIT","bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"homepage":"https://github.com/1001-digital/erc721-extensions#readme","peerDependencies":{"@openzeppelin/contracts":"^5.2.0"},"devDependencies":{"@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@nomicfoundation/hardhat-toolbox-viem":"^5.0.2","@openzeppelin/contracts":"^5.2.0","@types/node":"^22.19.11","hardhat":"^3.1.7","typescript":"~5.8.3","viem":"^2.45.3"},"scripts":{"test":"hardhat test","typecheck":"tsc --noEmit","changeset":"changeset"},"_id":"@1001-digital/erc721-extensions@0.4.0","_integrity":"sha512-CmFLAOicOxJa9k2o8LCFmH0iU9j8XSrJGXI6ny5MdkAPq9wLS68IwMgrh7qY0oioxu/KvlfbMVngYyeG+G7AzA==","_resolved":"/tmp/87a47ccfa9f3d25e56677f69ec6cafd4/1001-digital-erc721-extensions-0.4.0.tgz","_from":"file:1001-digital-erc721-extensions-0.4.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-CmFLAOicOxJa9k2o8LCFmH0iU9j8XSrJGXI6ny5MdkAPq9wLS68IwMgrh7qY0oioxu/KvlfbMVngYyeG+G7AzA==","shasum":"2f37eeac2f43a0ce8e72c9ea3653e2013dd47dc7","tarball":"https://registry.npmjs.org/@1001-digital/erc721-extensions/-/erc721-extensions-0.4.0.tgz","fileCount":28,"unpackedSize":64220,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICwaE+jURvDdvWEeZg92WCbMqJnSKy/xJPKGkPlybhVIAiAFJBJusvndLd9eFoR2oT5oB/3LMTtiXusEROJIHEUngQ=="}]},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"directories":{},"maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erc721-extensions_0.4.0_1776878863739_0.8546371589914792"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-12T11:23:04.348Z","modified":"2026-04-22T17:27:44.022Z","0.0.1":"2021-08-12T11:23:04.583Z","0.0.2":"2021-08-12T15:22:36.185Z","0.0.3":"2021-08-13T00:05:49.438Z","0.0.4":"2021-08-13T00:22:34.564Z","0.0.5":"2021-08-14T10:20:38.749Z","0.0.6":"2021-08-14T10:35:53.949Z","0.0.7":"2021-08-14T13:08:04.522Z","0.0.8":"2021-08-14T16:52:38.933Z","0.0.9":"2021-08-19T12:08:55.639Z","0.0.10":"2021-08-19T21:23:49.525Z","0.0.11":"2021-08-24T20:19:28.095Z","0.0.12":"2021-08-27T15:32:45.226Z","0.0.13":"2021-09-14T19:23:56.204Z","0.0.14":"2021-12-11T16:23:37.100Z","0.0.15":"2022-01-09T01:45:21.770Z","0.0.16":"2022-01-10T13:52:10.959Z","0.0.17":"2022-03-24T12:15:51.257Z","0.0.18":"2022-03-29T18:40:35.439Z","0.0.19":"2022-08-03T16:24:27.680Z","0.1.0":"2026-03-18T13:44:18.143Z","0.1.1":"2026-03-18T14:02:22.828Z","0.1.2":"2026-03-18T14:56:31.304Z","0.2.0":"2026-04-02T00:07:18.649Z","0.3.0":"2026-04-22T10:55:12.222Z","0.4.0":"2026-04-22T17:27:43.891Z"},"bugs":{"url":"https://github.com/1001-digital/erc721-extensions/issues"},"author":{"name":"jalil.eth"},"license":"MIT","homepage":"https://github.com/1001-digital/erc721-extensions#readme","keywords":["ethereum","nft","smart contracts","erc721","openzeppelin"],"repository":{"type":"git","url":"git+https://github.com/1001-digital/erc721-extensions.git"},"description":"Composable smart contract extensions for the OpenZeppelin base contracts","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"readme":"# ERC721 Contract Extensions\n\nA set of composable extensions for the [OpenZeppelin](https://openzeppelin.com/) ERC721 and ERC1155 base contracts.\n\n> **v0.1.0 Breaking Change**: This version targets OpenZeppelin 5.x and Solidity ^0.8.20. It is not backward compatible with OZ 4.x consumers. All `require` strings have been replaced with custom errors, `Counters` has been removed, and `_mint`/`_transfer` overrides have been replaced with the OZ 5.x `_update` hook.\n\n## Installation\n\n```bash\npnpm install @1001-digital/erc721-extensions\n```\n\nThen import the extensions you want:\n\n```solidity\nimport \"@1001-digital/erc721-extensions/contracts/WithIPFSMetaData.sol\";\n```\n\n### Peer dependency\n\nThis package requires `@openzeppelin/contracts ^5.2.0` as a peer dependency.\n\n## Available Extensions\n\n### `WithLimitedSupply.sol`\n\nA simple token tracker that limits the token supply.\n\nTo keep track of the token supply and to get the next available tokenID, call `nextToken()` when creating new tokens.\n\n```solidity\ncontract RareToken is ERC721, WithLimitedSupply {\n  constructor()\n    ERC721(\"RareToken\", \"RT\")\n    WithLimitedSupply(1000) // Max. 1k NFTs available\n  {}\n\n  function mint () external ensureAvailability() {\n    uint256 newTokenId = nextToken();\n    _safeMint(msg.sender, newTokenId);\n  }\n}\n```\n\nThe internal `nextToken()` method does not automatically check whether tokens are available but `WithLimitedSupply` provides the `ensureAvailability` modifier that you can attach to your minting function. If you implement minting multiple tokens within the same transaction, you should check availability with the `ensureAvailabilityFor(amount)` modifier.\n\nThere are two contracts that build on this: `LinearlyAssigned`, which adds the option of starting the token tracker from a specific number, and `RandomlyAssigned`, which enables semi random token ID assignments.\n\n#### `LinearlyAssigned.sol`\n\nInstantiate it with the max supply as well as the starting index:\n\n```solidity\ncontract RareToken is ERC721, LinearlyAssigned {\n  constructor()\n    ERC721(\"RareToken\", \"RT\")\n    LinearlyAssigned(1000, 1) // Max. 1k NFTs; Start from 1\n  {}\n\n  function mint () external ensureAvailability() {\n    uint256 newTokenId = nextToken();\n    _safeMint(msg.sender, newTokenId);\n  }\n}\n```\n\n#### `RandomlyAssigned.sol`\n\n(Semi-)randomly\\* assign token IDs from a fixed collection size on mint.\n\n```solidity\ncontract RandomToken is ERC721, RandomlyAssigned {\n  constructor()\n    ERC721(\"RandomToken\", \"RT\")\n    RandomlyAssigned(1000, 1) // Max. 1k NFTs; Start from 1\n  {}\n\n  function mint () external ensureAvailability() {\n    uint256 newTokenId = nextToken();\n    _safeMint(msg.sender, newTokenId);\n  }\n}\n```\n\n> \\*) On-chain randomness uses `block.prevrandao` which is not truly random. This is adequate for most NFT collections, but if you need cryptographically secure randomness, use [Chainlink VRF](https://chain.link/).\n\n### `WithSaleStart.sol`\n\nEnables the contract owner to set and update the date of a public sale.\n\nBuilds on `Ownable` — only the contract owner can change the sale start via `setSaleStart(uint256 time)`. The sale start cannot be changed after the initial sale has started.\n\n```solidity\ncontract MyToken is ERC721, WithSaleStart {\n  constructor()\n    ERC721(\"MyToken\", \"MT\")\n    Ownable(msg.sender)\n    WithSaleStart(1735686000)\n  {}\n\n  function claim () external afterSaleStart {\n    // ...\n  }\n}\n```\n\n### `HasPriceFeed.sol`\n\nAdds [Chainlink](https://chain.link/) USD price feed support for ETH pricing. Exposes an internal `_usdToEth(uint256)` helper that converts a USD amount (with the feed's decimals) to wei using the latest oracle price.\n\nBuilds on `Ownable` — the contract owner can update the feed address via `setPriceFeed(address)`. The feed is validated for staleness (default: 1 hour), which can be customized by overriding `_maxStaleness()`.\n\n```solidity\ncontract PricedToken is ERC721, HasPriceFeed {\n  uint256 public mintPriceUSD = 10_00000000; // $10 (8 decimals)\n\n  constructor(address priceFeed)\n    ERC721(\"PricedToken\", \"PT\")\n    Ownable(msg.sender)\n    HasPriceFeed(priceFeed)\n  {}\n\n  function mint() external payable {\n    uint256 required = _usdToEth(mintPriceUSD);\n    require(msg.value >= required, \"Insufficient payment\");\n    // ...\n  }\n}\n```\n\n### `OnePerWallet.sol`\n\nRestricts every address to holding at most one token. Enforced on all recipient addresses (EOAs and contracts alike) via the `_update` hook.\n\n```solidity\ncontract OneForAllToken is ERC721, OnePerWallet {\n  constructor()\n    ERC721(\"OneForAllToken\", \"OFA\")\n  {}\n\n  function _update(address to, uint256 tokenId, address auth)\n    internal override(ERC721, OnePerWallet) returns (address)\n  {\n    return OnePerWallet._update(to, tokenId, auth);\n  }\n}\n```\n\n### `LimitedTokensPerWallet.sol`\n\nLimits the number of tokens any single address can hold. Enforced on every recipient address, including smart contracts such as Safes, marketplaces, staking contracts, and vaults.\n\n```solidity\ncontract LimitedToken is ERC721, LimitedTokensPerWallet {\n  constructor()\n    ERC721(\"LimitedToken\", \"LT\")\n    LimitedTokensPerWallet(3) // Max 3 tokens per wallet\n  {}\n\n  function _update(address to, uint256 tokenId, address auth)\n    internal override(ERC721, LimitedTokensPerWallet) returns (address)\n  {\n    return LimitedTokensPerWallet._update(to, tokenId, auth);\n  }\n}\n```\n\n### `Soulbound.sol`\n\nMakes an ERC721 token soulbound: mintable and burnable, but not transferable between holders. Enforced via the `_update` hook. Pairs well with OpenZeppelin's `ERC721Burnable` when you also want the holder to be able to retire their token.\n\n```solidity\ncontract SoulboundToken is ERC721, ERC721Burnable, Soulbound {\n  uint256 private _tokenId;\n\n  constructor()\n    ERC721(\"SoulboundToken\", \"SBT\")\n  {}\n\n  function mint() external {\n    _tokenId++;\n    _safeMint(msg.sender, _tokenId);\n  }\n\n  function _update(address to, uint256 tokenId, address auth)\n    internal override(ERC721, Soulbound) returns (address)\n  {\n    return Soulbound._update(to, tokenId, auth);\n  }\n}\n```\n\n### `Soulbound1155.sol`\n\nThe ERC1155 equivalent of `Soulbound`. Mints (`from == 0`) and burns (`to == 0`) are permitted; every other transfer reverts with `NonTransferable`. Combines cleanly with `ERC1155Burnable`.\n\n```solidity\ncontract SoulboundEdition is ERC1155, ERC1155Burnable, Soulbound1155 {\n  constructor()\n    ERC1155(\"ipfs://Qm.../{id}.json\")\n  {}\n\n  function mint(uint256 id, uint256 amount) external {\n    _mint(msg.sender, id, amount, \"\");\n  }\n\n  function _update(address from, address to, uint256[] memory ids, uint256[] memory values)\n    internal override(ERC1155, Soulbound1155)\n  {\n    Soulbound1155._update(from, to, ids, values);\n  }\n}\n```\n\n### `WithContractMetaData.sol`\n\nLink to your collection's contract metadata right from within your smart contract.\n\nBuilds on `Ownable` and allows the contract owner to change contract metadata even after deployment.\n\n```solidity\ncontract Token is ERC721, WithContractMetaData {\n  constructor()\n    ERC721(\"Token\", \"T\")\n    Ownable(msg.sender)\n    WithContractMetaData(\"ipfs://Qm.../metadata.json\")\n  {}\n}\n```\n\n### `WithIPFSMetaData.sol`\n\nHandles linking to metadata files hosted on IPFS:\n\n- Projects embed the Content ID hash in the contract from deployment\n- Tokens link to an `ipfs://` URL to be independent of particular IPFS gateways\n- Tokens wrap a folder with a `metadata.json` file (and potentially all the assets of the token)\n\n> **Note**: You should never publish metadata before public sale is complete. This prevents people from sniping rare tokens by analyzing trait distributions across metadata files.\n\n```solidity\ncontract CleanToken is ERC721, WithIPFSMetaData {\n  constructor()\n    ERC721(\"CleanToken\", \"CT\")\n    WithIPFSMetaData(\"Qm0123456789...\")\n  {}\n}\n```\n\n### `WithFees.sol`\n\nImplements the [ERC-2981](https://eips.ethereum.org/EIPS/eip-2981) royalty standard. Marketplaces that support ERC-2981 will automatically query `royaltyInfo()` to determine fee recipients and amounts.\n\n```solidity\ncontract SharedUpsideToken is ERC721, WithFees {\n  constructor()\n    ERC721(\"SharedUpsideToken\", \"SUP\")\n    Ownable(msg.sender)\n    // 500 basis points (5%) to the given beneficiary\n    WithFees(payable(0xe11Da9560b51f8918295edC5ab9c0a90E9ADa20B), 500)\n  {}\n\n  function supportsInterface(bytes4 interfaceId) public view override(WithFees, ERC721) returns (bool) {\n    return WithFees.supportsInterface(interfaceId);\n  }\n}\n```\n\nThe owner can update royalty info via `setRoyaltyInfo(address, uint96)`.\n\n### `WithMarketOffers.sol`\n\nImplements a simple offer-based marketplace. Owners of tokens can sell them via the built-in market.\n\nIncludes `ReentrancyGuard`, follows the checks-effects-interactions pattern, and sends fees directly to the beneficiary on each sale.\n\n> Offers remain active until they are canceled or the token moves. Revoking an operator approval does not automatically clear an already-created offer, because sale execution is handled internally by the token contract.\n\n```solidity\ncontract MarketToken is WithMarketOffers {\n  uint256 private _tokenId;\n\n  constructor(address payable beneficiary)\n    ERC721(\"MarketToken\", \"MKT\")\n    Ownable(msg.sender)\n    WithMarketOffers(beneficiary, 500) // 5% fee on secondary sales\n  {}\n\n  function mint() external {\n    _tokenId++;\n    _safeMint(msg.sender, _tokenId);\n  }\n}\n```\n\nToken owners can then call `makeOffer(tokenId, price)` or `makeOfferTo(tokenId, price, buyer)`. Buyers complete the sale with `buy(tokenId)` and the exact price in `msg.value`.\n\n### `OnlyOnGainsCreatorFeesMarket.sol`\n\nA variant of `WithMarketOffers` that only charges creator fees on price appreciation. If a token sells at or below its last sale price, no fee is taken.\n\n```solidity\ncontract GainsToken is OnlyOnGainsCreatorFeesMarket {\n  uint256 private _tokenId;\n\n  constructor(address payable beneficiary)\n    ERC721(\"GainsToken\", \"GAIN\")\n    Ownable(msg.sender)\n    OnlyOnGainsCreatorFeesMarket(beneficiary, 1000) // 10% creator fee on gains only\n  {}\n\n  function mint() external {\n    _tokenId++;\n    _safeMint(msg.sender, _tokenId);\n  }\n}\n```\n\n### `WithFreezableMetadata.sol`\n\nA helper for irreversibly freezing metadata. Once `freeze()` is called by the owner, any function guarded by the `unfrozen` modifier will revert.\n\n```solidity\ncontract FreezableToken is ERC721, WithFreezableMetadata {\n  string private _baseTokenURI;\n\n  constructor()\n    ERC721(\"FreezableToken\", \"FRZ\")\n    Ownable(msg.sender)\n  {}\n\n  function setBaseURI(string memory newBaseURI) external onlyOwner unfrozen {\n    _baseTokenURI = newBaseURI;\n  }\n\n  function baseURI() external view returns (string memory) {\n    return _baseTokenURI;\n  }\n}\n```\n\n### `WithTokenPrices.sol`\n\nEnables selling tokens at default and custom prices. Use the `meetsPrice(tokenId)` modifier on your mint/purchase function.\n\n```solidity\ncontract PricedToken is ERC721, WithTokenPrices {\n  uint256 private _tokenId;\n\n  constructor()\n    ERC721(\"PricedToken\", \"PRICE\")\n    Ownable(msg.sender)\n    WithTokenPrices(0.08 ether) // Default mint price\n  {}\n\n  function mint() external payable meetsPrice(_tokenId + 1) {\n    _tokenId++;\n    _safeMint(msg.sender, _tokenId);\n  }\n}\n```\n\nThe owner can override individual token prices with `setTokenPrice(tokenId, price)` or batch updates with `setTokenPrices(tokenIds, price)`.\n\n### `WithWithdrawals.sol`\n\nA simple helper that lets the contract owner withdraw ETH from the contract via `withdraw()`. Uses `.call{value:}()` instead of `.transfer()` for gas-safety.\n\n```solidity\ncontract TreasuryToken is ERC721, WithWithdrawals {\n  uint256 public constant PRICE = 0.05 ether;\n  uint256 private _tokenId;\n\n  constructor()\n    ERC721(\"TreasuryToken\", \"TRY\")\n    Ownable(msg.sender)\n  {}\n\n  function mint() external payable {\n    require(msg.value == PRICE, \"Wrong payment\");\n    _tokenId++;\n    _safeMint(msg.sender, _tokenId);\n  }\n\n  receive() external payable {}\n}\n```\n\n### `WithERC20Withdrawals.sol`\n\nLets the contract owner recover ERC20 tokens accidentally sent to the contract.\n\n```solidity\ncontract RecoverableToken is ERC721, WithERC20Withdrawals {\n  constructor()\n    ERC721(\"RecoverableToken\", \"RCV\")\n    Ownable(msg.sender)\n  {}\n}\n```\n\nIf someone transfers an ERC20 token to the NFT contract by mistake, the owner can recover it with `withdrawERC20Token(tokenAddress)`.\n\n### `WithAdditionalMints.sol`\n\nEnables the contract owner to expand a collection after the initial supply is minted, by adding new tokens and updating the metadata CID.\n\n```solidity\ncontract ExpandableCollection is WithAdditionalMints {\n  constructor()\n    ERC721(\"ExpandableCollection\", \"XPND\")\n    Ownable(msg.sender)\n    WithLimitedSupply(100)\n    WithIPFSMetaData(\"QmInitialCollectionCid\")\n  {}\n\n  function mint() external ensureAvailability() {\n    _safeMint(msg.sender, nextToken());\n  }\n}\n```\n\nAfter the initial collection is live, the owner can call `addToken(cid)`, `addTokens(cid, count)`, `mintAdditionalToken(cid, to)`, or `mintAdditionalTokens(cid, count, to)` to increase supply and point metadata to the updated IPFS directory.\n\n### `RandomlyAssigned1155.sol`\n\nRandomly assign ERC1155 token IDs from a set of token types, each with its own supply. On each mint, a token type is selected at random weighted by its remaining supply.\n\n```solidity\ncontract RandomPack is ERC1155, RandomlyAssigned1155 {\n  constructor()\n    ERC1155(\"\")\n    RandomlyAssigned1155(\n      new uint256[](3) /* [1, 2, 3] */,\n      new uint256[](3) /* [10000, 10000, 10000] */\n    )\n  {}\n\n  function mint(uint256 amount) external ensureAvailabilityFor(amount) {\n    for (uint256 i = 0; i < amount; i++) {\n      _mint(msg.sender, nextToken(), 1, \"\");\n    }\n  }\n}\n```\n\n> Uses the same on-chain randomness approach as `RandomlyAssigned`. The weighted selection loop is negligible for typical ERC1155 collections (dozens of token types).\n\n### `WithENSReverseLookup.sol`\n\nResolves ENS reverse records for on-chain display names. Given an address, `_displayName` tries ENS reverse resolution first and falls back to a shortened hex string (`0x1234...5678`).\n\nThe contract checks the [ENS registry](https://docs.ens.domains/) at its canonical address (`0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e`, shared across mainnet and major L2s). On chains where the registry is not deployed, the fallback is used automatically.\n\n```solidity\nimport \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";\nimport \"@1001-digital/erc721-extensions/contracts/WithENSReverseLookup.sol\";\n\ncontract NamedToken is ERC721, WithENSReverseLookup {\n  constructor()\n    ERC721(\"NamedToken\", \"NT\")\n  {}\n\n  function ownerDisplayName(uint256 tokenId) external view returns (string memory) {\n    return _displayName(ownerOf(tokenId));\n  }\n}\n```\n\n`_shortHex(address)` is also available as a standalone utility for formatting addresses.\n\n## Local Development\n\nThis project uses [Hardhat](https://hardhat.org/) and [pnpm](https://pnpm.io/).\n\n```bash\npnpm install\npnpm hardhat compile\npnpm hardhat test\npnpm typecheck\n```\n\n## Thank You\n\nIf you have any **improvement suggestions**, **feedback** or **bug reports** please feel free add an issue, or reach out via 𝕏 [@jalil.eth](https://twitter.com/jalilwahdat) or Email [jalil@1001.digital](mailto:jalil@1001.digital).\n","readmeFilename":"README.md"}