{"_id":"@openzeppelin/contracts-ethereum-package","_rev":"31-bc629a5a5098566b011f3eff1b4103af","name":"@openzeppelin/contracts-ethereum-package","dist-tags":{"latest":"3.0.0"},"versions":{"2.2.1-rc.0":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.2.1-rc.0","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.2.1-rc.0","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"40dae08d54e07f0ce2bb761ab0b303c5f0b45cc2","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.2.1-rc.0.tgz","fileCount":154,"integrity":"sha512-Ai5wc4zkPiUZ6qJk5p+IncV8bUJuxch/5He5/OAbLhtSo+kl4Njv8iSwiyP8OqrAtpIWZ2onlwH5cqL3Za/L1g==","signatures":[{"sig":"MEQCIBMyJAu+ZjOIBLYRIzq4kRUY7eAooQOWWJQRXDw0+pg9AiAVzKIH8RnxDl3dus7drSeG8E7JFHZ1UUWIyE1NH4bACg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10409390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdM0Q2CRA9TVsSAnZWagAA7vQQAJnWKXT/ExFam9kCeY7y\npl9JbfsiBTZBErwjOc04Zj3juPUilMYRHWClNAPa8XqhFopxnLWIN18fSOe7\neXNKk9FOIaW71lMF744XyOlqfWBR6A4euHyRVMckN+L8yVY+iw5GkdYKnhfJ\naLsFwJEVWHKnnThCTdTuswFpIl/LxFcOrFd+xcViuBxkzgl9BvIbS1x6WSwF\ncr4BJig1wUJomQmSWjId28mmn4tmb438CZFbjBn02+yZVC2Af2hPu8XwAr3f\nuu8H76gkX3lmIj91w2d+WFvUGv81iqnsWP/aKDjWDQ9CWLPeD7UzGal0ABmv\nmuzffeJtQV++QDLfI8w1WDpj5Bcf7gOSMap7qBOkpBjB1d6rNCsGVXHVY2cU\nyVPRDnQcWi0np4cOZkcPe3Whwnbv60E7xMM2m9XY/FkAAMd//o0t4Fh63G0z\nEaI+lYK+5DByDEtq6GlZW9ryZtSmqdlCy4cOb49L7xcjtDJHrRQjTLxKBzBi\niJZRX4gGyyhgDIl7wYincgaY4xckGvMDvluFXklGywHWaOj8CD5lKE9XZ5eH\nFYedts4mCMBjT+Ys5yzAOhMn+C4e9Ybvfm+lIUThEpc/ehbwo+2eGRG6nXO2\nHM8X4QtC1GRu7Ey8CRpZN/U4+ZUQkXgoJGESQYWt5jAFWfDKBcNNXRLYbwUJ\nHBvh\r\n=PQpe\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7ac0502c50a1ed4cacdb31bf61a0c900a1f9797f","scripts":{"lint":"npm run lint:js && npm run lint:sol","test":"npm run compile && scripts/test.sh","build":"scripts/build.sh","compile":"truffle compile","console":"truffle console","lint:js":"eslint .","prepack":"npm run build","version":"scripts/version.js","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.9.0","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","pify":"^4.0.1","eslint":"^4.19.1","solhint":"^1.5.0","truffle":"^5.0.0","coveralls":"^3.0.1","ethjs-abi":"^0.2.1","ganache-cli":"6.1.8","ethereumjs-util":"^6.0.0","@openzeppelin/cli":"2.5.0","npm-install-peers":"^1.2.1","solidity-coverage":"git+https://github.com/rotcivegaf/solidity-coverage.git#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","@openzeppelin/upgrades":"2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.1.0","openzeppelin-test-helpers":"^0.1.1","eslint-plugin-mocha-no-only":"^1.1.0"},"peerDependencies":{"@openzeppelin/upgrades":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.2.1-rc.0_1563640885626_0.15145321999196382","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.2.1","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.2.1","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"be517ba31fd83cb472290dac904b822240f4ed9e","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.2.1.tgz","fileCount":154,"integrity":"sha512-KLisw0g0KftlEa9AvzQYNvz7LlxRmCoFZi5VedJPuYgtC1nflm6gH5TJDpxv4DzKrGN/+rB3usbamWL8A/ZrOA==","signatures":[{"sig":"MEQCIGDkv1J8RkvUB48l5TrkTZ2ud7UjibG4ysGXDEqzyy80AiB1XIMgI86Y7Vv0Nkhq3I5lHiXCuvs58f1YZOOo1Y7k6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10409577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNeRZCRA9TVsSAnZWagAAJoYQAI3obx7kROT5EgK/wJs4\n1fNTL2QS3cCB5kTNZLDMq4iQiZli1RbYO8tG70aqM3vN+3VYdWzgzwgvrD0t\nixW4vArQzFMtOeRWmtuq4hYtbnFgJzmU88EPsWCQG5q4bfKqupH0Drn+tFs7\naeCWLlKtFOZqTngQ/gmpZgUk8oQOUK5i606aYsU0Jn73SVbt9NBMux8v5wHK\nYKGu62xZYXcFUpAu/lh7fRPQlVicjqz//QbqGKB+5VpHIeDUwXCuCnFghwxi\nXKhaxHOg3ba/dcYotsJWyZubi88DxXJSg9sPWRKVceeHGGYxBaYjLL2B7aqO\n7FMeWxM6EnI18Bj5mNS2QI7BfbH90Lt9ZkdbAdhV2yW1Z+Syvmt+Mggy22DQ\nZK9atYIjRkZ8UK87zdAf+TM08HRmZL1VZys4D/uyP4utRQj0KzIPWu88Zf6Y\n1E8+r0am2ZNyuf2MJshFagaz2db32ON4F+tNQUJxda7AKi/LwrhmDuMLqPV3\nmpefdX0w4r8WuFHcD9/bFTpzdSl+M0ThmGa8bAKJBzlTDP4QvFFcGSxtGeCN\nsfy+aAHmLP6CIz8ovSR04UvCGx3+OmaJMqh31xn+wHS54eL9a182kKaUVdYV\nny80HvDH3+6j1Avv91IRC40/Ycs/k55EopF/OIu5/uWTsUxnWAILoCJDx1vP\n3I0S\r\n=aEIL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"58bf37d506bb5cb6c520cbf2cf14f0b3ebe4ec9b","scripts":{"lint":"npm run lint:js && npm run lint:sol","test":"npm run compile && scripts/test.sh","build":"scripts/build.sh","compile":"truffle compile","console":"truffle console","lint:js":"eslint .","prepack":"npm run build","version":"scripts/version.js","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.9.0","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","pify":"^4.0.1","eslint":"^4.19.1","solhint":"^1.5.0","truffle":"^5.0.0","coveralls":"^3.0.1","ethjs-abi":"^0.2.1","ganache-cli":"6.1.8","ethereumjs-util":"^6.0.0","@openzeppelin/cli":"2.5.0","npm-install-peers":"^1.2.1","solidity-coverage":"git+https://github.com/rotcivegaf/solidity-coverage.git#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","@openzeppelin/upgrades":"2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.1.0","openzeppelin-test-helpers":"^0.1.1","eslint-plugin-mocha-no-only":"^1.1.0"},"peerDependencies":{"@openzeppelin/upgrades":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.2.1_1563812952521_0.06893755312407768","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.2.3","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.2.3","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"a0bde5361a1c5a87297852c771c778dab2aa16f3","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.2.3.tgz","fileCount":172,"integrity":"sha512-SPg7ac3w9E5yXITHXxhjTpDWrfYjiNJ66hqeIvygf841QPlC02oEB1F/kZFqEKl/5AvXNpSMKiBuCP13CGjChQ==","signatures":[{"sig":"MEUCICsdICEcJp0OkWuwiICopWbkT5i9v7my00TnZqL8PQQuAiEA+vO01xQRd3r844XVmqFZ/QW3KeRUMA9+9QMCHWYmr4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12707117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVXWyCRA9TVsSAnZWagAAxrgQAIkctP8ABMWWGOE/xGd/\negBDVdMhpEFP6PO0Kf2FDHhx74YQ0QePhPYBwIwlz26p61cHxKNaC/ivopSX\nKp4bWngF052KpnjWPPZpiA8sGzOhSsEOjBSTv7/zw6Rq+zQnw+utXkMD5fhH\n1DtxSVmkym6N3rvDtNltDPXTKbtZsM8sdBTLlVWfGX88yjxJpbf/hmFHTOwb\nQgqfQYefCtdebjkuAltjtArmQY2Zm5YazmqpwK9mjgBh+jGRRtyaZeJxMFvX\nRsC041chzTBW9O7XDhaxYlj/SEer7FBhvmKeprCa138bUDdao02YTHBIMFvC\nH2i6UBD9rmIkVFMnHgecSQL9GNWRZ0AHIXioaZWbeS1eMC4k5zAvRlnqu9/I\nTJT7ZZrW92jVgR1l+jxFhnnEoisRePfWavAzsj20djT3gO0wrlGJd3pHFdCa\nEnuIXrkICRhkHK/WM2UZZB3Jmp8iUSw4MUWRV4vRl4lPprmF1R7+B+1C9tss\n2Ddj2a+90+pii80U2WH/R6CG+KEAy1IlK6VBlBHY14RROm+HDRN5+MzzThDi\nv0gooLmSKguMKD4QOoarJQmxgUCie3r6P00tz8h7ySmfT0H+JDpd6+mYzVGb\nGlZEiTTDb1h3drGVEfFvSuANiCt8YKRtpEDf1KidN3KvCvJUEbj5zLl2dFCD\nkV8U\r\n=EtGK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b11ffceb8d476e86b7a3024862e6c5e7b6e97cf3","scripts":{"lint":"npm run lint:js && npm run lint:sol","test":"npm run compile && scripts/test.sh","build":"scripts/build.sh","compile":"truffle compile","console":"truffle console","lint:js":"eslint .","prepack":"npm run build","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.7.0","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","pify":"^4.0.1","eslint":"^4.19.1","chai-bn":"^0.1.1","solhint":"^1.5.0","truffle":"^5.0.18","ethjs-abi":"^0.2.1","ganache-cli":"^6.5.1","ethereumjs-util":"^6.0.0","@openzeppelin/cli":"2.5.0","npm-install-peers":"^1.2.1","solidity-coverage":"git+https://github.com/rotcivegaf/solidity-coverage.git#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.13.0","ganache-cli-coverage":"https://github.com/frangio/ganache-cli/releases/download/v6.4.1-coverage/ganache-cli-coverage-6.4.1.tgz","eslint-plugin-promise":"^3.8.0","@openzeppelin/upgrades":"2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.1.0","@openzeppelin/gsn-helpers":"^0.1.5","openzeppelin-test-helpers":"^0.1.1","@openzeppelin/gsn-provider":"^0.1.5","eslint-plugin-mocha-no-only":"^1.1.0"},"peerDependencies":{"@openzeppelin/upgrades":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.2.3_1565881777984_0.8772259695832427","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.3.0","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.3.0","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"c89b5484f7d7c88bc134b41f589eac5a0319de02","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz","fileCount":199,"integrity":"sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==","signatures":[{"sig":"MEUCIQCZCq8sUSmVjh+sTgEAxG3sSxWXPfE4BN8pCIlgCaUMhwIgT4JIKfIkoL8viN4wANAz+3vtHoM+fFBKnVUOmdbpplU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15424797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTMECRA9TVsSAnZWagAAuHYP/0OoOZ6ubW4ek0M0V2NS\nMvWCbNiS9a6LhjuFbI97WZaSiMO/zQkJH2n6MVaIMhf+AoR/mTN+29MVSKr/\nCzQx9ksklu6jUXc65YEdNX7I4dnrstkgXR7wgr/X04EgYMEFwN0Qf9miz3tF\nP/mEWcvP8sv5TPkJtgtnv8wkaSALXPrU9fQUhaHGmGI5+vUD7zoC8K05wsPE\nNwg+pC3xVkwK2qGMhkdNH1aPZxgNx0SN5nkYzA+MhZMxYbxbBk5Z1dQDtM4U\nTUCdG4CJEG8KtUi8HvS5jwNQssvrplm3gtEDVbQmT78DtHz/U6BI7RQ8Fg/w\nJcBu9k2rkVyhw2nx3ERN99ZRW9ymfOAF+J0Gc5PrXd6rZ70LMpllHZ+u62R+\nR/ud8iC+a7zpZCNemugfo441/DZenlbyjuCYgVy1xMZaHs29EHiN5ix2irUK\n62/Lyfadt8xIJuBC9FBVy7fpwL4MhD3rtb08P1VPVLg2NrPwT4kvzarv6ZNY\nK4kd5dN+ELsxEDX+cO8tNTf1G+MNarZ4b/BWIgSADNt3OYNXGu5smuKCrJ7e\n8ACqeHQ37CPGaVbVdk9afXEXRYAnO7hgJ/Rv5T41oIpTQoClaIhWxV7QrTlm\nP4ZozPhnT0FU+LP4KQHo2u9rdDAyzaDP1AZIGcW76yx/GW44ePLHqI0NjARb\nJ2XR\r\n=bhqv\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b082e5f0f2147c55e16ab6e07fa19e5da54b2e53","scripts":{"lint":"npm run lint:js && npm run lint:sol","test":"scripts/test.sh","docgen":"scripts/docgen.sh","compile":"truffle compile","console":"truffle console","docsite":"scripts/docsite.sh","lint:js":"eslint .","prepare":"node scripts/prepare.js","release":"scripts/release/release.sh","version":"scripts/release/update-changelog-release-date.js && scripts/release/update-ethpm-version.js","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.7.0","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","chai-bn":"^0.1.1","nodemon":"^1.19.0","solhint":"^1.5.0","truffle":"^5.0.18","coveralls":"^3.0.1","micromatch":"^4.0.2","ganache-cli":"^6.4.1","concurrently":"^4.1.0","ethereumjs-util":"^6.0.0","solidity-docgen":"github:OpenZeppelin/solidity-docgen#03f42b5e271b1e1c1d0b814b921ecdc086055255","@openzeppelin/cli":"2.5.0","npm-install-peers":"^1.2.1","solidity-coverage":"github:rotcivegaf/solidity-coverage#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.13.0","ganache-cli-coverage":"https://github.com/frangio/ganache-cli/releases/download/v6.4.1-coverage/ganache-cli-coverage-6.4.1.tgz","openzeppelin-docsite":"github:OpenZeppelin/openzeppelin-docsite#ee1df82d52ad3df4337b20392627975091f8d5b3","eslint-plugin-promise":"^3.8.0","@openzeppelin/upgrades":"2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.1.0","@openzeppelin/gsn-helpers":"^0.1.5","openzeppelin-test-helpers":"^0.3.2","@openzeppelin/gsn-provider":"^0.1.5","eslint-plugin-mocha-no-only":"^1.1.0"},"peerDependencies":{"@openzeppelin/upgrades":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.3.0_1570059011276_0.7686119714787651","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.4.0","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.4.0","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"cd98612022cadb8710c26901bc564240a19a9b40","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.4.0.tgz","fileCount":194,"integrity":"sha512-GC1aOgTnuNnlhdYOCKFizLCQRgYlbImWi+aJ9Lw4Yw4BSLHzfPg+XV0tgn9l+KnFAzgoUEg2aD2wmaHZBjEnSw==","signatures":[{"sig":"MEYCIQC7jY6QqcC0MZOLEYk29ztuNlsTN5jPQCzNuEjOKSFIagIhAOXxzzArjLn0RtbREvI4sb8D5urZEFc7jtY48beM+mQN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15599541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzy6kCRA9TVsSAnZWagAAqioP/RDN/49YlK+Bzl00TH2F\nDh9MN2iIU7KwQ5LXO6fpdafo0m0zR5oMYPdYNMsZo6G1OSK9STf2+PSPxCso\nnQDaptVJvF1glbGeNIvEutbUx6AJUQOD090AkrbmW2ZrD2odv5DzA9a3fLLA\nWwYESh4ED5KDVu1PB3U59wth+uAudBGGTzgewaznWsr2JDT9uMcBdMosE/V6\nXVJDwem3AQmGPVflBZ7Hs7i8Q4+f2znaLs+P+Q3nqLFm8IrGXja7+SGGXDrm\nyNL5TqPYNfWfjHzY5NsD0ZtBnbOu0N9JVEDHLtFyCNIAljFagFbob6AADOX2\nPc24JAOquuGU3Wm0b0MrKGzemgFhgi6oS5WVlgPY9yGWR9hBrikxHexcDwLN\nB1+2znVZlpTml/wrvcg0mvDFxaWnpXnxtp5e1x5dGTlxT8E/0/EzDPTSENPs\nYxNp3dgCKQrUw62uwoh5tWxQCWVZMViF1eJm3rGMu4M1Cbk4EpXMU7FZYpSO\nBzMokZG3hck8YVUkLxqnkY80wMVsDvJ4GbH48fCbyOtouuZodfOVTmDK6f3V\nhSH1WHAkNsBSVEIJ5MD0n5gRTAWYsv34au7QEL8eqpbNoqVbvVA6FyN2av9Z\nLgSKxK6faauFuy9rCFGI+ZK+DtcRZlY+llAcFwLEzIz+yAvOgslo+ydD/WwS\nYzT/\r\n=4PAu\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5b73464dc328dddc5e9686489a6ce9f6c43be7be","scripts":{"docs":"scripts/docs.sh","lint":"npm run lint:js && npm run lint:sol","test":"scripts/test.sh","compile":"scripts/compile.sh","console":"truffle console","lint:js":"eslint .","prepare":"node scripts/prepare.js","release":"scripts/release/release.sh","version":"scripts/release/version.sh","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","prepare-docs":"scripts/prepare-docs.sh"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.11.3","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","chai-bn":"^0.1.1","nodemon":"^1.19.0","solhint":"2.1.0","truffle":"^5.0.41","micromatch":"^4.0.2","ganache-cli":"^6.4.1","http-server":"^0.11.1","concurrently":"^4.1.0","ethereumjs-util":"^6.0.0","solidity-docgen":"^0.3.5","lodash.startcase":"^4.4.0","@openzeppelin/cli":"2.5.0","npm-install-peers":"^1.2.1","solidity-coverage":"github:rotcivegaf/solidity-coverage#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.13.0","ganache-cli-coverage":"https://github.com/frangio/ganache-cli/releases/download/v6.4.1-coverage/ganache-cli-coverage-6.4.1.tgz","openzeppelin-docsite":"github:OpenZeppelin/openzeppelin-docsite#ee1df82d52ad3df4337b20392627975091f8d5b3","eslint-plugin-promise":"^3.8.0","@openzeppelin/upgrades":"2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.1.0","@openzeppelin/gsn-helpers":"^0.1.5","openzeppelin-test-helpers":"^0.4","@openzeppelin/gsn-provider":"^0.1.5","eslint-plugin-mocha-no-only":"^1.1.0"},"peerDependencies":{"@openzeppelin/upgrades":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.4.0_1573858979445_0.9758934749623802","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@openzeppelin/contracts-ethereum-package","version":"2.5.0","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@2.5.0","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package/issues"},"dist":{"shasum":"cfb4b91f8132edde7e04bcd032575d4c6b544f4a","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.5.0.tgz","fileCount":200,"integrity":"sha512-14CijdTyy4Y/3D3UUeFC2oW12nt1Yq1M8gFOtkuODEvSYPe3YSAKnKyhUeGf0UDNCZzwfGr15KdiFK6AoJjoSQ==","signatures":[{"sig":"MEYCIQC5HwvYhhNVtCPUnYbNsrKSeLaAWHve5CpEJL02NDGRWAIhAMFKwKQku61+mf3A3Iw09RNG1dTl6KYC3Nl6Ia6ar5+u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9257355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefgsKCRA9TVsSAnZWagAA6twP+wcwnjowisamqLMKaUBW\n2oMBBoFhn4xGNCyH2fU4fVPBhPv+vm5P/Hf0bX6eR/cHO/K9kU64XP/MO8jn\nmCcdvWYg6CkPNBg9RzoCV9XzvCnuQylOlhHkXy0gBvWKbgT5E4sjMxTiCKyf\noqhAqOiaY+1ZZZVGN5fMPhfBj5BPA1kWbKx0PfWbrdkegy8FEfzkcjJ9X7qF\ncDpwytZy33NX6yeLD6E3O4w14Keq/ywvkOmCji/Oy5QNZtebFl9Y4vOMCVap\nKT28l92xjXngJV9Svzq4e9D5sPk8RNu9tnswO99tg1ztMvu/6u5/qKdkoyKZ\nMOo4UdqFQxf2UjEKZVviNIpEhbboIdUDzzICLdj3R534RVEzjOUpJjWUAdAe\n7RqBBYrmkixPkWdd8Ikq3gG5ax6WI97RPc/n+8/eBEPUB3vf1BHuXNLHCAzG\nMdXexto36wMZZDDel0Nto6T/Z92uHEfh0sCjGyHSbO8AH9xuXDu+IQcfIwZI\negpN6PrLZo6aWu/LbCzDyy5Xw4l/MYOKKwRz6emfxCU/yX0J9AyAKAgnoTGl\nxClC7T53Q6wRgjKHApcV8q11wMe2MEYi0dqea1ny41mvu/qY7CAdEYZnj1K+\nsnm6M1Q3Z/Fe0gYXx1tWd+rm/uKjmaM5LzgWTMfORqLK1bZXVRhKoORW/mm4\nGm6S\r\n=hEJT\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bf0277b398c0454276bd8caf0ee35efaf46e686b","scripts":{"docs":"oz-docs -c docs","lint":"npm run lint:js && npm run lint:sol","test":"mocha --exit --recursive test","compile":"scripts/compile.sh","lint:js":"eslint --ignore-path .gitignore .","prepare":"node scripts/prepare.js","release":"scripts/release/release.sh","version":"scripts/release/version.sh","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","docs:watch":"npm run docs watch contracts 'docs/*.hbs'","lint:js:fix":"eslint --ignore-path .gitignore . --fix","prepare-docs":"scripts/prepare-docs.sh"},"_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts-ethereum-package.git","type":"git"},"_npmVersion":"6.14.4","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"10.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^7.0.0","eslint":"^6.5.1","nodemon":"^1.19.0","solhint":"2.3.0","micromatch":"^4.0.2","concurrently":"^4.1.0","ethereumjs-util":"^6.2.0","solidity-docgen":"^0.3.13","lodash.startcase":"^4.4.0","@openzeppelin/cli":"^2.5.3","npm-install-peers":"^1.2.1","solidity-coverage":"github:rotcivegaf/solidity-coverage#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^10.0.0","eslint-plugin-import":"^2.20.0","openzeppelin-docsite":"github:OpenZeppelin/openzeppelin-docsite#ee1df82d52ad3df4337b20392627975091f8d5b3","eslint-plugin-promise":"^4.2.1","ganache-core-coverage":"https://github.com/OpenZeppelin/ganache-core-coverage/releases/download/2.5.3-coverage/ganache-core-coverage-2.5.3.tgz","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@openzeppelin/gsn-helpers":"^0.2.3","@openzeppelin/gsn-provider":"^0.1.9","@openzeppelin/test-helpers":"^0.5.4","eslint-plugin-mocha-no-only":"^1.1.0","@openzeppelin/test-environment":"^0.1.2"},"peerDependencies":{"@openzeppelin/upgrades":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_2.5.0_1585318665852_0.851658829775044","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@openzeppelin/contracts-ethereum-package","version":"3.0.0","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","_id":"@openzeppelin/contracts-ethereum-package@3.0.0","maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ylv.io","email":"to@ylv.io"}],"homepage":"https://openzeppelin.com/contracts/","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts/issues"},"dist":{"shasum":"d5db971a177c3b37733db2ee4ebdb79c67575d64","tarball":"https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-3.0.0.tgz","fileCount":137,"integrity":"sha512-Xg33RtX7FGbSK/YnroLhcGNAvH30/C84NRW8KvbSdXXYiLA8YqM1bOA9sAeLjmQxXqYUn/YL4AUVTgDnG51NOw==","signatures":[{"sig":"MEUCIQCirw37U07Ry5k+AAMQ49IC6pai+rIJ5tgJdt4Do87e1gIgPECnuLK5TIPkNNVSVW1fnvaAk/fgcvgDP1EVnROTnoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6853218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevH59CRA9TVsSAnZWagAA/GcQAIo4TVkcZVKfxSRbfWDC\nJrNEiYpsV09KV29Ep+BVQiSCVJYVS31EJ5N0bOdlrS3/Bc35gFl5XOIwWkH9\nRyOOggEpCgN2aBsaTzUHfOd5sT9NsJ7wEt8SwGhNPeA3ApksMB1TnQumETS4\nfB/IcstrxRQQnt0KLcxJnKCvPUqgnhpwy2THOA2X62JX15hCTedmnH1V8ahg\nY9+Q9V1G43OjbZaddhwJwbTrOEdJarV6lEzBlRSsf+YoO3zjm16YGeXELE6A\n5Ooo/BLwYxN/n/htyiOWoDpdPmz+fap6p9sEvSg1TFWW8digEnUCb27awvUj\nl6eJ6hCA17kuNyxmv7DndNdBjptnk8UcXPTzOOHtiIWen8J3ZeWw8vv1TGSE\nldsPrrEbzryn5kYGZaDOGPA1Vu61WS1DS3NIQxQjI2bFLzqomgmQhxUAwmrs\n9wQejk80LWUG2evrCmG5ytefuBnhnXieWRM2A1enVZITTaT/KIuPii/6etwZ\nUmj8pNhEKUGS4FvmMX2IuDEQUcUIGS3qWY+qcFYI0m1+ZBMlk5x0pzmKD6TA\nsO1HgNDzAtDVjy9l337aFBNe5ML9ZtBrt5vh1GHHPns2kBb7gb+BYJWQaaj3\nQdTXNxhxE8MXmoyqfs+/38bSpnGl8y3YRMncAaE6SfQ5VIbRVO8YxhW8Kwgf\n6lqS\r\n=E/A6\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8f5671466dff829dff3febe08f7be04090038090","scripts":{"docs":"oz-docs","lint":"npm run lint:js && npm run lint:sol","test":"mocha --exit --recursive","compile":"scripts/compile.sh","lint:js":"eslint --ignore-path .gitignore .","prepack":"node scripts/remove-ignored-artifacts.js","prepare":"npm run compile","release":"scripts/release/release.sh","version":"scripts/release/version.sh","coverage":"scripts/coverage.sh","lint:fix":"npm run lint:js:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","docs:watch":"npm run docs watch contracts 'docs/*.hbs'","lint:js:fix":"eslint --ignore-path .gitignore . --fix","prepare-docs":"scripts/prepare-docs.sh"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"This package has been deprecated and replaced by @openzeppelin/contracts-upgradeable.","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts.git","type":"git"},"_npmVersion":"6.14.4","description":"Secure Smart Contract library for Solidity","directories":{},"_nodeVersion":"10.20.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^7.1.1","eslint":"^6.5.1","solhint":"^3.0.0-rc.8","lodash.zip":"^4.2.0","micromatch":"^4.0.2","ethereumjs-util":"^6.2.0","solidity-docgen":"^0.4.1","lodash.startcase":"^4.4.0","@openzeppelin/cli":"^2.8.2","solidity-coverage":"github:rotcivegaf/solidity-coverage#5875f5b7bc74d447f3312c9c0e9fc7814b482477","eslint-plugin-node":"^10.0.0","eslint-plugin-import":"^2.20.0","eslint-plugin-promise":"^4.2.1","ganache-core-coverage":"https://github.com/OpenZeppelin/ganache-core-coverage/releases/download/2.5.3-coverage/ganache-core-coverage-2.5.3.tgz","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","@openzeppelin/docs-utils":"^0.1.0","@openzeppelin/gsn-helpers":"^0.2.3","@openzeppelin/gsn-provider":"^0.1.10","@openzeppelin/test-helpers":"^0.5.5","eslint-plugin-mocha-no-only":"^1.1.0","@openzeppelin/test-environment":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/contracts-ethereum-package_3.0.0_1589411452635_0.49050069479272973","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-20T16:41:25.425Z","modified":"2026-09-24T16:19:08.623Z","2.2.1-rc.0":"2019-07-20T16:41:25.897Z","2.2.1":"2019-07-22T16:29:12.745Z","2.2.2":"2019-08-12T22:00:43.174Z","2.2.3":"2019-08-15T15:09:38.160Z","2.3.0":"2019-10-02T23:30:11.513Z","2.4.0":"2019-11-15T23:02:59.586Z","2.5.0":"2020-03-27T14:17:46.057Z","3.0.0":"2020-05-13T23:10:52.857Z"},"bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-contracts/issues"},"author":{"name":"OpenZeppelin Community","email":"maintainers@openzeppelin.org"},"license":"MIT","homepage":"https://openzeppelin.com/contracts/","keywords":["solidity","ethereum","smart","contracts","security","zeppelin"],"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-contracts.git","type":"git"},"description":"Secure Smart Contract library for Solidity","maintainers":[{"email":"collins.wekesa@openzeppelin.com","name":"collins-oz"},{"email":"tirumerla@gmail.com","name":"tirumerla"},{"email":"son.dinh@openzeppelin.com","name":"son-oz"}],"readme":"# <img src=\"logo.png\" alt=\"OpenZeppelin\" height=\"40px\">\n\n## OpenZeppelin Contracts Ethereum Package\n\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/contracts-ethereum-package.svg)](https://www.npmjs.org/package/@openzeppelin/contracts-ethereum-package)\n[![Build Status](https://circleci.com/gh/OpenZeppelin/openzeppelin-contracts-ethereum-package.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-contracts-ethereum-package)\n\n**OpenZeppelin Contracts is a library for secure smart contract development.** It provides implementations of standards like ERC20 and ERC721 which you can deploy as-is or extend to suit your needs, as well as Solidity components to build custom contracts and more complex decentralized systems.\n\nThis fork of OpenZeppelin is set up as a **reusable Ethereum Package**. It is deployed to the kovan, rinkeby, and ropsten test networks, as well as to the main Ethereum network. You can reuse any of the pre-deployed on-chain contracts by simply linking to them using the [OpenZeppelin SDK](https://github.com/openzeppelin/openzeppelin-sdk), or reuse their Solidity source code as with the [vanilla version of OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts).\n\n## Differences with openzeppelin-contracts\n\nThis package contains the same contracts as the vanilla [openzeppelin-contracts](https://github.com/openZeppelin/openzeppelin-contracts), but modified to be safe for upgrades. The main difference is that _all contracts in this package are potentially upgradeable_: you will notice that no contracts have constructors defined, but use [initializer functions](https://docs.zeppelinos.org/docs/writing_contracts.html#initializers) instead. Also, this package is set up as an Ethereum package, and provides a small set of pre-deployed logic contracts that can be used directly via the OpenZeppelin SDK, without needing to deploy them again.\n\nAll contracts have an `UpgradeSafe` suffix to avoid confusion with their counterparts in OpenZeppelin Contracts. For example, `ERC20` becomes `ERC20UpgradeSafe`.\n\nAll in all, **you should use this package instead of openzeppelin-solidity if you are managing your project via the OpenZeppelin CLI**.\n\n## Install\n\n```\nnpm install @openzeppelin/contracts-ethereum-package\n```\n\n## Deployed logic contracts\n\n- [ERC20PresetMinterPauserUpgradeSafe]: ERC20 token with minter and pauser roles\n- [ERC721PresetMinterPauserAutoIdUpgradeSafe]: ERC721 non-fungible token with minter and pauser roles, as well as incremental ids\n\n## Using via the OpenZeppelin CLI\n\nYou can easily create upgradeable instances of any of the logic contracts listed above using the OpenZeppelin CLI. This will rely on the pre-deployed instances in mainnet, kovan, ropsten, or rinkeby, greatly reducing your gas deployment costs. To do this, just [create a new OpenZeppelin SDK project](https://docs.zeppelinos.org/docs/deploying.html) and [link to this package](https://docs.zeppelinos.org/docs/linking.html).\n\n```bash\n$ npm install -g @openzeppelin/cli\n$ openzeppelin init\n$ openzeppelin link @openzeppelin/contracts-ethereum-package\n> Installing...\n$ openzeppelin deploy @openzeppelin/contracts-ethereum-package/ERC20PresetMinterPauserUpgradeSafe\n> Creating...\n```\n\nTo create an instance of a contract, use the `openzeppelin create` command. As an example, you can run the following to create an upgradeable ERC20 named MyToken, with symbol TKN and 8 decimals, and an initial supply of 100 tokens assigned to the address HOLDER, with a MINTER and a PAUSER. Remember to replace $HOLDER, $MINTER, and $PAUSER with actual addresses when you run this command; you can specify more than one (or none at all) minters and pausers.\n\n```\n$ openzeppelin create\n? Pick a contract to instantiate: @openzeppelin/contracts-ethereum-package/ERC20PresetMinterPauserUpgradeSafe\n? Pick a network: development\n✓ Deploying @openzeppelin/contracts-ethereum-package dependency to network\n? Do you want to call a function on the instance after creating it?: Yes\n? Select which function: * initialize(name: string, symbol: string)\n? name (string): MyToken\n? symbol (string): MYT\n✓ Setting everything up to create contract instances\n✓ Instance created at 0x2612Af3A521c2df9EAF28422Ca335b04AdF3ac66\n```\n\nOpenZeppelin will create an upgradeable ERC20 instance and keep track of its address in the `.openzeppelin/rinkeby.json` file. Should you update your version of the openzeppelin contracts ethereum package later down the road, you can simply run `openzeppelin update` to upgrade all your ERC20 instances to the latest version.\n\nYou can also deploy a ERC721 token by choosing the `ERC721PresetMinterPauserAutoIdUpgradeSafe` contract when running `openzeppelin create`. Refer to the `initialize` function of each of the predeployed logic contracts to see which parameters are required for initialization.\n\n## Extending contracts\n\nIf you prefer to write your custom contracts, import the ones from this package and extend them through inheritance. Note that **you must use this package and not `@openzeppelin/contracts` if you are [writing upgradeable contracts](https://docs.zeppelinos.org/docs/writing_contracts.html)**.\n\n```solidity\npragma solidity ^0.5.0;\n\nimport '@openzeppelin/contracts-ethereum-package/contracts/Initializable.sol';\nimport '@openzeppelin/contracts-ethereum-package/contracts/presets/ERC721PresetMinterPauserAutoId.sol';\n\ncontract MyNFT is Initializable, ERC721PresetMinterPauserAutoId {\n  function initialize() public initializer {\n    ERC721PresetMinterPauserAutoId.initialize(\"name\", \"SYM\");\n  }\n}\n```\n\nOn our site you will find a few [guides] to learn about the different parts of OpenZeppelin, as well as [documentation for the API][API docs]. Keep in mind that the API docs are work in progress, and don’t hesitate to ask questions in [our forum][forum].\n\n## Security\n\nOpenZeppelin Contracts is maintained by [OpenZeppelin] the company, and developed following our high standards for code quality and security. OpenZeppelin Contracts is meant to provide tested and community-audited code, but please use common sense when doing anything that deals with real money! We take no responsibility for your implementation decisions and any security problems you might experience.\n\nThe core development principles and strategies that OpenZeppelin Contracts is based on include: security in depth, simple and modular code, clarity-driven naming conventions, comprehensive unit testing, pre-and-post-condition sanity checks, code consistency, and regular audits.\n\nThe latest audit was done on October 2018 on version 2.0.0.\n\nPlease report any security issues you find to security@openzeppelin.org.\n\n## Contribute\n\nOpenZeppelin exists thanks to its contributors. There are many ways you can participate and help build high quality software. Check out the [contribution guide]!\n\n## License\n\nOpenZeppelin is released under the [MIT License](LICENSE).\n\n[API docs]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc20\n[guides]: https://docs.openzeppelin.com/contracts/2.x/\n[forum]: https://forum.openzeppelin.com\n[OpenZeppelin]: https://openzeppelin.com\n[contribution guide]: CONTRIBUTING.md\n[ERC20PresetMinterPauserUpgradeSafe]: https://docs.openzeppelin.com/contracts/3.x/api/presets#ERC20PresetMinterPauser\n[ERC721PresetMinterPauserAutoIdUpgradeSafe]: https://docs.openzeppelin.com/contracts/3.x/api/presets#ERC721PresetMinterPauserAutoId\n","readmeFilename":"README.md"}