{"_id":"@animoca/ethereum-contracts-sale_base","_rev":"15-68434f7cdcd11b861d7d40786030d0e3","name":"@animoca/ethereum-contracts-sale_base","dist-tags":{"latest":"7.0.0"},"versions":{"1.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"1.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@1.0.0","maintainers":[{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"},{"name":"animocabrands","email":"npmjs@animocabrands.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"f81a0140edff6c012cee74493d259abbec119d73","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-1.0.0.tgz","fileCount":15,"integrity":"sha512-1vfj9DwJwzxN0bQrcMc/EhDkD1/9BRMskZ4DYelXQqQ1G04AGp2BXOGlTq72LoaM3agDfOu+G3raNJFD37ta+w==","signatures":[{"sig":"MEQCIAfkuSmjYrcj3Ez55xNITVbQq3Kc4aVpDIQf/OSU6pdHAiBK74JZ4gH9NpuBTAfAVsbd4+9Drs9AoXyIpNc3XE857w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1039056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer7PpCRA9TVsSAnZWagAAOAwP/2MFOtJnYj3MtLs4dC8m\nlTITFKtDZVmWuqbg4LCSmO7nHDk9gbcaijTBVlWjJPuHhdOlj80Glb9keB4B\nda6fRZmgB+sJVdeXeUfaGyALuASwGf64bg7E4+ej5YEWPAeDXO69tSgaTajH\npV7K7FD6Dz5hgZAahsze1yMQcPe0nfKDduCNMvL+1qFbjcDy1oEQ8gsvN4iB\nvlnbdHxGtEsgiJHZQFNpRHyPZMcv0yStZzGYP/rshRM1SSGHEbB2xULKj0oF\nFKzY5iwiSsljaccFWYinNxJK81JHIfU8VpYRGPaI+BzyKUpigim4JhvX+n2K\nT4YQq3kbdm0UKcuw+0oZ/1/UqD46wZFVBiLFNeDDWjTpt5G/a5yMB4W8cH2Q\nWYuMuIe2AkiSkJ9T6cJ1+2/gE6+sTLdE45ICTPgwD4tC2Ct0s9WjAMIkTdTb\nuhyuAFZexNqC22FMZIWioWEWOgLtmuzm9hxAoXg/ebaMGpDM2g84Pt13EfXI\n7CzxtjLqFUtuR8S9bqA5LaCsdc7cbC8PKEp1h9aZgsD+ZSafBz4Mx39CAhCw\ngAL8ISy2FMoQwLaMVJydETjWcfsPuiEErSeltnq1w4jYp/LmhkSaSTP095cJ\nQy5bOD0/Boa9pGIoXTVP2vMnUJCM/vMdaAxZ+zAqciLyPMCFqzOogxIplWPx\nWJYL\r\n=JYlO\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"05cdb8166f9b82e7cdc1092e5d2374575fc6afdc","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.4","description":"Use this stub when creating a new smart contracts project. Don't forget to replace {{My project}} in package.json","directories":{},"_nodeVersion":"11.14.0","dependencies":{"ganache-cli":"^6.9.1","@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-assets_inventory":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_1.0.0_1588573161050_0.26319165267576716","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@animoca/ethereum-contracts-sale_base","version":"1.0.1","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@1.0.1","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"dfb77d72b3d662fe50e0a16d502bf08af921c6a1","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-1.0.1.tgz","fileCount":15,"integrity":"sha512-d0ZOjCpBTbtl6DxZl0YG4s6983mm68JugLbYRN3pqDzEkyZFJh9XtIm6WRFA0kIXgd2JyqGbC18LDdjAFXFzPA==","signatures":[{"sig":"MEYCIQDH3l8yrjKRRdv53hcTRDNkQQ7+kxLrQXqqHokRdhSHgwIhAJI2kwuurLir9kYTSpjLHNoxH4cOCNYi6sm+WI6J+RsV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeskY9CRA9TVsSAnZWagAAK5MQAKAJ4tr/RI48ZfVyFIxG\nyerFw7APmuhlZpnzo9K+DNVLlP6dAjJ1ipvj461cPLsaBoU3CIbOfiFLz3zB\nRGgVOLwuAsnInO4Nd/ZS2WnwP457A6p5bWlKdFDD9q6S0mCXWb3axmXQCXd2\nD6WgRLJp+PSEKDrypxCshE30FmLtm2JZiHgA4fDVNetEr2UhgKm/H9CoqSV9\n99wqEpRZKoZw8ikCr329L5yUW9b6ilKk3Je9bJjfPs4+bGcbqcmx/Bbts7DV\nd3PmVkKSpeNmYBO4lM7yw6rCcFxfOXqfOtu38433+hohQcKlU8ZtBCovutao\nWd+af+ZgmmCd/WDIfxVZe4wMY0E0k2XK4685RHXVWrl2NQPN44MXZSZAb9Gg\nMjqoqLm2BLwqLNWDtda/DdJY3N/gmZ+GVdQYsZ0HJg4faO9nXBD5z6wRbS7z\nUi3Uod8EW38z8AMrouKtVe8OGNh8KANzROfFr4TnpbhG8UE3II65tG6UBXD2\nUEiqKXxhugrmETC4ozlQ+Po9x0efweWBSQetvIYnLqJsjyKQ2hGo/v2nZPfH\nx7e5ch+JueHAPWgqURBNDO4pMGXLBqNqrp2VdyYiOrzs7Og5X++5FFdbk2bG\ngTKqMohsAKPMdxeNIssGGGk461QG1pIpAHtH/0KKdni3R0/UFhUIzaFVlSzb\n2q3S\r\n=qZfu\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d87466e12884544c696da22542191ef74f02e569","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.4","description":"This project serves as a base dependency for Solidity-based sale contract projects by providing related base contracts, constants, and interfaces.","directories":{},"_nodeVersion":"11.14.0","dependencies":{"ganache-cli":"^6.9.1","@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-assets_inventory":"^2.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_1.0.1_1588741693274_0.724855610724942","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"3.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@3.0.0","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"ironbuddha","email":"dhguo@connect.ust.hk"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"29127e2c4edd2e91207299c4bbdbfc92721bcbfd","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-3.0.0.tgz","fileCount":22,"integrity":"sha512-uQc1J6llCy+ZPyEN2+twJaAC72KY1XLIF/PR4VjgFFc+9meSpEYk3hBiI0T7zTDkjYVrNx6eSL8EYSVu55JawA==","signatures":[{"sig":"MEQCIGklnBi5fo1DuJmNoDllmpwmgN/cPTkA1lVKi4NbnbuwAiAK5cZssjxyHD8u1+gM0Z81nZ/vMqoh/ZAfzPnsKPvG3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/tR7CRA9TVsSAnZWagAAvKQP/0VnsnQUNOebWCUGRoSm\nSQTORCFnjbTNZkDsBFI6lnjoiCrg8zZAdVqb/Oojf+/mZ3yjGfIYjZshEDe6\nU2vQ2Hr13RVGV0wT110XgvsrBM//6M6bx8rrxEH6eob5rL3tuuUv4Rri1vmz\n55H9DBb1xwVt5+jw/3gRQdSWGg2C/2jd+zhXRH+DfZ2XFcDMFCHhaFVv30MU\nWBOZgySC+7iWrGs6LmfL6jlQ5wjGa328t81xiN9Iqjxbj+Hc6/Ah0C0Gs6jg\n6X86MfssJb6yRMsNedNmHDu8S5eKvaV20VCBYm3u+j9myuyZFVpdXsaMOfFb\nPmjGcf17SIU9XCC0qWbYy2pcj42/dU8mO0tlkBxazJru9k1QWpoUM0duiw02\nB82pN6R4rLN3/a5fz3yOANm6sEQC7RgSwd6+CfJIy/tYeocdNPo0m4CiD6Ck\n/7u1WWoA7su9SEjzHFlg98Uutu1sHlacoix83P8PI853jKq5keOZhd5EvOH7\nm3dUr7ILBA91phmqTalPjl6dwCubku9WYUoPC3VUgD1x3p7YwTYTBg2XvsTJ\nka8btDB5yjTO88CZOWNyZeZPQyoBVvH2iLflAyfhGtDeE/SDLci9eL3pm4I5\ngBC4KxdBqCnXFfjG9snwtKQhDFBNOO4Y3H355O7LGzcbzXctv4dUlXCmt2da\ncwsQ\r\n=5tZA\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7e7732a79f7b8bf28c4fb9ec8e2df5d578e28c98","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.5","description":"This project serves as a base dependency for Solidity-based sale contract projects by providing related base contracts, constants, and interfaces.","directories":{},"_nodeVersion":"11.14.0","dependencies":{"ganache-cli":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-erc20_base":"^3.0.0","@animoca/ethereum-contracts-core_library":"^3.1.0","@animoca/ethereum-contracts-assets_inventory":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_3.0.0_1593758843134_0.5910520471251388","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"4.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@4.0.0","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"ironbuddha","email":"dhguo@connect.ust.hk"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"jpazucena","email":"jp@fuelpowered.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"744a35c723d5f0026af374e34a8ec04962f419a7","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-4.0.0.tgz","fileCount":40,"integrity":"sha512-YjOnzJHpTNJABsUDtjMMmHnyXv7rM/qBPq1m+mzkMmxYweK/UAyPThtnajMzlw+XvoaJx5kEJOrh9hKC9cUC+g==","signatures":[{"sig":"MEUCIQDz6sBLUClU3Wy2kwzeioH5bZUGKZq8ILvs0Nvq83A0VwIgXanN4uIE0sZOYTj4lQRXn6ojBaIet0J5Np/LtKVcbQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1147259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwwiCRA9TVsSAnZWagAAhqkP/Arz5qekOtY+TVrAiE99\nZlSCorFyaIgozuRA3RJyUZceOwthEZjfhB7TwwtWAscma7iJbs/lWps7e889\n3RVl5vILqcACgNEvS9UJiiOea5Fi6ffrgMSxwZRTJ2B6Pk2w8dd2oFTvP/Ai\norXtMOYR3Oqrxugdvgn5O8yWzppGFNsRtA686CxT6J7MYgueOrV7ZuVPfVeh\nI8tSY1Q2m3O2VxdMMZqe/+h4RW1TwiWpROGkNBo4s9Sh7wyZRHNug/EAvo7N\nicJ1QSDj2URQtbET8fYbUDb1wlaCbO1FDeYUC2+TXJXIDY6VhB2CAmjXnR5N\npu7G6r83vG3fO076d/qWQav2eXM4yZ5Vyer8iiMYdk0unxR5gugJEuHKy3OM\nHabdxD/dpywgfgTcLivLBhpzq5x0HlrBVXPH45KZCp6BbgdrQh42XQhpf1Xw\nl6odlH7xa67qn993dFNwDD1bCM4EtVrrGakpND01WL2e6oOs+Mr505twu4iI\nXg98reyndwJuz6DuTLrTCEe9dZIXEQSXVTRd1urk67OVAb/mw1QXXvfE5k5/\nA1IK/mKOCIQNWGEvlSSRsTrjJ+FkPmpJDMLePpSGV63/y8jI7cCV1tc3Sv+B\ne3d7QqTHSpMBt7EVrqkgb9nF0WWVEw3Cn2HFAlwKItcK/cVepGEkFu8vuacR\n+XKM\r\n=A3kW\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e35a8e44692204331fb030d523bfffaee8fcbd5a","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"jpazucena","email":"jp@fuelpowered.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.7","description":"Solidity sale contracts managing inventory purchases with ETH/ERC-20 token payments","directories":{},"_nodeVersion":"11.14.0","dependencies":{"ganache-cli":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-erc20_base":"^3.0.0","@animoca/ethereum-contracts-core_library":"^3.1.0","@animoca/ethereum-contracts-assets_inventory":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_4.0.0_1596132385678_0.649276476823369","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"5.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@5.0.0","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"ironbuddha","email":"dhguo@connect.ust.hk"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"jpazucena","email":"jp@fuelpowered.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"10f94c1ed719f1d2d03606442ee36645c015fcb9","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-5.0.0.tgz","fileCount":40,"integrity":"sha512-Oa6CACnJhvdjGHc6ewk9BHNONt/l5j6a90beOQuXudAgrY1fdamR4D8kYLsj8uVE4uMNnJtUOZNjFnoVNJ32bg==","signatures":[{"sig":"MEYCIQC+p/D+e5DP7v2eXm2qVFiKn5LwAlF9A3gYQysxxVP26gIhAMpucRoaQ8NUm1KDxl4T7CIqyezkgR6E1XWigSHL1Vel","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1147544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYf2CRA9TVsSAnZWagAAxwUQAJWqMWIcYAWJm8ymbzg3\nOQIlkcuRYS4ZUTMLgLjnFuwxEW7LEF2LQjT0uyKBeu79jdnqrgdwH5fDky1O\nha/08JOrSr8I7y4Qano7cEdN1ZJJZyTQNvjotl44T9VxuKhtDkotnzd3dbl6\nCD/ZcWpK1JqwZzM/uSlsXiBhFgu3jY8gmY+7U+2U1If7abQbcxxnwgr+odik\nxFeJcbjw2crIzzUOU9yHc2YF6+eGkTuaYWd+bDfbkMDwribtNTFQqJqhuP6P\nIU3Z6bG0n/+C1/wxdRixLejZddk/L7IZXDFvPnnvuJ8n8CzFgHkL/LA6Wotl\nnBo/FsRkf9goJfkmR7rS43mPJ+d4pSTewmzRsQQ+Vi+9NkhR15Wf4Matudba\n0FHG8iA9+63Xk4Xj/8bo9F4pwkIQII9n2+iH2mfOlX6kuEuwkVd+RJVRvGLo\nfHyMBqDQiZa6z9HyzgASPMbBXNl8adRyRQbEOvmDKCZAKLIlGCqMpB9xb6oe\nXyO/vmy88kbw7Ww86bql2lLlIfZW0R90SQ2BNP9jUoSJ1uCDNH12d4FO0aTC\na9gLZIXD64bEc6QHrsIVz1IsYYQ9pQ/pz+xZeQatQu/xJE8ko7cbTSUtQgD7\n3LSEUiofs7Ortjt2ABEDLgZyb+2O8KyVpydHLGG/QrIQDwhwLbjkorIjDz19\n2p4u\r\n=4kUd\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e90e432c1b531323bb407a2f22b76a4f1ee46f18","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"jpazucena","email":"jp@fuelpowered.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.7","description":"Solidity sale contracts managing inventory purchases with ETH/ERC-20 token payments","directories":{},"_nodeVersion":"11.14.0","dependencies":{"ganache-cli":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-erc20_base":"^3.0.0","@animoca/ethereum-contracts-core_library":"^3.1.1","@animoca/ethereum-contracts-assets_inventory":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_5.0.0_1597081589581_0.6668422453719423","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"6.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@6.0.0","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"ironbuddha","email":"dhguo@connect.ust.hk"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"jpazucena","email":"jp@fuelpowered.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"0b1550a0b44d72f74ba7c54f486eaf11eaa4abf1","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-6.0.0.tgz","fileCount":34,"integrity":"sha512-WeDBbz2xs6sic3OVNscMHEzJxwk/g3d/vmZO4xu3eCpD9aRLlQgMBu6D6wL01yw/7u8VoYs9yJ8V8icGy3lBUQ==","signatures":[{"sig":"MEQCIBnm+esuD7nut/r13ulH3CdWViMoTvHxPVrknTMRR5MHAiA9NjHMs6USfRdJ6Bj6wTtnDavyZqq0lFtuw2DIIYeE/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":970651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUJIfCRA9TVsSAnZWagAAtcgQAJ/WBgvLdR/qTFPpWiVU\nZ0LFqlb6fhDD0kssCWWmRks2ULXsSHuTP46J2i+/7wU55r43QOsn7AzODGi0\nkBruzFv/5MIrINQzUNbF7425qPXAXzWQ+Mo89xppOHIj6pyx9Cxhux+E2APZ\n0SdADd9AQODqpIdPpsVQY8zQMDt/5u+RrNAbcf/6+aoW0Mn8fjIXG4ioHdtA\nDRtaIK8FWidROhUTk6E2xWTSW7s+T1HLNL0sv8IDO4EahJksJzIVoPs4W6db\nXRLWhCoQ3SaQyOrQQ3k8QPsot+oH+2Sg6bLFQKFNNi/7YLaU2cVtIZoJT4vp\nqYl239muRyATMe/q0txWVGucqrz6mjuc6DYuY9GqA2lp/25lnhEiTKSJzobu\nXIxOZ6oNXEJkPMTYQK40yIt8Cail6pq3VcEvPsbzvrN1QJFG3G5zXEt/9POz\nTazODCJzVfSSryLvf+a7NAwZpNf1hPZJdlbUa/i4+se9gxacVYRscbBItdRR\n9uD2tEO8G/sFXd0q8Ge/0w3YSxEP+K/gHRxxGyWQdH5U1p/Tmj2R8Hz2mEOb\nfv7wiyJ1x9wr2x8rKvl/KuuVCTksTekPZIVdmAWnKks3XAuBsE0/ANgACary\nzvunSwnf+CSRWjwrhX6p1vmqqMFWowxNjG+YYcBv1EC1Yvoplg5fyErt+aJ6\nyg2z\r\n=5GwC\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"aa1a73ea5851a00d967e0187ba975c7ad41a892a","scripts":{"test":"./scripts/ganache-test.sh","compile":"./node_modules/@animoca/ethereum-contracts-core_library/scripts/oz-compile.sh","coverage":"./scripts/ganache-coverage.sh"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.6","description":"Solidity sale contracts managing inventory purchases with ETH/ERC-20 token payments","directories":{},"_nodeVersion":"12.18.2","dependencies":{"ganache-cli":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@truffle/provisioner":"^0.2.5","@uniswap/v2-periphery":"^1.1.0-beta.0","@animoca/blockchain-inventory_metadata":"^0.0.1","@animoca/ethereum-contracts-erc20_base":"^3.0.0","@animoca/ethereum-contracts-core_library":"^3.1.1","@animoca/ethereum-contracts-assets_inventory":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_6.0.0_1599115807205_0.0396651654625908","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@animoca/ethereum-contracts-sale_base","version":"7.0.0","keywords":["solidity","ethereum"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale_base@7.0.0","maintainers":[{"name":"animocabrands","email":"npmjs@animocabrands.com"},{"name":"nataouze","email":"sala.nathan@gmail.com"},{"name":"efabian","email":"emersonf@outblaze.com"},{"name":"jackyyab1","email":"jackyy@animocabrands.com"},{"name":"ikutoski","email":"jacky.yuk@gmail.com"},{"name":"ironbuddha","email":"dhguo@connect.ust.hk"},{"name":"jpazucena","email":"jp@fuelpowered.com"},{"name":"andysob","email":"andys@animocabrands.com"}],"homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"dist":{"shasum":"5b7842a29f525239ed6e3d699b9b00ac79b6cc5a","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale_base/-/ethereum-contracts-sale_base-7.0.0.tgz","fileCount":107,"integrity":"sha512-530yRws/Ylcz1j8iGSx1PTnD+Wd8Os4D9CfAEdndnw9imVqPgh+gqh6yM81ZDe2sNTRQwoX6M4aO+HlULOa5Qg==","signatures":[{"sig":"MEUCIQD0nAc6cx0asqLnGftXb/UafTA7NRO/6+3+eJ21D23eAQIgcofElQwz9plkjXYHalEhj67mGlGwvD+RWlj3l7sb0aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13216763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPwgyCRA9TVsSAnZWagAAPfYP/1UahKtJMf2mx4sBx+kW\nMfBMNBpm2tfMxe8nQSSmGrpdc+ysRnWCaTE++sRE4jid3qqkxDSDXo2i8Yyq\n1nwvh/ur/EPIjDZ+Oth7jPNaN/L71UUnzGKdfNKyc119MLJKvLq91vG6KZ2x\nlG9pUjCoXrp+zR0UZjclXJmVXk3+trhPZnBkf1UmVE8NuLytjWRrG1sUR2UD\ncrZepFVu46rc7MGKPPgWXeYX3Qwa+SxYV9zpjP6dOFPIAqPgEN3nCxgAJCu+\nHKmDYfuPhtCWoxDigHgkgtKjABgTalJUEt6wwFt/7QBtnWm/thVJAsc5TIwv\nGE17HY1p6w6o7q4Fad/p8N4H6I1wsF3zAuGoeXNVbNCYmhniK1YyqZFMUdhg\nqOfUk5/2oUV8+x7VBJbx0PJxTI1rnA8UAVgakp4J03bUC0gEKLM/jJsfD+T8\nmTk0sTH2nStNt6MAulgved3VU3cveX1CPspIZUXzXGRNvxFZq1FKeArHtzio\nVY/IX9t1CYoKDDSC7JoA3ScH1cPaASu3cnTQ7R7Puz3faMwxyo3KVs2Equie\nXvZ+9Z6VSQeH4jwLCzQWMqnkxyjBlTePz0Dp5JE5SmXek/IFItAxkzFYlB5j\nbIMcwMuv8cSy4tvqvkbxhV450RVKjXGMGGpGGXBBySwuEZbp4zbQSQmQbi7g\ngA1Q\r\n=W7E1\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a766c8c4e4644981f53a4fa52f1538d205afa888","scripts":{"doc":"run-s doc:sol","fix":"run-s fix:js fix:sol","lint":"run-s lint:js lint:sol","test":"hardhat test --show-stack-traces","clean":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","fix:js":"eslint --fix \"**/*.{js,ts}\"","format":"run-s format:js format:sol","compile":"hardhat compile --show-stack-traces","doc:sol":"hardhat docgen --show-stack-traces","fix:sol":"solhint --fix \"contracts/**/*.sol\"","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\"","prepack":"run-s clean:artifacts:hard compile clean clean:vscode","run-all":"run-s format fix clean clean:artifacts:hard compile flatten smartcheck test coverage doc","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\"","clean:doc":"rm -rf docs","format:js":"prettier --write \"**/*.{ts,js}\"","format:sol":"prettier --write \"**/*.sol\"","gas-report":"wait-on tcp:8545 && cross-env REPORT_GAS=true hardhat --network localhost test --show-stack-traces","smartcheck":"smartcheck -p contracts &> smartcheck.log","postinstall":"node ./.setup.js","clean:vscode":"rm -rf .vscode/extensions.json .vscode/launch.json .vscode/settings.json","clean:compile":"rm -rf cache","clean:flatten":"rm -rf flattened","clean:coverage":"rm -rf coverage* .coverage*","clean:smartcheck":"rm -rf smartcheck*","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"./.clean-artifacts.sh","doc:slate:setup_tofix":"node documentation/setup-slate.js","doc:slate:generate_tofix":"node documentation/generate-slate.js"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"_npmVersion":"6.14.9","description":"Solidity sale contracts managing inventory purchases with ETH/ERC-20 token payments","directories":{},"_nodeVersion":"12.18.2","dependencies":{"ganache-cli":"^6.12.2"},"_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.0.9","@uniswap/v2-periphery":"^1.1.0-beta.0","@openzeppelin/test-helpers":"git+https://github.com/nataouze/openzeppelin-test-helpers.git#fix_bn_array_event_args","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-erc20_base":"=3.0.0","@animoca/ethereum-contracts-core_library":"=4.0.3","@animoca/ethereum-contracts-assets_inventory":"=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_base_7.0.0_1614743601950_0.15186729535254284","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-05-04T06:19:20.785Z","modified":"2024-11-07T03:12:26.420Z","1.0.0":"2020-05-04T06:19:21.342Z","1.0.1":"2020-05-06T05:08:13.424Z","3.0.0":"2020-07-03T06:47:23.351Z","4.0.0":"2020-07-30T18:06:25.917Z","5.0.0":"2020-08-10T17:46:29.733Z","6.0.0":"2020-09-03T06:50:07.417Z","7.0.0":"2021-03-03T03:53:22.248Z"},"bugs":{"url":"https://github.com/animocabrands/ethereum-contracts-sale_base/issues"},"author":{"name":"Animoca Brands"},"license":"MIT","homepage":"https://github.com/animocabrands/ethereum-contracts-sale_base#readme","keywords":["solidity","ethereum"],"repository":{"url":"git+ssh://git@github.com/animocabrands/ethereum-contracts-sale_base.git","type":"git"},"description":"Solidity sale contracts managing inventory purchases with ETH/ERC-20 token payments","maintainers":[{"email":"jackyc@animocabrands.com","name":"jackyc_ab"},{"email":"gigichan@animocabrands.com","name":"gigic"},{"email":"lucast@animocabrands.com","name":"lucast_ab"},{"email":"npmjs@animocabrands.com","name":"animocabrands"},{"email":"sala.nathan@gmail.com","name":"nataouze"},{"email":"emersonf@outblaze.com","name":"efabian"},{"email":"jackyy@animocabrands.com","name":"jackyyab1"},{"email":"jacky.yuk@gmail.com","name":"ikutoski"},{"email":"dhguo@connect.ust.hk","name":"ironbuddha"},{"email":"jp@fuelpowered.com","name":"jpazucena"},{"email":"andys@animocabrands.com","name":"andysob"}],"readme":"# Solidity Project Sale Base\n\nThis project serves as a base dependency for Solidity-based sale contract projects by providing related base contracts, constants, and interfaces.\n\n\n## Table of Contents\n\n- [Overview](#overview)\n  * [Installation](#installation)\n  * [Usage](#usage)\n    - [Solidity Contracts](#solidity-contracts)\n- [Configurations](#configurations)\n  * [Local Ganache for Unit Testing](#local-ganache-for-unit-testing)\n  * [Local Ganache for Coverage Testing](#local-ganache-for-coverage-testing)\n- [Testing](#testing)\n\n\n## Overview\n\n\n### Installation\n\nInstall as a module dependency in your host NodeJS project:\n\n```bash\n$ npm install --save @animoca/ethereum-contracts-sale_base\n```\n\n\nEdit your **package.json** file to add the following _scripts_ entries:\n\n```json\n\"scripts\": {\n  \"test\": \"@animoca/ethereum-contracts-sale_base/scripts/ganache-test.sh\",\n  \"coverage\": \"@animoca/ethereum-contracts-sale_base/scripts/ganache-coverage.sh\"\n}\n```\n\n\nCreate a **.solcover.js** file in your project root with the following contents:\n\n```javascript\nconst config = require('@animoca/ethereum-contracts-sale_base/test-environment.config');\n\nmodule.exports = config;\n```\n\n\n### Usage\n\n#### Solidity Contracts\n\nImport dependency contracts into your Solidity contracts and derive as needed:\n\n```solidity\nimport \"@animoca/ethereum-contracts-sale_base/contracts/{{Contract Group}}/{{Contract}}.sol\"\n```\n\n\n## Configurations\n\nThe local Ganache blockchain process can be configured for unit testing and/or coverage testing.\n\n\n### Local Ganache for Unit Testing\n\nThe following environment variables are available for customizing the local Ganache blockchain process when performing unit tests:\n\n* **KYBER_SNAPSHOT_PATH** - File path of the local Ganache blockchain snapshot to use (Default: @animoca/ethereum-contracts-sale_base/data/kyber/kyber_snapshot.tar.gz)\n* **KYBER_MNEMONIC** - Private key mnemonic to use for all the generated accounts (Default: gesture rather obey video awake genuine patient base soon parrot upset lounge)\n* **KYBER_NETWORK_ID** - Blockchain network ID that the local Ganache blockchain will use to identify itself (Default: 4777)\n* **GANACHE_DB** - Path to a directory to save the chain database (Default: .ganache_db)\n* **GANACHE_PORT** - Port number to listen on (Default: 7545)\n* **TOTAL_ACCOUNTS** - Number of accounts to generate at startup (Default: 10)\n* **DEFAULT_BALANCE_ETHER** - Amount of ether to assign each test account (Default: 100000000)\n* **GAS_LIMIT** - Block gas limit (Default: 0xffffffffffff)\n* **HARD_FORK** - The hardfork to use. Supported hardforks are byzantium, constantinople, petersburg, istanbul, and muirGlacier (Default: constantinople)\n\n\n### Local Ganache for Coverage Testing\n\nThe following environment variables are available for customizing the local Ganache blockchain process when performing coverage tests:\n\n* **KYBER_SNAPSHOT_PATH** - File path of the local Ganache blockchain snapshot to use (Default: @animoca/ethereum-contracts-sale_base/data/kyber/kyber_snapshot.tar.gz)\n* **GANACHE_DB** - Path to a directory to save the chain database (Default: .ganache_db)\n* **GANACHE_PORT** - Port number to listen on (Default: 7545)\n\n\nYou can specify additional Ganache options by modifying the **.solcover.js** you created in your project root:\n\n```javascript\nconst config = require('@animoca/ethereum-contracts-sale_base/test-environment.config');\n\nconfig.providerOptions = Object.assign(\n    config.providerOptions,\n    {\n        mnemonic: 'gesture rather obey video awake genuine patient base soon parrot upset lounge',\n        db_path: '.ganache_db',\n        network_id: 4777,\n        port: 8555,\n        total_accounts: 10,\n        default_balance_ether: 100000000,\n        gasLimit: '0xffffffffffff',\n        hardfork: 'constantinople'\n    }\n);\n\nmodule.exports = config;\n```\n\n\n* **mnemonic** - Private key mnemonic to use for all the generated accounts (Default: gesture rather obey video awake genuine patient base soon parrot upset lounge)\n* **network_id** - Blockchain network ID that the local Ganache blockchain will use to identify itself (Default: 4777)\n* **db_path** - Path to a directory to save the chain database (Default: .ganache_db)\n* **port** - Port number to listen on (Default: 7545)\n* **total_accounts** - Number of accounts to generate at startup (Default: 10)\n* **default_balance_ether** - Amount of ether to assign each test account (Default: 100000000)\n* **gasLimit** - Block gas limit (Default: 0xffffffffffff)\n* **hardfork** - The hardfork to use. Supported hardforks are byzantium, constantinople, petersburg, istanbul, and muirGlacier (Default: constantinople)\n\n\n**IMPORTANT**: If you change the Ganache DB path and/or port, you must do so in both the environment variable and **.solcover.js**\n\n\n## Testing\n\nSale base contracts make use of the [KyberNetworkProxy](https://developer.kyber.network/docs/API_ABI-KyberNetworkProxy/) contract to perform token swaps as the payment mechanism using either ETH or any ERC20 compatible token. In order to perform unit tests or execute coverage tests on your sale contracts, the local [Ganache blockchain](https://github.com/trufflesuite/ganache-core) must use a blockchain snapshot that has the _KyberNetworkProxy_ contracts deployed on it. This is accomplished by running the tests using the provided testing scripts and setting them up in the **npm** script hook of the **package.json** file. See the [Installation](#installation) section above for details on how to do this.\n\n\nOnce the _npm_ testing script hooks are setup, you can run the unit tests\n\n```bash\n$ npm run test\n```\n\n\nand coverage tests\n\n```bash\n$ npm run coverage\n```\n","readmeFilename":"README.md"}