{"_id":"@alchemist.wtf/token-extensions","_rev":"3-70bc659d3c675a66754b7feec2a2d926","name":"@alchemist.wtf/token-extensions","dist-tags":{"latest":"1.4.2"},"versions":{"1.3.6":{"name":"@alchemist.wtf/token-extensions","version":"1.3.6","description":"This library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.","main":"index.js","scripts":{"prepack":"hardhat typechain","test":"hardhat compile && hardhat test","lint":"solhint 'contracts/**/*.sol' && prettier --check '**/*.ts' && prettier --check 'contracts/**/*.sol'","lint:fix":"solhint --fix 'contracts/**/*.sol' && prettier --write '**/*.ts' && prettier --write 'contracts/**/*.sol'"},"repository":{"type":"git","url":"git+https://github.com/alchemistcoin/token-extensions.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/alchemistcoin/token-extensions/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/alchemistcoin/token-extensions#readme","devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.6","@nomiclabs/hardhat-etherscan":"^3.0.4","@nomiclabs/hardhat-waffle":"^2.0.3","@typechain/ethers-v5":"^7.2.0","@typechain/hardhat":"^2.3.1","@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^12.20.54","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","chai":"^4.3.6","dotenv":"^16.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-promise":"^5.2.0","ethereum-waffle":"^3.4.4","ethers":"^5.6.8","hardhat":"^2.9.7","hardhat-gas-reporter":"^1.0.8","prettier":"^2.6.2","prettier-plugin-solidity":"^1.0.0-beta.13","solhint":"^3.3.7","solidity-coverage":"^0.7.21","ts-node":"^10.8.0","typechain":"^5.2.0","typescript":"^4.7.2"},"dependencies":{"@openzeppelin/contracts":"^4.6.0"},"gitHead":"7057bf960bcfa05e2cd6bb7ee8e3ce7a4c69eab5","_id":"@alchemist.wtf/token-extensions@1.3.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nsKaY13iB312oIUoqkbceslg4Y9O9uYcgQTcz9RRhq97/wrHSz5r8bCOPkEuhzuoOeKGWxwkhnqq+O8iwEjiUg==","shasum":"95973423636d627654ba59d77dfdaa4f13cd79e0","tarball":"https://registry.npmjs.org/@alchemist.wtf/token-extensions/-/token-extensions-1.3.6.tgz","fileCount":90,"unpackedSize":5608880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxgzDyjo4dH1UhWOZA2mPdK24krj7UQWTjlzhFVnO9eAiEA6Nv791lBh+wffuoXl4I2CDf+HVEE6UgXPstqWnkcm0I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Bt6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm0Q//XBahTyvcj9vxri2YTMPYhZUo8Nu6o3n38mnDeqWhHbIMU054\r\nU7x6Of4mshe6e/JJifhN+E2unPnc4Nw6u2E++j15S/Ru7RFC1EUydDqsfBBc\r\ngwIRb6EVuEjnep0Zd/xAUjBhyiiyjnp1ExeSmT/ae93Tl925TzcOk8+ELJKY\r\nz4/Nzy76XnImnuTsT5vj7NUhkT4b2GKVglINjBYYIla+UMHYztFOh/t9rugg\r\nE/TUWA53Iy44Qf9Pct0MgutXEALWIkvQKe7RyRTy1RuyJsRttCKJee094+Jx\r\n4PPFJiMjjwxoG7X5Lp8awyPvW8ORNAnSALxHqZjo2t4+8q2uef6+Ok9xJZOT\r\nT/LuV0tdbr65izTjmhCQAWpwA5yE/ZwJ7XEbRKFtb6oPDvZk4BjXy2T75jwM\r\nrnehm8YuZtj0MlBvpg4GcWJPLcam844QXU0Q3pgs/xgLUKHcxE322NPusu4E\r\nKcx02CXq0fZB/50E/T54c6TgPQxU850dvY6C1htoywb8jNf+6Nn3NkTjJUM6\r\nSiLfRLywMWpPtH8oA3LhJv89vTgnKlp8bA41C912E8/rOZHpkB2cSgps4Uv+\r\nlAGQPKDyaRGllMpdwQ+0OqWtJcGaiSpsXVRk/qyeJb7/UF/SDx25KleFV7x+\r\ngejt62df7hTGcJc/Z2p0aR8BAcjm8Hh5AC4=\r\n=UqrD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alchemist_wtf","email":"hello@alchemist.wtf"},"directories":{},"maintainers":[{"name":"alchemist_wtf","email":"hello@alchemist.wtf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-extensions_1.3.6_1658329978238_0.9051634796802965"},"_hasShrinkwrap":false},"1.4.0":{"name":"@alchemist.wtf/token-extensions","version":"1.4.0","description":"This library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.","main":"index.js","scripts":{"prepack":"hardhat typechain","test":"hardhat compile && hardhat test","lint":"solhint 'contracts/**/*.sol' && prettier --check '**/*.ts' && prettier --check 'contracts/**/*.sol'","lint:fix":"solhint --fix 'contracts/**/*.sol' && prettier --write '**/*.ts' && prettier --write 'contracts/**/*.sol'"},"repository":{"type":"git","url":"git+https://github.com/alchemistcoin/token-extensions.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/alchemistcoin/token-extensions/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/alchemistcoin/token-extensions#readme","devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.6","@nomiclabs/hardhat-etherscan":"^3.0.4","@nomiclabs/hardhat-waffle":"^2.0.3","@typechain/ethers-v5":"^7.2.0","@typechain/hardhat":"^2.3.1","@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^12.20.54","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","chai":"^4.3.6","dotenv":"^16.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-promise":"^5.2.0","ethereum-waffle":"^3.4.4","ethers":"^5.6.8","hardhat":"^2.9.7","hardhat-gas-reporter":"^1.0.8","prettier":"^2.6.2","prettier-plugin-solidity":"^1.0.0-beta.13","solhint":"^3.3.7","solidity-coverage":"^0.7.21","ts-node":"^10.8.0","typechain":"^5.2.0","typescript":"^4.7.2"},"dependencies":{"@openzeppelin/contracts":"^4.6.0"},"gitHead":"60f6d9a6b3b36b25fc241333ba7f6103ce7b189b","_id":"@alchemist.wtf/token-extensions@1.4.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-peCWIG+L/oU31jAxnR5rsbG2bOc6sMiV5a7h6JrANvszLw28jEmmma5qeUYo4nFthKkHlkMq6uKCAMePZRqf4Q==","shasum":"a4759707f1da5c69819f30a429f190f2ffe9f01b","tarball":"https://registry.npmjs.org/@alchemist.wtf/token-extensions/-/token-extensions-1.4.0.tgz","fileCount":90,"unpackedSize":5605187,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK1EgQ33zfmDwnXi1/DJFPVxylM7l3LyOSiBL6zL0P9QIgE/0AFuz/MsXUfDnXUl3IToQ1twQN1xFuqzgm0nXM8oU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA5UdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+GA/9Es9/QEOArmCX/xHAHwCpk2cIZM2bijujx0e+wuUr5SWOq3IL\r\n1eEGtpMeouqk8lQD7LiyzdhvLZ9o5F7Bi5/DNRvVHM5HueZdr3sby6ZOID90\r\nXfUslODuGmqXN80oadFeQNxC94VcnJm45Y4YC72ZUQbPIWH8Xcwinjm0PM9D\r\nCKX1LARLMFE+o6CW6hMIiCaMWoSpCONg24eMY+gkY5xr7lsGCIOfHySPLTyc\r\nnYLmQN34+R+wOROL7olMntjlpJ+XRgPJwm4o73AZrqeZRDu1dilrBTyAz+Bo\r\nsLGoaBoDpzLXO9Tn7qNt1+vfb1Q3UdwSTPEG2ubXgWP6f7x5jbTJFG58bb83\r\ngsvtV4cH12YzXNaWJhOO3A6i2Ij1CYkC7FwBCbZIWqT4F2RicCKFDkvUrqmS\r\n55i1IYKKWH/hcRclwNWfxOTzlNnH7ciWwZND2+tmnK9xO3wvJWuitaZP551/\r\nFpJsY/IU4XE799MDXn1bVScOidZUr3vdMTJbC5XgvlyArUJI+NQGv44AmEIU\r\ne62UDNILmpz7ej/sxaKY3nwhVGc0W02tqvWARouVwRdUUw2rOOh9qoLD8MSg\r\nBbDwjZ7DsPHN75JmD5JAmodpdfgC74A2q+JPzD9dixa5epwOI2b7/Eosmf8e\r\nXRyKrnQtUjNUAnH+EKvseIPzlVq4G2TBeXk=\r\n=wYBl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alchemist_wtf","email":"hello@alchemist.wtf"},"directories":{},"maintainers":[{"name":"alchemist_wtf","email":"hello@alchemist.wtf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-extensions_1.4.0_1661179164787_0.6913887441651101"},"_hasShrinkwrap":false},"1.4.1":{"name":"@alchemist.wtf/token-extensions","version":"1.4.1","description":"This library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.","main":"index.js","scripts":{"prepack":"hardhat typechain","test":"hardhat compile && hardhat test","lint":"solhint 'contracts/**/*.sol' && prettier --check '**/*.ts' && prettier --check 'contracts/**/*.sol'","lint:fix":"solhint --fix 'contracts/**/*.sol' && prettier --write '**/*.ts' && prettier --write 'contracts/**/*.sol'"},"repository":{"type":"git","url":"git+https://github.com/alchemistcoin/token-extensions.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/alchemistcoin/token-extensions/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/alchemistcoin/token-extensions#readme","devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.6","@nomiclabs/hardhat-etherscan":"^3.0.4","@nomiclabs/hardhat-waffle":"^2.0.3","@typechain/ethers-v5":"^7.2.0","@typechain/hardhat":"^2.3.1","@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^12.20.54","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","chai":"^4.3.6","dotenv":"^16.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-promise":"^5.2.0","ethereum-waffle":"^3.4.4","ethers":"^5.6.8","hardhat":"^2.9.7","hardhat-gas-reporter":"^1.0.8","prettier":"^2.6.2","prettier-plugin-solidity":"^1.0.0-beta.13","solhint":"^3.3.7","solidity-coverage":"^0.7.21","ts-node":"^10.8.0","typechain":"^5.2.0","typescript":"^4.7.2"},"dependencies":{"@openzeppelin/contracts":"^4.6.0"},"gitHead":"a4d683c33ae4e592aa93f5389472d2d9b757f80d","_id":"@alchemist.wtf/token-extensions@1.4.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-jvQFfBQPdcxZzxF0eLDRfezwgo5AfwbDYbWV6ZqYmBrP1PTsYGJwRmv5hbNOg33n4OJulL6i3/5XjsLgEqxvkg==","shasum":"7a1c9f78a789021772be0711977a9a6d138d7031","tarball":"https://registry.npmjs.org/@alchemist.wtf/token-extensions/-/token-extensions-1.4.1.tgz","fileCount":90,"unpackedSize":5605263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRL2I/SE8bpCTCBvPLRJia4aRjlY/6wWcvEY8TvI+I8QIhANxH5y+1PxrS/0C/UhypIa48r+/3NzAz9QKzRu3tdgWe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEHYyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBwg/8DZjpx089u1J9nDOjIKZiiIBCaIn2Iv5hSJbJPTSYRf7MG+Hk\r\n0cUBXH5m6fNlDfN4fauNl4o4ujs6XlLO2MTHVO15Q5kboMUSBCrgNcakO/EE\r\nwxvWVsbBQvVd4l3HfPDW+xnOFX9iUG3WigfYcPmsPp/9yM4/863+eY5cj2zW\r\nZjKg8zY06/UKrIgnRyr7batpofl6pgv+tFuW+H6m7i9FTAaQS0duImci3i+e\r\nqATOa0XasdMwe8W2IrDyBdoH/D+oyJZ1gNO5JlnNgNLUOJFokrMUtq24BT+X\r\nFSO2KRTGTfPM5djbeQHbn3Wgu10u6+UVEmkflx6fmDXz+CwjeBOP4BYNsyKD\r\n1p5QMM9K6TYWhmhASaj9JqR6fKbU2TrhcFH62De6EsThulGHSJ5AreURcpZ9\r\nF8Mf4jRVRN2PjYcmulLYrFtxtlNc+ZSeCeizX65TUTrVwcJViAJyaXPKB5ms\r\nVum13SfoNX0isqhsjlfy2XbtS21DIWDw6Gbq5dVor/xy5Wrz5pKYCO3GoLLK\r\nj86wjXI1gIhHN9inRAYep2Sl0yF5Iyc4BrZdAshYrmNytNrkuyYoBZKMT02e\r\n9qd8RdJUl20GBuGbjETG2WBUmAECbbm5GadShBf+kLgvhbpyJi1s4f4zNV0O\r\n7NuCMyL2NkuOQt3R2iyZmtFqmleJAubTSxE=\r\n=N/2m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alchemist_wtf","email":"hello@alchemist.wtf"},"directories":{},"maintainers":[{"name":"alchemist_wtf","email":"hello@alchemist.wtf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-extensions_1.4.1_1662023218127_0.2583193502007315"},"_hasShrinkwrap":false},"1.4.2":{"name":"@alchemist.wtf/token-extensions","version":"1.4.2","description":"This library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.","main":"index.js","scripts":{"prepack":"hardhat typechain","test":"hardhat compile && hardhat test","lint":"solhint 'contracts/**/*.sol' && prettier --check '**/*.ts' && prettier --check 'contracts/**/*.sol'","lint:fix":"solhint --fix 'contracts/**/*.sol' && prettier --write '**/*.ts' && prettier --write 'contracts/**/*.sol'"},"repository":{"type":"git","url":"git+https://github.com/alchemistcoin/token-extensions.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/alchemistcoin/token-extensions/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/alchemistcoin/token-extensions#readme","devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.6","@nomiclabs/hardhat-etherscan":"^3.0.4","@nomiclabs/hardhat-waffle":"^2.0.3","@typechain/ethers-v5":"^7.2.0","@typechain/hardhat":"^2.3.1","@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^12.20.54","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","chai":"^4.3.6","dotenv":"^16.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-promise":"^5.2.0","ethereum-waffle":"^3.4.4","ethers":"^5.6.8","hardhat":"^2.9.7","hardhat-gas-reporter":"^1.0.8","prettier":"^2.6.2","prettier-plugin-solidity":"^1.0.0-beta.13","solhint":"^3.3.7","solidity-coverage":"^0.7.21","ts-node":"^10.8.0","typechain":"^5.2.0","typescript":"^4.7.2"},"dependencies":{"@openzeppelin/contracts":"^4.8.1"},"gitHead":"5d4e9c83624edb6ebd375273d4174a5884c0b6f4","_id":"@alchemist.wtf/token-extensions@1.4.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ep4pwiTghcajpcfRDy/6Ti0eSwLdS96xqTWxRESPdUQfKoY0qJiAhy7pjZzjmbKraSZ2CwbQ9LMh3ee1uxaI/w==","shasum":"59ae086401210d234afc782221dba62cd937855e","tarball":"https://registry.npmjs.org/@alchemist.wtf/token-extensions/-/token-extensions-1.4.2.tgz","fileCount":92,"unpackedSize":6091458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR1e0s35+/pr3RfuR1phJ9mp3kJpmg9DpN5+Ixr7dieAIgErRdtyYcyc5YZBno4NWWqZqxV+HVE7GMZXWF2SXPiB8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj88GJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNJQ//ZP41du6Y0LSYkNn+yuNy04d+MEufaau9gzrn/NjZpqp0kF8j\r\n5tfrff2sjErunCYzPbFVapN0/KtC23GZnI3wXvYabxv4BXXqTF3TSE1CYfZQ\r\nQAcKIK9cmUTkvl4y+DK1AE8E9Di8AEhLHMKR2HT7/GsNCKBF6uWp8LLl5CTw\r\nLrb5I44E1CGFt/qGGLJKrMf53nJLut2W4+Nj/0BHXEKerQplueZc8wEYt8JR\r\n0rLE5V7Q9Asr+W34HeR9l14YvJfrRECTSDjNc1eQZZN/8fXR+zGyFtL3n/FT\r\ntfoeq7uJ+I1KM2e/j99k1BoSagDwJSBqHNxqsR0T2R9PchEWRXt028JxwVW9\r\n6FJP9pzinDB8n3dMaX0HxY5aKRND7iVP9SVEjsC35Wx2xn7eglDQhiqYFncY\r\n/oSzlxR9KII0uktONCic6FhVLxosOrU08gzRPu0czB3ESRd8BjIzRY0yRyJG\r\n6PWlwjOcW9Ox3xKjIZqWIDjJqj1DZuuNAIQMQeQyPTgAiMJgZVWBnSHYuEVx\r\naUAZeTWmSUvQZZiC4cEooGu1ZxdX+zIsmatNOOdtVBw5a0QqbXFJhbz2QRyO\r\ns6HWx/GbceQmKUAC658gljxORwzS8hv2yj0hG7WwtP2sZHqzp37Ar0J/pXVG\r\ngSwcjfwYCk/c9nnEEJSu0QYmlRPnCEk+U04=\r\n=36Bs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alchemist_wtf","email":"hello@alchemist.wtf"},"directories":{},"maintainers":[{"name":"alchemist_wtf","email":"hello@alchemist.wtf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-extensions_1.4.2_1676919177565_0.13562465954187375"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-20T15:12:58.176Z","1.3.6":"2022-07-20T15:12:58.527Z","modified":"2023-02-20T18:52:57.972Z","1.4.0":"2022-08-22T14:39:25.026Z","1.4.1":"2022-09-01T09:06:58.488Z","1.4.2":"2023-02-20T18:52:57.838Z"},"maintainers":[{"name":"alchemist_wtf","email":"hello@alchemist.wtf"}],"description":"This library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.","homepage":"https://github.com/alchemistcoin/token-extensions#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/alchemistcoin/token-extensions.git"},"bugs":{"url":"https://github.com/alchemistcoin/token-extensions/issues"},"license":"ISC","readme":"# token-extensions\n\nThis library provides you with Solidity contract utilities to help you create a Copper NFT drop powered by Balancer's Liquidity Bootstrapping Pools.\n\n## Installation\n\nTo get started, install the library in your NFT smart contract's project using\n\n```shell\nnpm install --save @alchemist.wtf/token-extensions\n```\n\n## Extending you NFT contract\n\nFirst, your NFT project must have an [OpenZeppelin ERC721](https://docs.openzeppelin.com/contracts/4.x/) compliant contract (ERC1155 support coming soon).\n\nOnce the `token-extensions` library is installed in your NFT project, you need to make the following changes to your contract:\n\n1) Make your ERC721 contract extend the interface from `@alchemistcoin/token-extensions/contracts/Erc721BurningErc20OnMint.sol`.\n2) Implement a `mint` function (as per the [IErc721BurningErc20OnMint](contracts/IErc721BurningErc20OnMint.sol) in your NFT contract that returns the token ID which is minted when that function is called\n\nSee [TestERC721.sol](contracts/test/TestERC721.sol) for a reference implementation.\n\n## Contract unit tests\n\nYou can run solidity contract unit tests (powered by hardhat) using\n\n```shell\nnpm test\n```\n\n## Deploy test contract on chain\n\nYou can deploy to an Ethereum network that's supported by Etherscan, such as Goerli.\n\nIn this project, copy the .env.example file to a file named .env, and then edit it to fill in the details. Enter your Etherscan API key, Infura project ID, and the private key of the account which will send the deployment transaction. With a valid .env file in place, first deploy your contract:\n\n```shell\nhardhat run --network goerli scripts/TestERC721/deploy.ts \n```\n\n## Etherscan verification\n\nThen, copy the deployment address and paste it in to replace `DEPLOYED_CONTRACT_ADDRESS` in this command:\n\n```shell\nnpx hardhat verify --network goerli DEPLOYED_CONTRACT_ADDRESS\n```\n\n## Other useful dev commands\n\n```shell\nnpx hardhat accounts\nnpx hardhat compile\nnpx hardhat clean\nnpx hardhat test\nnpx hardhat node\nnpx hardhat help\nREPORT_GAS=true npx hardhat test\nnpx hardhat coverage\nnpx hardhat run scripts/deploy.ts\nTS_NODE_FILES=true npx ts-node scripts/deploy.ts\nnpx eslint '**/*.{js,ts}'\nnpx eslint '**/*.{js,ts}' --fix\nnpx prettier '**/*.{json,sol,md}' --check\nnpx prettier '**/*.{json,sol,md}' --write\nnpx solhint 'contracts/**/*.sol'\nnpx solhint 'contracts/**/*.sol' --fix\n```\n","readmeFilename":"README.md"}