{"_id":"@animoca/ethereum-contracts-sale","_rev":"10-71bb0add4e0ae1e215ae7f5a22b9b237","name":"@animoca/ethereum-contracts-sale","dist-tags":{"latest":"3.0.0-rc.2"},"versions":{"1.0.0":{"name":"@animoca/ethereum-contracts-sale","version":"1.0.0","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale@1.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/animoca/ethereum-contracts-sale#readme","bugs":{"url":"https://github.com/animoca/ethereum-contracts-sale/issues"},"dist":{"shasum":"1957d6d7c357583cdc52d3fd7c081edb2c68d040","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale/-/ethereum-contracts-sale-1.0.0.tgz","fileCount":123,"integrity":"sha512-0z9uRLbDx858N5tXSxk6WYDc+mGiESBgJ5x5JtbC6WyHQVyul5n0aNKKIX/Lut9IHPVaxvENdDv43zsPi7EXKw==","signatures":[{"sig":"MEUCIQCbEzTOxZuN1okO8nKYqkwW7riKefrkR3c8IDl56ePijgIgLEoXXb5mcGqzupJ4nq31yfcrlgIGSPsP/rUwVhZOWTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8362644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7OReCRA9TVsSAnZWagAASacP/2bCNxROTDJD8ljm8oJl\nRDzLHI7xBtYH/mjb8yBh0kfq1i2yTkE8gYlNGFYx5lWY+5BTWV4/q1N5xnO3\nAQdfXVjEr1ikDp8Oti410V8F+oAG4sPXuGEVVV/UkDnZoL7j+zYYHu2CcmXv\nBkFReY9bhWVo+S1CDdCa92sdJQWjx6LLT03bOwxUOQmYXfiE85J5ScUSbDk4\nPehFZypslKDX32PxbwvicNgqEYsaAvLTyW6GwxYP3n45zvMjH5HkB8VeofIC\nMD3edyb6O/axDzxJYjUo/dhU/94w2YwZrpmAadwhFq+FItenbhKWfOg/amNr\n9W2ILW4VmCKo75FFK1IvOd1JzOnld3/gQdKIot0WuQic7wQNWd3U8iUKXvhS\naBwrKP34yg6aUCvpmQII5KMOOyCMZlP9JGeBhWFjpFfs1hjueouAiLUDAGHG\nPTv1FdQAv6+v86nWdPHZuPOZKjNfNoo5xUOKnRKs3ZAW9nsp/NznFvNV+3My\nTQAygBhVpFHDQ3Rhqg9yWVNDQ/2/okIsl5Y7UNP4Q0WcWiTT94uAoo33DatJ\nhmT1zosrHAAMrvhVHXEUT1GnuTE0kCa3AjDYz/+wRvbmvghnO1cFdVw0ibwy\nPl+2fUOY9kbl9l/vG4sVP4LzUCz83EE3sDFcyhr8WoySBUtLGVDkGYIh62Ig\naol6\r\n=sBGi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=12.18 <13"},"gitHead":"09e23e707d1b8c9eb1ac56f53053cc357f6f6a0f","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-s clean:contracts","fix:js":"eslint --fix \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","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\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","prepack":"run-s prepack:contracts","run-all":"run-s run-all:contracts","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","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":"animoca-setup-vscode","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*","release:public":"animoca-release-package public","clean:contracts":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","release:private":"animoca-release-package private","clean:smartcheck":"rm -rf smartcheck*","prepack:contracts":"run-s clean:artifacts:hard compile clean clean:vscode","run-all:contracts":"run-s format fix clean:contracts clean:artifacts:hard compile flatten smartcheck test coverage doc","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"animoca-clean-artifacts"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animoca/ethereum-contracts-sale.git","type":"git"},"_npmVersion":"7.18.1","description":"Solidity sale contracts","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.4.3","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@openzeppelin/contracts":"=3.4.0","ethereum-universal-forwarder":"^0.1.4","@animoca/ethereum-contracts-core":"^1.1.1","@animoca/ethereum-hardhat-bootstrap":"^1.0.1","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.1":"npm:@animoca/ethereum-contracts-core@1.1.1","@animoca/ethereum-contracts-assets-1.1.2":"npm:@animoca/ethereum-contracts-assets@1.1.2"},"peerDependencies":{"hardhat":"^2.4.3","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@openzeppelin/contracts":"=3.4.0","@animoca/ethereum-contracts-core":"^1.1.1","@animoca/ethereum-hardhat-bootstrap":"^1.0.1","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.1":"npm:@animoca/ethereum-contracts-core@1.1.1","@animoca/ethereum-contracts-assets-1.1.2":"npm:@animoca/ethereum-contracts-assets@1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_1.0.0_1626137694231_0.3999168357555334","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@animoca/ethereum-contracts-sale","version":"2.0.0","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale@2.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/animoca/ethereum-contracts-sale#readme","bugs":{"url":"https://github.com/animoca/ethereum-contracts-sale/issues"},"dist":{"shasum":"ba15e5428ea0f18f7a0638caff4f7602eaa765b6","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale/-/ethereum-contracts-sale-2.0.0.tgz","fileCount":117,"integrity":"sha512-bceoaAYJ9zRcJDSWo0aLAa3i2oQcyC4JVwaZHhusaqyvFB0RfeGfFrLuuqKx0ZuUjiB0Q+Izzb3LO+Xeq2yxtQ==","signatures":[{"sig":"MEUCIQDiUPI1IIiaZQFxo7M65ppawJIEtIo99nu3WE+dDXk3IwIgac2bWxoOgkUb3Q3QiD3AUpILLUPbk8+7laoXE+KKJRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8041694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJTWSCRA9TVsSAnZWagAACUQP/iej5mteDlHlPMVBbDsZ\n753dq2GfnNcvbcrRjc9v8PxqiemNcAAaiZWt2PlN1Tu1AcbTyJRWBX9sWXTu\n6rw1uczT3ui0zBgkvMRSIuD+rfzhlmHDhF/l5r+iX/gWkIaHd/FuySJAg+xZ\nphQrH/uGGi4JwbkXWYsKXqTpWB4GbEXQ8yoUuGBfLk+0ZNOj3qmwDhC1/wEY\nagchPNQy2BXhUYZUlXxpeeRMUBpYeT65t78cjdbtWUMMokww1DKgvRH8j5ZQ\n1UdSi14FYepSuMPPgiy0ylH1M/BdJD1VjDL9xE1J7Xiez3AERymnIfJGpIOM\nwCCCXGcQlqH4z+BR9INFEyyRIWjsoMffFj/S2p6FX2cweGop6iI5BthmSMSj\nmJC0W/z9eKK4K+krVUu87HZp6SfcUhoWbHkd4cpbdGaYIPis3fEXTIXq7XPc\noUw9PX2HvyyEwpZaa6E9pMVkLTH9WAmM2twC77rttvuQ9J1ejXRsQeN8RgvF\n3IRseMVNZaUMDdZ2nm0WWL2Ho1n1pOmhQvCMpTEnzJYHewPmu9Eq+fOzq9bP\nALUhdcoo6KCbz3JMUwCh6+L6ENxstzAdvMHSTEAbP+dWMVJYgSrbnwyXBh2b\nvdjESIY6K6v0l6kiRBd6pu0jog53Fa1RxbM8IIxS3fbPrqwaVcvRsm5u0nIE\n8Uli\r\n=bDR8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=12.18 <13"},"gitHead":"4462527166f3b8bb1fdc60bc33b5c93a01366951","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-s clean:contracts","fix:js":"eslint --fix \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","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\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","prepack":"run-s prepack:contracts","run-all":"run-s run-all:contracts","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","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":"animoca-setup-vscode","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*","release:public":"animoca-release-package public","clean:contracts":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","release:private":"animoca-release-package private","clean:smartcheck":"rm -rf smartcheck*","prepack:contracts":"run-s clean:artifacts:hard compile clean clean:vscode","run-all:contracts":"run-s format fix clean:contracts clean:artifacts:hard compile flatten smartcheck test coverage doc","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"animoca-clean-artifacts"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animoca/ethereum-contracts-sale.git","type":"git"},"_npmVersion":"7.20.6","description":"Solidity sale contracts","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.6.1","@uniswap/v2-core":"=1.0.1","@uniswap/v2-periphery":"=1.1.0-beta.0","@openzeppelin/contracts":"=3.4.0","ethereum-universal-forwarder":"^0.1.4","@animoca/ethereum-contracts-core":"^1.1.2","@animoca/ethereum-contracts-assets":"^1.1.4","@animoca/ethereum-hardhat-bootstrap":"^1.0.1","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.2":"npm:@animoca/ethereum-contracts-core@1.1.2"},"peerDependencies":{"hardhat":"^2.6.1","@uniswap/v2-core":"=1.0.1","@uniswap/v2-periphery":"=1.1.0-beta.0","@openzeppelin/contracts":"=3.4.0","@animoca/ethereum-contracts-core":"^1.1.2","@animoca/ethereum-contracts-assets":"^1.1.4","@animoca/ethereum-hardhat-bootstrap":"^1.0.1","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.2":"npm:@animoca/ethereum-contracts-core@1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_2.0.0_1629828497848_0.7214102710021493","host":"s3://npm-registry-packages"}},"3.0.0-rc.0":{"name":"@animoca/ethereum-contracts-sale","version":"3.0.0-rc.0","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale@3.0.0-rc.0","maintainers":[{"name":"gunnar-k","email":"Gunnar.h.karlsson@gmail.com"},{"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/animoca/DEPRECATED-ethereum-contracts-sale#readme","bugs":{"url":"https://github.com/animoca/DEPRECATED-ethereum-contracts-sale/issues"},"dist":{"shasum":"40a78805f63ec009f008c747452bb4789cf1c16b","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale/-/ethereum-contracts-sale-3.0.0-rc.0.tgz","fileCount":1603,"integrity":"sha512-pMbmo88GT/uiCbfV/8O8Pb2sBkAAJnbaOMiDJWu7TsPo67WPZKgMGP7hmcXqi0cVnFfVqzqFzOWcc3N+lom0Gg==","signatures":[{"sig":"MEUCIQCC5oasQpndYcH4wde7KnXR8SVH0HSjCZsYg2OcMeDmUAIgUTuYdywYwkY3XfSoGkKPJ8bxl1837YfGo5AORg64DWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201671119},"main":"src/index.js","gitHead":"3b9a76fb60ab684b9b8c300d315ae358b1411c6d","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-s clean:contracts","fix:js":"eslint --fix \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","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\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","run-all":"run-s run-all:contracts","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","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","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*\"","release:public":"animoca-release-package public","clean:contracts":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","release:private":"animoca-release-package private","clean:smartcheck":"rm -rf \"smartcheck*\"","prepack:contracts":"run-s clean:artifacts:hard compile clean clean:vscode","run-all:contracts":"run-s format fix clean:contracts clean:artifacts:hard compile flatten smartcheck test coverage doc","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"find \"artifacts/*\" | grep -v '^artifacts/build-info\\|^artifacts/contracts' | xargs rm -rf"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animoca/DEPRECATED-ethereum-contracts-sale.git","type":"git"},"_npmVersion":"9.6.0","description":"Solidity sale contracts","directories":{},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.42.0","ethers":"^5.7.2","hardhat":"^2.15.0","solhint":"^3.4.1","prettier":"^2.8.8","npm-run-all":"^4.1.5","hardhat-deploy":"^0.11.30","solidity-docgen":"^0.6.0-beta.35","@uniswap/v2-core":"=1.0.1","solidity-coverage":"^0.8.2","eslint-config-mocha":"^0.0.0","eslint-plugin-mocha":"^10.1.0","@uniswap/v2-periphery":"=1.1.0-beta.0","hardhat-deploy-ethers":"^0.3.0-beta.13","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@openzeppelin/contracts":"=3.4.0","solhint-plugin-prettier":"^0.0.5","prettier-plugin-solidity":"^1.1.3","ethereum-universal-forwarder":"^0.1.4","@animoca/ethereum-contracts-core":"^1.1.2","@animoca/ethereum-contracts-assets":"^1.1.4","@animoca/ethereum-hardhat-bootstrap":"^1.0.1","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.2":"npm:@animoca/ethereum-contracts-core@1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_3.0.0-rc.0_1687264148632_0.6734002896207882","host":"s3://npm-registry-packages"}},"3.0.0-rc.1":{"name":"@animoca/ethereum-contracts-sale","version":"3.0.0-rc.1","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale@3.0.0-rc.1","maintainers":[{"name":"gunnar-k","email":"Gunnar.h.karlsson@gmail.com"},{"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/animoca/DEPRECATED-ethereum-contracts-sale#readme","bugs":{"url":"https://github.com/animoca/DEPRECATED-ethereum-contracts-sale/issues"},"dist":{"shasum":"4f7a450d0de10d5d38e1d86a8ee80098de94ff50","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale/-/ethereum-contracts-sale-3.0.0-rc.1.tgz","fileCount":1603,"integrity":"sha512-7OjCVCT4gmz73+6RSpOA1jdGpyfUUBXxnMAhP6UHRMH2pf5hhEwAaAi4OCJNtogKRxR1y/XcKcBdCAnTGvuBrg==","signatures":[{"sig":"MEUCIQCKVxdYEp+VMWetEk4hz3jX7xRK+2kydKx23fk7ayIQ9AIgRhn54n5ArEnDFozyrVr1pbY9G3VkKvFwLToHzNErVnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201671052},"main":"src/index.js","gitHead":"28a246aec7923e4584caa9f85607a7e18e5fd862","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-s clean:contracts","fix:js":"eslint --fix \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","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\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","run-all":"run-s run-all:contracts","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","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","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*\"","release:public":"animoca-release-package public","clean:contracts":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","release:private":"animoca-release-package private","clean:smartcheck":"rm -rf \"smartcheck*\"","run-all:contracts":"run-s format fix clean:contracts clean:artifacts:hard compile flatten smartcheck test coverage doc","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"find \"artifacts/*\" | grep -v '^artifacts/build-info\\|^artifacts/contracts' | xargs rm -rf"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animoca/DEPRECATED-ethereum-contracts-sale.git","type":"git"},"_npmVersion":"9.6.0","description":"Solidity sale contracts","directories":{},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.42.0","ethers":"^5.7.2","hardhat":"^2.15.0","solhint":"^3.4.1","prettier":"^2.8.8","npm-run-all":"^4.1.5","hardhat-deploy":"^0.11.30","solidity-docgen":"^0.6.0-beta.35","@uniswap/v2-core":"=1.0.1","solidity-coverage":"^0.8.2","eslint-config-mocha":"^0.0.0","eslint-plugin-mocha":"^10.1.0","@uniswap/v2-periphery":"=1.1.0-beta.0","hardhat-deploy-ethers":"^0.3.0-beta.13","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@openzeppelin/contracts":"=3.4.0","solhint-plugin-prettier":"^0.0.5","prettier-plugin-solidity":"^1.1.3","ethereum-universal-forwarder":"^0.1.4","@animoca/ethereum-contracts-core":"^2.0.0-rc.0","@animoca/ethereum-contracts-assets":"^1.1.4","@animoca/ethereum-hardhat-bootstrap":"^2.0.0-rc.0","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.2":"npm:@animoca/ethereum-contracts-core@2.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_3.0.0-rc.1_1687324782116_0.5528351514275547","host":"s3://npm-registry-packages"}},"3.0.0-rc.2":{"name":"@animoca/ethereum-contracts-sale","version":"3.0.0-rc.2","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"author":{"name":"Animoca Brands"},"license":"MIT","_id":"@animoca/ethereum-contracts-sale@3.0.0-rc.2","maintainers":[{"name":"gunnar-k","email":"Gunnar.h.karlsson@gmail.com"},{"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/animoca/DEPRECATED-ethereum-contracts-sale#readme","bugs":{"url":"https://github.com/animoca/DEPRECATED-ethereum-contracts-sale/issues"},"dist":{"shasum":"e29fa8448c264da74bf18e5e790d0e6af18dbe21","tarball":"https://registry.npmjs.org/@animoca/ethereum-contracts-sale/-/ethereum-contracts-sale-3.0.0-rc.2.tgz","fileCount":118,"integrity":"sha512-qwqBYg4PL4kYTlKt4dC7+lgdL7wuYbfXdHUNDXXhjPUElgBPAdhVoq2l1vCcJp6fxAoVH+tQg7PngvPUIRRwYw==","signatures":[{"sig":"MEYCIQDPSb3KzIEp8fQ1einBUQ3C07bymDg/+CfF06kv4IHR6wIhAPT69j5p1mg4SzbN4FZ9RG/nxzbiANdz5eKeZ/oZyLy8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5611360},"main":"src/index.js","gitHead":"32855b83635c8c12f01fb5cefa2502a896ec4fb9","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-s clean:contracts","fix:js":"eslint --fix \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","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\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","flatten":"hardhat flatten-all --show-stack-traces","ganache":"ganache-cli -g 1000000000","lint:js":"eslint \"**/*.{js,ts}\" --no-error-on-unmatched-pattern","run-all":"run-s run-all:contracts","coverage":"hardhat coverage --show-stack-traces","lint:sol":"solhint \"contracts/**/*.sol\" -c node_modules/@animoca/ethereum-contracts-core/.solhint.json","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","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*\"","release:public":"animoca-release-package public","clean:contracts":"run-p clean:compile clean:artifacts:soft clean:flatten clean:smartcheck clean:coverage clean:doc","release:private":"animoca-release-package private","clean:smartcheck":"rm -rf \"smartcheck*\"","run-all:contracts":"run-s format fix clean:contracts clean:artifacts:hard compile flatten smartcheck test coverage doc","clean:artifacts:hard":"rm -rf artifacts","clean:artifacts:soft":"find \"artifacts/*\" | grep -v '^artifacts/build-info\\|^artifacts/contracts' | xargs rm -rf"},"_npmUser":{"name":"nataouze","email":"sala.nathan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/animoca/DEPRECATED-ethereum-contracts-sale.git","type":"git"},"_npmVersion":"9.6.0","description":"Solidity sale contracts","directories":{},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.42.0","ethers":"^5.7.2","hardhat":"^2.15.0","solhint":"^3.4.1","prettier":"^2.8.8","npm-run-all":"^4.1.5","hardhat-deploy":"^0.11.30","solidity-docgen":"^0.6.0-beta.35","@uniswap/v2-core":"=1.0.1","solidity-coverage":"^0.8.2","eslint-config-mocha":"^0.0.0","eslint-plugin-mocha":"^10.1.0","hardhat-gas-reporter":"^1.0.9","@uniswap/v2-periphery":"=1.1.0-beta.0","hardhat-deploy-ethers":"^0.3.0-beta.13","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@openzeppelin/contracts":"=4.9.1","solhint-plugin-prettier":"^0.0.5","prettier-plugin-solidity":"^1.1.3","ethereum-universal-forwarder":"^0.1.4","@animoca/ethereum-contracts-core":"^2.0.0-rc.0","@animoca/ethereum-contracts-assets":"^1.1.4","@animoca/ethereum-hardhat-bootstrap":"^2.0.0-rc.0","@animoca/blockchain-inventory_metadata":"=0.1.0","@animoca/ethereum-contracts-core-1.1.2":"npm:@animoca/ethereum-contracts-core@2.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereum-contracts-sale_3.0.0-rc.2_1687336809171_0.7139502395926098","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-13T00:54:53.941Z","modified":"2024-11-07T03:12:25.178Z","1.0.0":"2021-07-13T00:54:54.523Z","2.0.0":"2021-08-24T18:08:18.078Z","3.0.0-rc.0":"2023-06-20T12:29:10.800Z","3.0.0-rc.1":"2023-06-21T05:19:44.755Z","3.0.0-rc.2":"2023-06-21T08:40:09.410Z"},"bugs":{"url":"https://github.com/animoca/DEPRECATED-ethereum-contracts-sale/issues"},"author":{"name":"Animoca Brands"},"license":"MIT","homepage":"https://github.com/animoca/DEPRECATED-ethereum-contracts-sale#readme","keywords":["animoca","ethereum","solidity","hardhat","contracts","sale"],"repository":{"url":"git+ssh://git@github.com/animoca/DEPRECATED-ethereum-contracts-sale.git","type":"git"},"description":"Solidity sale contracts","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":"# DEPRECATED - Solidity Project Sale Base\n\n## Deprecation notice\n\nThis repository is now deprecated and not maintained any longer. Use the new Animoca's Solidity libraries instead:\n\n- Core contracts: <https://github.com/animoca/ethereum-contracts>\n- Assets bridging contracts: <https://github.com/animoca/ethereum-contracts-bridging>\n- Project template: <https://github.com/animoca/template-ethereum-contracts>\n\n## Introduction\n\nThis project serves as a base dependency for Solidity-based sale contract projects by providing related base contracts, constants, and interfaces.\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## Overview\n\n### Installation\n\nInstall as a module dependency in your host NodeJS project:\n\n```bash\nnpm 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\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### 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## Configurations\n\nThe local Ganache blockchain process can be configured for unit testing and/or coverage testing.\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### 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\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- **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**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## 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\nOnce the _npm_ testing script hooks are setup, you can run the unit tests\n\n```bash\nnpm run test\n```\n\nand coverage tests\n\n```bash\nnpm run coverage\n```\n","readmeFilename":"README.md"}