{"_id":"@openzeppelin/upgrades","_rev":"56-ab70e15f3029c9bbd78b5c658054b846","name":"@openzeppelin/upgrades","dist-tags":{"byzantium":"2.6.0-byzantium.0","latest":"2.8.0"},"versions":{"2.5.0-rc.0":{"name":"@openzeppelin/upgrades","version":"2.5.0-rc.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.0-rc.0","maintainers":[{"name":"spalladino","email":"spalladino@gmail.com"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"f72d6a9ea804cd049bbee503ba2bad9b76da1363","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.0-rc.0.tgz","fileCount":198,"integrity":"sha512-j+bmOZNaQ05q/LPau/X4k8EPlk1qywoWUAdNN0Lc1Jd0vl93PGja/AoBSz4eBJfD9P4gpVpM9TZfPHA6/y7K5A==","signatures":[{"sig":"MEYCIQDWiFB6LOfwbcapy+wKtCF5FBR9SBd0YETVxG0AGHA8TwIhAMFjFxIf02e4b8OS8dsloS50IH9sIpOv+lyOzHN2a74v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11888211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKPI2CRA9TVsSAnZWagAAb5sQAIMq/NsRT3AGbWla51kE\nSL0EOU+ZmLz9YE9dcKk3n1eE/3RTi320RHE1VtbTfmyDIwAu649ovm92+5ZS\nu0PdaasYTQvUlrVXebeotC7DNtCtN9W7K01Ac67q1NwMI0p2Hm/JKVfMOCLB\npgH91+MhF7AGeFlz+k6K5JN5hy5vvnu3TkOPP1LdiEf5tN+4yaFVctLVG49K\n/O4Mdj2h+GjGcKDXVbqkquLchfOq4lfy4lxx5XtQa28J4CxLRerTnvcEKF71\nYjhyBRuPdNx2+ESJnEjLvgUQcq1LJ1cUiN2HQK8Iwl/QcTaLyxg0PA07Hfbu\n+Sj/+Ca+E6tYdpMKgR5u079IeOYVI5gozPzx81gjbjIL0F9hLOTIlvPFGVIL\n0m6ZVgBdQmgkXYCIKBu3U48rgP1B/s+fid0Igu1fxw0ZUPV8HpKa4NhNVbrf\n+Ksxnx8vS3AQwxnHjsZFWz/vXu5T26hKf7IdnlTKkV2eq41xjm0L3Psvo/VK\nsT1wBrLThGUHpixx1tDMQ42cIwnE9UDDlzt4XxvHw6Lp6DKok2fCM6TfTu38\nCBkam3k9wf1zIpZYm3IQVd1SrSr8Cymh39CCyfqOFRp1wOLBsy+YfsKHeslU\nYqBntoXZ/9MN6zRCNtGlaJYo03U1NVFpYy99+aJfrZSYfRbqmqP58iSR6a96\n767w\r\n=upC2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"a0dec81a89153421778aadd0b88ae22aa3817e26","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.0.0-beta.37","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isarray":"^4.0.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.0-rc.0_1562964531461_0.5903897526665081","host":"s3://npm-registry-packages"}},"2.5.0-rc.1":{"name":"@openzeppelin/upgrades","version":"2.5.0-rc.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.0-rc.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"35020a1285e1bf915f71b3ea2d7a3da1fd40f42e","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.0-rc.1.tgz","fileCount":198,"integrity":"sha512-XhnhX+5PWcygaO8JnLLFL2YhLK+jmbyxCgUzvoExIs0cC8RicJm1uEtGi5LhUOHAtZ5Eh78GwCTvPDhXb6Y/0g==","signatures":[{"sig":"MEQCIBrhgVftZTWBwnFbTaeFBAl5+l2OIX1SXyyXJOgQJQ2pAiBlzU7ZCZ8tWNPavvTBOYhb3oOMuE9aZLjMsAzcOB/Iiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11888244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMJ3VCRA9TVsSAnZWagAAIksQAIClR99Y3YMXdVSvXmf6\nEko6f1SiwjW4oPiIj5QGSCqvNufBO1qdULYUVj0jRZHgfZSLG4EdIg6shYye\n1X1fhuO4mx/QrKyetsPwgDvOaZGiot1ThLN2mxX1l8LSc9WmScVfBTC886dT\nN0nzOP25Ei5CH5K02wjt08Wtl9ZwgF9+eKTWWDYKf7Ba2HVBWHEqsi2OtF//\nbgRR3sY4r0wBx0wfFkLXyqhP+8GiNtdc9Q0IG3ulYaJAtgOlmJanoeoos1UV\n/p8ZcSmB8ceggwFVfPOiROHHWQBPpG13n53b0YQxZVml1MUW1vBjK1YDPart\nXKhWJD3aTX4gIB5WRmzTP2vuTbx5W48CX0ZcKu6JHvGUXzh/OiSspsWUd6Oc\nuSiiRsFSpx4MHD6P05bP4BZuZs0S0p8iUr1slV6H7LCtaZDdS1GtDPPVwCBk\nhMi0/VlXBdEhPvsew48xb4tuiXFiAgDOre/cHUyl+igg7z5KspUsLOQmTdKA\n1jJhLr17mNdQzEWdQMVWQg5HghYCLQv0JYjnjJmxdStqOHuxQDcdzA4OSetg\nxv6G6XweKtEyT5tlNNEGwHSQtHb4CCLSh6FF6T4OgeI2WYXaP++6HERPmivW\n8OPseZU/Pv/Ydu4u+aPs+6z48Io3mtfNl9aXvlMW2IicSKJKLUX+1Iz1WnWH\nECCW\r\n=ek1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/zeppelinos/zos-lib/badge.svg?branch=master)](https://coveralls.io/github/zeppelinos/zos-lib?branch=master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.16.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.0.0-beta.37","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.0.0-beta.37","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isarray":"^4.0.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.0-rc.1_1563467220340_0.24852449857317427","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@openzeppelin/upgrades","version":"2.5.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.0","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"833eafd23fa694fd78dc2f55aff07f8432ea25d1","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.0.tgz","fileCount":198,"integrity":"sha512-hAvbVdsEwfUkg4IwekK9QGZqbT5HHQhHbh+2NCD1ErBfjKW/MYKeUluc6atlbyjO6TIuMXWEzhJGUwzHvCyFUg==","signatures":[{"sig":"MEUCICftv4o85Aq+e1WrfOGJTQKM3Cxge8URSihtjzET44LIAiEA6DOBnsTW76AJjp5wFgI91K/n3M4mUxfyY5/DR97tBns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11889187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMk0VCRA9TVsSAnZWagAA7K4P/iDDrVItLEkeNOShSUs7\nWItzhMQFdt0fXIgWt26NQPEvR9s5sK7hiIFy+eCxKbds5MlCHSf2RjKK0vjE\nS/ZmsVZz7amJyqQel9Ys1MhPBow+6AkpE3cJYZyA4BVVuv+fp4FGEXxZqMiZ\nY/55kOByn1hqIicJIQ0cv5mgRc/wDRznZLIl+EhhyFjHzMWJiXEW5E87/KnQ\nr9muLQLs0gHD8S4eZaEZpwYWGvCnfnu0eGIy5se0ok3mFpN96LcJZMYZV9ot\nQOQLPcIq/EDQWoteu6qCDPVTl2QvDNXBerIoE2Dhpi9kU23tqfL4qmehtLP3\nkQHmpLDy7FW+59/84NjgUVjsOpfXuKp/YttxJe1QB2hlPOGywegNfudVPg9C\nSH5EMcTHiFO3jCAGt+kxwBGLW7bH1MGJAyLfP7MjroIAErD/PGEQbKiQe+f2\n8mVq3L65YgH38lWyXNCvF8JwqLV8uthhDlkH5hdNVGIJzxMj7uG1MTWsXsyx\naUYI6tK+9oRGG2XsSETxbkORAyEQ6/qIwaV9GUM1BFNHE9sfxWGuk8jXKtDf\npNlA8ONCSsQKJSJDhq2DAXmm+EUly7l7nEaMrKClrIFj4/PTI5jXs+hvWqEY\nBERNBARsiuRsNZT/IAlTijTgKvPVsBRBlPvuVzslIh5gxOORUM8eNICe3r5h\nCDs+\r\n=3899\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"jcarpanelli","email":"juanbanelli@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.16.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.0.0-beta.37","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.0.0-beta.37","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.0_1563577620820_0.6906403346895444","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@openzeppelin/upgrades","version":"2.5.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"7909dfc582d0ab202ac6401925c7674d96ab3c57","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.1.tgz","fileCount":198,"integrity":"sha512-RAX/1rIPa4mXH2vgis3TybbqRLV8/rBDahs760FSo4O4jiaIRAn1kEuIBDAjAnvYAjs/+PyVYBNm0+QzHFmpBg==","signatures":[{"sig":"MEUCIQCGiqXkTZcUr2l4F97bik3NWBP/klW6KtD9EeOdaJaRjgIgA5Lgzs4wWbHlN+Xs72ec2696iSOAPTE9BIzpfXoTRlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11891020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNh8PCRA9TVsSAnZWagAAZRoQAKCgueSpklxf0L0iitKg\n5wlcNXzBsR/gfR8ViFShN98PsY3du1UtQh4Ybt3IlhQwi9f0kDtrp8X+Nmrv\nXhQXbHmHZa7qzIaNnLGQi3roMkZvRKTcIUIL3qFc6kDtLop0yCNe2m27jMoW\nKUzkFchrTAZQTo9rRjJGV1FFcFUJNsYziWSBn4tTe5/0ZTqsDl8/RiLey/Yu\n5ou+7jDbW8J6wol1kkB3dFCnJvT9b2MdQX2XKDQTfS9L7/D5opWeLSHh5leo\nVHPKOnuuUcwmGljzLTaYoDX8HrpyTLs4nILh0JASqUfjqcapAT+AueXEbdEo\noaU6Ex4qwlHi2pqMQ5QsP5emDuRhD837S0a0huYoXBMqy/kVpCy93jzz+dSe\nWlecS51sbmRIHdIajL1NACLqkTmKEUJADS0FSP7fbY8FWdkJDVs0Iy48ssOY\naaHHmz4g3DSZleTb2Vx5woGacmp7o4vdKTmJHFdQ5r3K8Hqm8EyE6cfk+yG+\nKHLwNgZPEWJ/nWHNvvC6Bw7WZ3L2Z6Xi5H4jY1DaIocnQqyeKMD1xyhBVfpm\naI0d75HaN2L3Zo/ySnMPB/6bWGykq+g5Wh4flt4xmeDO9NTymzMq+ws4z8A3\nanLlk5+BQzxH5YFDo9yD7edZhwaVWT/QGjm6/ULRsw16iuo1dirkDu7m7CyZ\n2fTQ\r\n=uj6U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"60958453eaa711d5c944b185c3d6e0d3c0f02be2","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.0.0-beta.37","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.0.0-beta.37","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.1_1563827982594_0.7133485024045347","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@openzeppelin/upgrades","version":"2.5.2","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.2","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"c3b053e63c36c885825737f0b43ee1f94752bd3c","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.2.tgz","fileCount":199,"integrity":"sha512-PUQu74T+qG/n26NWrS0kRrwmxFWUb6nZlwvLCE21D6gtoQcEoMCed6KXBasZSHp5Gv0dMWA/tazN3LBHIQrftg==","signatures":[{"sig":"MEUCIQC/nj1uxPNTgiNf34ob3eVphdp1sjvj6Aoe1HfuqIKgugIgc8slb4LeDb1cIh9bKuKGAqQdTumsFYitpw2PfBBfKyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11891397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO1H4CRA9TVsSAnZWagAAFhMP/1cJ/n0bdlva8xpNhn/W\nH/bjvG7bX0S2anmReZAoMXGzg7DjRDvTePd+8pR98Y4SMgPEDsCwYiWMQ+98\n8PgqRZQotUKI1DarEy1+uW95iIW/SPk40ITG3zjTdlrjj+x4ADu9SM2weTpu\nkx2tdmhTSci322TP0WP8N4tzJGIERD9FHByl02+3ESKAzpkJsyb9A413GN1B\n+1K0w6ZjatO74WZmAZQK4vRbHcjZg8p/LdO8lrtwN0d+kdVgj3rrzKHfupUu\n5q83/87pckz0vLovXSvPhrCT4IK8z8NFNWYlGZUymJQ7PuBGAVIfSOzIcHje\nbBcTMtGLBqsfLemU1aJqzV3iTn7lNJnCvP0gu+v0eu991CHrfe2UUgvqpxHI\nZZ8TDYGJdN2lmANr2oic+03TCmu6V9pd7/NZHDQ3mtRs6xPRk+VTHDWO1J2q\nSEM1r4SPkKrX55eSoE/UqaS/04ZT67FVRjzn8vPlk45WyVdzIVxrjjuVXNhJ\nfhAU71tEoleHoUDXztWfrMMmah1RMtoM9ON65vlTkarZI+X63jjMAoOI/N1s\n1lStu8/lJ153X5hlpx3WQxLMCdCb/tcMvXkG4u6Nhzlu147umEGg5iRri25d\n1scsz52N4Jcuv2BXftX2SGwpAnMGIXSCRF7fu+25A+qJ7gKNGSj095n7WgMI\nosNA\r\n=ZF5p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/zeppelinos/zos-lib/badge.svg?branch=master)](https://coveralls.io/github/zeppelinos/zos-lib?branch=master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"7861f81dc8ceed4a6ec1fefcedcf60dbd9154cf6","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.0","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.2.0","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.2_1564168695858_0.7105167737229718","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@openzeppelin/upgrades","version":"2.5.3","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.5.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"3b91a1898c5f73884b094c914932f0e05bb970aa","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz","fileCount":199,"integrity":"sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==","signatures":[{"sig":"MEQCICUA9uHVRBx7WJ9hfaDCLyOCp7R1hoD5l2dWeupkXtkmAiBjWFI5RIGDY2TblqQVaZwBXE4CXMHfuetofjlCdC6lEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11891723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWcLHCRA9TVsSAnZWagAAKjMP/1wy18HhkIN90+HEzWIj\n1VUFd1h8JJn7ZvEyhBIH8dChJ7G0UKs2dnj9RDmF2CkWWfGHoP45BEwLmJ8q\nA+VSxdRzM/4SWHP600wTdW4S7XT8kp8DWBNUjq8cIFeCa/wJolimzCj+3RNM\npCIBalOTjSoxzRR8ApablaRjhS7Udc/Mm1kD0xnIQOlZxvnfbm2EhhxI8zTE\nK6ymxCHtpELU2ow1rm8HRlme9qcqNSFC/rNI9RjP5m6WzkT6s2SaATpqyWth\nzkpjo4S/i36TESfwYaYzcq3k/l1jxXN4SDmGwuWWKjeOrXV9zlowSuBB5zHC\nsilyxa5N4TGT2RlAoxxMBLF/X/m3NUNAqi+gvte19mU/Q12h7FM1enETC6kc\ne0sP5Wwn+HjIvknQxU4NXzT3641nOxZdzT6lhdeV+CWnzo+yOQI1tSW3/kNu\nbLvpixb2zNrnLO+Ak1U18bzUurej2f103wHmGtrfZP6HSxFLsPiZYBxONN+9\n0X3jRy4Z67D5nxCWR9yT97gjljpIArkyXf3Y1aXLcb/ygeURdDuspKC74wak\nReuksHn3XTtQY2Bm+iyASV2pTuP0ynmkABqskAhWv4bdw0mQz/wYsrr6vEwo\nWRTHYOBmZ7JH/Pl7e4ItyOEV7IO15mjasC4YNOT0uMPLPafx/EdC7j/7xM+B\nYr1E\r\n=SQvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"45778202249e725a368fdb6a6600ccd49e1c66bb","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.1","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.2.0","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.5.3_1566163654883_0.7509354910170258","host":"s3://npm-registry-packages"}},"2.6.0-rc.0":{"name":"@openzeppelin/upgrades","version":"2.6.0-rc.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.6.0-rc.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"088c1debf1d5d965f9354833f6b2cb88f9e53ee0","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.6.0-rc.0.tgz","fileCount":199,"integrity":"sha512-GUwMHw55yj/pZ0l5g9jZNEYBiTwr68PFtixLysw/IHgerEC+SJOQTep8Awdb3EdxnX2vDzptDvpJcPjUjfCW+A==","signatures":[{"sig":"MEYCIQCapsEczoWDEkI7Od6PJ8qpPJdFasE6fl97xIqeX+HedQIhAMuggCwUmVu5PZ/h5o+RMmlcKYFb0yH8OE23ODUol2Cf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11983014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwJweCRA9TVsSAnZWagAAJG0P/1MjghNi2PVUWu236PSY\ngYc8BYeGjb41cBQMmsn5BxEAsYOhuVp9TIv4NqOWB1oeL/cbMrAK8PEbUJl+\nU5JQG3Jlmq/ZbeTIZP2nO6Ej7VPocz930l0h9qzwkeCwVIvug9BoxOxhdsXJ\nsB43hZLoL8tfceIFl19EskeIef0LLBAis5+k5/UNgK2JfQbQGrg0Pm8m3Wy4\n/g5A3rigTl+DeIE3s4yaHSS1rcsnMVN+ZPJe00u3rW12TpXc6iixwdeu40NU\n652cCKaOYddVXi/XTZy4gNmAK8/SD1X8mhldi8GTnVL2MRCqvzg946RdVcW7\nZqnUB+hBLkYjckVMoOAXZYeYiCDeWjvGdeyyA9q0GPU+3PsD1MjlO0YUdhOn\nF0Bh/ls2n9v0VxpSuw2/kfqAKgK3m+P1Pp3dXli55v/Q5tRfcdrzWDjdTWYx\nX68grVhDHdk2USteft72k4crhqlWzLGYG6h0SLuE73lC5MIkswsp8AdJnax7\n7dN+eQyNERXh2QOCDJpZNukMEmn6mQ/DregYHC42FtqclVaSDABZQZE4hviP\nPBefyj8+MMHTV7y/je3memBSzzGbbZfGlT2UNXMPbJepwtSNC9wxjtTMHkgx\n3KlFk1hLAnGGum3iIN4FH5pJPqRPDbszF25FzK/DX+l4sNcFFtFb/AX2LUY6\n0PJM\r\n=32uP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/zeppelinos/zos-lib/badge.svg?branch=master)](https://coveralls.io/github/zeppelinos/zos-lib?branch=master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"c2e02647009c674d2a4b672feff058e2abc31058","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.1","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","lodash.map":"^4.6.0","web3-utils":"1.2.0","@types/cbor":"^2.0.0","@types/web3":"^1.0.14","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.6.0-rc.0_1572903965617_0.12263122285977457","host":"s3://npm-registry-packages"}},"2.6.0-rc.1":{"name":"@openzeppelin/upgrades","version":"2.6.0-rc.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.6.0-rc.1","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"e8939757114b540956fb93ef037651ac64c11985","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.6.0-rc.1.tgz","fileCount":199,"integrity":"sha512-9vqGkelws6lTFIn5VOZUPw8o9k15tSO8tOv5mEuUEIzOn791p33D8gkjZIz8Zt28yqD945rNToXGCgxkMWLtxQ==","signatures":[{"sig":"MEUCIQCDhqQbN03kzYEukuiaGWRGCPeWlqN58OOmKu7uQ/i1pAIgHVVdNfQTvCVbm3l8AJIly+82CIW1sLQ/fr383SPqgAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11982494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxKGZCRA9TVsSAnZWagAAKYMP+gPY7nnjkAS+/JAuie/A\nRRIJO9oKykbUa6iEwq4BI+8F+naX+lfj7LRh+nJsGkjtXbQ0ujnpPwutSJrX\nmGujvDWI99hVlORXGlqwFdigXU5brTJd11FfyMCBKWbqHDSGYawmmX+lBuFb\ntzBkoU72SdRhj8ePzPtTvXsOh97J4CM7dQS6aW4NFXJo7UrQf7lglnfMaaGD\nLho48ttk1vt6peBrXecm9d9C5OIQTxiEmy/t5dHU7pqiebAwmU8plU4c6pZj\nPS4Eb38LYEIwed7O29ryuX0GRkVqJf3GIetyiUY1NklbNdXzgbgp2BamXltY\nxwws2QLzDKqHrO3blEOERWwbhVdKAjkQLh7OgESKov5KcbHEhQxFqF/GOw3k\nx9pE0bufLp6zhnOdtaXHQHYX+7R64TAisMfidGMp0HaSTvEbYnokKGQagVw6\n1WER1EQGPKiMHdBcXNnHMzf03PfasV5hlhC1FLx+Q9HLtlV4hCU/yOKJLn4r\nZsCayBcoV5twzbOAGhDqc2DlI7n2CdpNIcAkjLGl81Kna6SSn+5gRvfT/IJT\nyZ9QRfK0oIAaRdCBF0Kc3kQANy8qKfX03Q/lxHkRY6C7CcslQB9KbGd1Gwm4\n4n8prdMm7k0yss9zPwEX0gLpxNpVvfmlRMvr+8WmMgzsrydqbJfcECgHwz7G\nCM96\r\n=PXVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/zeppelinos/zos-lib/badge.svg?branch=master)](https://coveralls.io/github/zeppelinos/zos-lib?branch=master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"a9ed3dee1d526847e0c6c389aca45d1f0467f8ad","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.6.0-rc.1_1573167512834_0.4258455141214159","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@openzeppelin/upgrades","version":"2.6.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.6.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"595fcd77fdcbe56b9ffba53b0c17c7983389fe7d","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.6.0.tgz","fileCount":199,"integrity":"sha512-vqL3ny0Z2M023H5cLiAS4qY+bjFYqhkPvxpfvYtTeaB2Bt/UeRD2Qk8+VvCFpojYOr9OBHu3RJWrFDcvgPcVxA==","signatures":[{"sig":"MEUCIG6vrS5+l+195BmjigK45YUUtMEa6JY6p6dHf0DjxUlXAiEAinxPcWsiQM9Ps7K8NMBEbsHmMDhpj1ODPMYEhUEl9As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11982489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyaBSCRA9TVsSAnZWagAAex0P/R5o1lvCOfRdzDalarVH\nRCzIdFhzbOCDOLuEZIvmj4gFHFFpztkzFJEmZgWfdUHH40tCnQqOz2gSXP+z\nWAxMCxAG6kqTx4LiuG3lundoKAx+TnCYo8OizBCYv3g8Ppc0BYOExbmA0xT9\nfy9C3YzWL/vbi7mWWkPDqjIuvkq0PJ/BM1SC7+eHQz7QnGu3QsZME1rvWUfM\n4XH7Knu6Oh0QvgbU3AfFhwkK2+OFotmeMBGkfIhA+NtU8xKWm0yAVY2CUZ6L\njhjOVTYcl3HeuVVYCikjPU2kvfs/Fp+TNn+j8EOnAr7RfYpr5lfPk7VlADxi\n1o63HLhC+nk6twNJC7PzoanNvv8iFwiJe3hbF062ZyTCgRpakyF9XVxY3NYf\nojgs/XMchmdsQMJ0+khxiKeiyVSPMrlOuXFEfeM4GDg2eW8Cii10x/oAtosR\nydNXCx6gJ9n0XSj8mtP6vvf5llvo1HwVFxYwnthxgThVQ0+94yGeykqFtqd2\nTnEnxLE033Ber4v/oCtzjwGg3RkOe3Zr7xcCkSl4GNiMb/Fzo0sx3iwJjuij\nfHQjQHdbdC8/VIyEx1hcahG0hRWmubju9eEOHeR/03i6+T3r8UVhrHv21k5m\nmnB6KaScQHZmlc0hwTHBdHEJOVHZgNhDsBUyfwDnfzdvONIyf1S7XYqx/5EP\n2ARH\r\n=P7yn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"de895221ffeb8a99a5314d0b203db2580a2074f7","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.6.0_1573494866021_0.6228191566120678","host":"s3://npm-registry-packages"}},"2.6.0-byzantium.0":{"name":"@openzeppelin/upgrades","version":"2.6.0-byzantium.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.6.0-byzantium.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"26421bb7cd165b13637113c1ff94c79769ba6b32","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.6.0-byzantium.0.tgz","fileCount":296,"integrity":"sha512-ZJCUBzC1eq4KQnC397+4l2KFfcneKnZi/N5IL+nx+DRH5dQXWQPoVtcMkK2UsnJxg8mL5cpYHA1/+U5w2qnC3Q==","signatures":[{"sig":"MEUCIQC0T8FeW3U6Pi3YOyRWbh9VeAyN9Uh/FRs9QZQbCT/XuAIgU+ucohBNZHFkAFknlXAiEuBPfKgdr+WlMH2H+DEUXh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50952792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd29vuCRA9TVsSAnZWagAAuMUP/3RcSyIENP8dQ4PD/WiO\nVi7W7PjG9wszLzSKwYFz6PIivDSRkjDQcZzA60TS3TbS/q9x8gSrnzDYhs39\nstsYb70R8LiUMvvLWlHAt6gk3/B+wBkxTQ/zNLQpb0B5J0jfxQmHnnJdPDaj\nFJglQ+hg/2kpRNfYYWxf/3auYcDUvJB1F6A4wCjljqzueuVL8NMRZHPIkGap\ne5TsGMG1AzdehjsZsUXQhbBIldvJOXu7l5chYmJoTOGSBqnExBdu80zyWIqX\nLAG5qiutq+jsVmmWcDE1PSBAQ7DEzrJwyNxr3O83qbwibi5QjmEl36UOLIIW\nS21bDSaOq4jlho5Hn8KNno7IHRtyw73RFEi6Axie9vY1ySnxO3g/ODZh9ZgB\n/IRIFolRWPMJJPPW527nqJQeej1dQMoeuQhWdp7rqHcYYRA1mA7XzzZEfvmx\nxWUrhMJKtvdlZ+5tYo5Jfg/q3BUjLXJvxEWajnV8If0sFPMUguNOO12lYHhD\nZjt6XjiCnlF5uZwWu++dlKsnwHQZgsf68TKvf32kE7zhS2ksZGe3aM1XGeaI\nifXZyu9I7uq6bpbfeH9/x2b4nOtgF9b/UmiueRXhhdf+6NwJDeLVAcIPNhAz\nZVZNkhTwE7mfutZd0BII/XnQ8quMEcePPpOBfxANY/Pca4JBRVnopNrIUKH+\ncS6M\r\n=OUuB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/zeppelinos/zos-lib/badge.svg?branch=master)](https://coveralls.io/github/zeppelinos/zos-lib?branch=master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"96b6a15e2faf2f2bffb684210383d76fcac6e745","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"./scripts/test.sh","watch":"tsc -w","prepare":"npm run compile-contracts && npm run compile-ts","precommit":"tsc --noEmit && lint-staged","compile-ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile-contracts":"rm -rf build/contracts && truffle compile"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","sinon":"^6.1.4","eslint":"^5.16.0","truffle":"^5.0.5","ts-node":"^7.0.1","prettier":"^1.17.1","coveralls":"^3.0.0","sinon-chai":"^3.3.0","typescript":"^3.2.2","@types/node":"^10.12.12","chai-string":"^1.5.0","ganache-cli":"^6.4.3","lint-staged":"4.3.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.6.0-byzantium.0_1574689774169_0.3578734578569778","host":"s3://npm-registry-packages"}},"2.7.0-rc.0":{"name":"@openzeppelin/upgrades","version":"2.7.0-rc.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.0-rc.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"87f53715032d30e47a97cb661f3077099e28df04","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.0-rc.0.tgz","fileCount":198,"integrity":"sha512-uqTEmaJRVMfOsnwRoh4e6Jy+Rlx4OfaA1hYOOd6ybYaD+FUflQOulXP3ZEaVkheLz6tiDUyjIxmvppx0LEtQKg==","signatures":[{"sig":"MEUCIQD05A1M1nDVJsegcb9TjMx1AjVmgYYCSWZsSVgHb4rikAIgSPsDpHOdjiAKS3eBzzgRfm0r6Q+j04ldRup3pFZqUX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6423356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJiGhCRA9TVsSAnZWagAAsLoQAIG9Yc5qmaQsi5UEWvSm\n+VHH+AEKRIonnjxG3a3HWPVgHVxFNXz5NHlBuK3JCu9xr6Y4kvceBullW/Q1\ne/9gadZl2S85MB33reWT52uN9T8F5dOjkMEC1oPauOf7X6ybhWnO+jyWxIOM\nanQMXPriLjjb8S06gKq9TVhp9vuy+6hfMjtrS7nOUnSXnjR+0m2gd+XDyvBB\nlf1lvzs1rEViQAK0j3ruVTHD0Bzyb0nsyNYnH3t+qjr1p//riRbL77vZV5zI\n5ldsYaDcvAkdXEWg7Vfqetinb8k8B4ieTeiyF6RDTHfroSQAgKbTrPjz1i0h\n2tLIHYQEBCvOZcAvPI8dOJivgvalRXyzzjjpqXgqEA559V8LrHRmReEbSo+h\nJAB1pee6ezw5OIVP6fSAqrQegHOCUYJOVTBsgHL+xVZFxrxyuMJo7v4uwZkC\nu/zI/73TkY02T1slDQaBwq4UsWQuE+67frPm5t04Ni1ysUNQVZeuUOPLn7Hl\nP2BlCziNiWRsie3SvDiiJ4OxN7coEDvSqai5t6o69w3OEnwPxX6bFIDQ6GnD\ndCKOLJ8O3C4KSTIAsJYpWTGTnCsdCjM3YZONvUERiPh/wNxw7Qd+0RwWatbp\nKWxR90dZhm5WflUfMMYzqCVWNvdcODhI0OysBIzBckqgKyzV/3vG0HwVy3XF\nnZaW\r\n=+0kU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"dd0534a390af823323125033cb67f8243746c66d","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.16.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.16.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","solidity-docgen":"^0.3.5","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"file:test/mocks/mock-solc-0.6","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.0-rc.0_1579557281154_0.9325694850142077","host":"s3://npm-registry-packages"}},"2.7.0-rc.1":{"name":"@openzeppelin/upgrades","version":"2.7.0-rc.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.0-rc.1","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"1b6d27297ca237b137fbc52e53d2aa64ca5f7d1a","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.0-rc.1.tgz","fileCount":198,"integrity":"sha512-hW/Uk3bGS2JSUHOyfSM4rs9Uqkar1ALNL8IFi8u0hEMQcPakVkOn69HfEspOh8DvJE6UbJ9W5lT9YrNay7gtKw==","signatures":[{"sig":"MEUCIFbKa4AsxRezjsibAmOqKtujYfnpkIT9ZbSg/Vl/IGzlAiEAg/ade9k58i2brDlqWrDfFcABvYRkjoGxBVA41AwZs2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6423356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMF93CRA9TVsSAnZWagAAzhcP/RXzpSUgz6mi7v/jwVjw\nFygeZIreL5O8NUK010EYJEVbxQyLn2G7uCQqKJtCaOFn6f4Du3hLklNv8SsC\nogzjnyWAXHgBqaM7k0AUORwAdQMy9JNc2lFwYLysOMcQeDxzDjhhdic17Pos\nBgtQXDCQbIKZlesrelwF4WrJ7JSaweUHsHVFkHdvcwHfunUVUTeD37iKXgJO\nnsnJHY5kQQsHF53UF+jI6UTbTE31ebCwF8aoh9mx4Vq/JK8AEvp4x7mpnbSb\nOj0wkWC/cpdyeV/LOy0JiZ6U83fZwYRxhD41LksqLcd3AHp9XQVpWpq36tWm\nJz8T5jXB08QGPcfnYBo4jzZBq5lvo8ujzGSU0KoupGIHgTGz0/easGiEf6LJ\nhglJfF2JYdkFfaEZdSxCtwYKeDDfLa+XrLbeDPqjBcjlVp0i5628osJ7ynku\nqW8qsJuKR2X+j44uY+0czhVWhn+QiMHxaAQ206wk0AeUkkga4VI73P+pUSJ2\nMSLluw/jsKF7RTwie6+Ms1Zf9RFW/QT5cAUijmKRQrU32XYOjMEqquGYCD/d\nSKwl0PvOee0C/XbZDIwL4jC1176eArPvtqL+/lj7gwjO1AbRmPhg4Ao4vmMs\noeuWN4TcOvjlt+eMAMbIe4W5CiaBv91CaF07fqZiZ7YmXz+Smff6Rm6knnoi\ncLs6\r\n=8ybd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"b1e9246391fd8b32705a83d24cce4660292a3149","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","solidity-docgen":"^0.3.5","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"file:test/mocks/mock-solc-0.6","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"file:test/mocks/mock-dependency","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.0-rc.1_1580228470960_0.5320744452260127","host":"s3://npm-registry-packages"}},"2.7.0-rc.2":{"name":"@openzeppelin/upgrades","version":"2.7.0-rc.2","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.0-rc.2","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"19337309783be743570a0fe2e6236a600fd74226","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.0-rc.2.tgz","fileCount":198,"integrity":"sha512-q4b9lONd73owC/QROpRY8no6Q/PTwfvU0RsaZKZ24nFG4LRHo/uZnsbawg+bgVFWz4qXJLmFEp4m1XEc5S720g==","signatures":[{"sig":"MEQCIEIEGzF2pt9QeB97JbVrOcd4VR+vBQpF6vhJiea3DA2iAiA21HqpVEqoeMJ2Gk+KxdAH65Cwc/fG3sl2r3e8dPG98Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6427386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNKNlCRA9TVsSAnZWagAA4BUQAJb7xmRNtLBHW7zx59ic\n7tQd5jEo9ubRPqcxPDiC3hIF3CH9QotXgtJ0Me3Th066sIRHwGHzKwuuFmCp\neQb0ULpRUwHZinu1XLGC5gE3r8+/r5tg6Vz+IqtJ9Xjg/P6Rj5CEkrrzoM/9\n06XOtGiS+IHuTatst5QoDXsy8MMyMQKEz1n+tVjtAj1PcVXw+/4getZDHM1S\nx/2tmPNjy14VAFPWbu0gWHFS5MGaKj39oKNyYLoxrv1LnCNjnt/IxvERI2s3\nzz/+EjaqV0VW/DyUw0/bDivbNohSuzQvBjEaMr0xWUbBIxsZJzTu49D6rbLj\n67GFJwmMI6/ztNv4YLbZeyMeCcnIaV8Ezos1Ubjrlb2qpVjBSGnXk2V4DyDp\n9AP8lILkIfr0R9qWk/bCwgVsE7RvR8KUOKdAM82xYtm14HSmVdt+pMKD8a21\nmB1L78d5B1K1AFjmHyIfgEGEzvKsSw4l9BqtU+17Q7CNX8+y/u8jSjAvZjgP\nv5TpMLYTwJpvzRuKD/DWZ5WNkxti+alzkzdgGn/TPAKnZM8yJqFrzvzhfsIW\n4aG9BQAen6V0G/XbyW0qrksjfXc0ggKtKsPjGnHIwPZ7klb/UNvUz+UItsP/\ntsg9LlHGsF6cRy/v7V45KIkytSvJyTYk80uFGrqvJVwS2xkxbujHBrCh2HlK\n3AHx\r\n=qWtb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"5c2021a73119c9d380a61e6e3dbb47e2909f58b2","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","solidity-docgen":"^0.3.5","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"2.7.0-rc.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"2.7.0-rc.2","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.0-rc.2_1580508005281_0.8590045793165355","host":"s3://npm-registry-packages"}},"2.7.0-rc.4":{"name":"@openzeppelin/upgrades","version":"2.7.0-rc.4","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.0-rc.4","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"69fc916ad55d89cc35de7ea527b9f41f056e46cd","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.0-rc.4.tgz","fileCount":198,"integrity":"sha512-uQU7yFY7X9C0vERi8vakRZYEuQlTOI3jFrNkF7NljmPrEE2aaE2juOm1G8lx/qOv9ZLbBZOWOxmTkxTx2BCMEA==","signatures":[{"sig":"MEUCICpdvc0W9ob211yvV8IZ/rGVrOUU7agWq1Znt7OtgXlsAiEAnxUQbzaFV+ZaW25vmFXbTsIWIeOXLIHPJT3xD3+urDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6427434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePbG2CRA9TVsSAnZWagAAK4UP+wcQIqBt04a0l5h9n4Gy\no3wutUT8aOuksRO5SwucrrxCX8SsiPyUn8gpbKYyp3Ib8INuM0vOYnPBqEzy\nEJFBJSg6rQdA824WzO41dG3XBFtxGhiT12iOGsVCC15ZJHyKPu1OS6AwEogh\ng1/QV5nCULyIX7w0G23jRyHoXjnrHUYzXrAyUKd94wOJDhxDV+Bn8mujOqlm\najHhRui9JiLNrt/dhUheVMQ9ZfFGBWtq/g1B1tGATq+jARXJMgHhmE7qfE6y\nQnTUeLnp3NtY/Vj06g7nR0ylUumMRvDJdMFC9ZzR/fn29xHshXGMhi3KPL1L\nEE/99PUFVtzfVtR1ggoOyzYHDG0tVMPmkGeh3SFk0qnyG5e7hEJZOwF7C4iF\n/Zud6nECcy2lYGmmnyH51a9PHTjG7qIt03zusOtB/l2tbKoMHwdLUXLNI1YO\nQ5O/8G7q2ZiABkooLlwoE7ZwTm9hsche5RPIjz5CX9+p4SPU3rIjE0ZaJ1XB\nTnqU15HaCOipM92WWoIDJNwmzBwJ1aew/AH7mkuHUKAUiV2CPms6gTeRaod+\njVujOtu7VIWuQFdIzyfym6p88e2IzrxIUgoAAQXeg2X6Cn/ShWyrabEAmH+m\nW1QoQOJKBm7F9s9jxjRIO9YpQxEmTG3nbMBUtdB952FemJVNnpv4/SFn7Ipc\nIqGA\r\n=gXdt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"afcb26be34dd986314ff3cf81f048976df1d15e3","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"2.7.0-rc.4","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"2.7.0-rc.4","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.0-rc.4_1581101493486_0.5249010844883062","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@openzeppelin/upgrades","version":"2.7.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"ef8d6fb0ce90c793b5e53ec6ccee1023fddb437a","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.0.tgz","fileCount":198,"integrity":"sha512-mf0Cy68sIFaqfdfkYYG31pA4btGhu3fWL6tbdEMm6escpR3+ME/b80p1sioU9OmWvEowQgUh8qNdFggCA79nDQ==","signatures":[{"sig":"MEQCIALJ8qMxmO/v1dDUFHSefcqzKEKnvuTpA0GFeebAoqjFAiBTMVz0d96iACqDErMslXrvR8KdhLJ7VA7tZJusJ9sH8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6427419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQX4CCRA9TVsSAnZWagAAJzcP/jTYXmGnH3M5vHPdDVwI\n0qTUHe0pCbXvsSW6RirODOPVHIqVF4llHDEBVJyZPzQiOv4xQ7BSPId2JP9Y\nWR5WC7uLisXdCymEspaa9/VdxDrVTUdveca4yj1JG5ulNinhuFwrPFCNDCz3\nCQ2xpq6c5GaslceQosUptXP4yLtKKA1vDhnE/pHFKZEp36T0OTuZ53sbLB5/\nN8zydEZFtQmebZ4Gx9LRp+/Vr60X78tKXSplD9qzlpGciYN46HNh491d84Dk\nl22/+IGvUuM9Ven9sHLlLSwsoqYZN1HioSy/eokoUzJrRl02lqi9tz/7Vo9Q\nXyUi0DTu1Zryzv9WP/1Qu+RVOsSGa5iyeITFP6bqyWVDv/5tKj8OxaTMn4FR\nsLfQlzmD0YYAOBFeYLZUa+McNl8PLikc/f+nPQWYDATC0F42JhNL9TGwACBi\nvGlZFOQoPcGOszV68w5q5TYgGsppHr0Z1/WSy3pcMWx4dHBJ58ee7tGjL4cK\n0svUH0JQH+kQqQlNWg+GLBYbCBrSJTjHfSaPDmRJ3V8Be7ioWKT+RIbXs6vL\nn4mCnZCl5bddCtrf06IbbOiRkQaicWHUbmVYD+8epnBY65nbTvuoDGDcYJWh\nEpq0CqBmKHF9Q6inDXeEHASfjHcbu+hcU635h8F41Nh/bp21DFusJOg8O4Ng\nLWXP\r\n=raPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"ecb1911e02be0b43d13e20acf255ab7f10d53ef0","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"2.7.0","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"2.7.0","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.0_1581350401341_0.5957534553944706","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@openzeppelin/upgrades","version":"2.7.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.1","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"cd936af591553e4f76a7477ffdfb30b94e181f56","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.1.tgz","fileCount":198,"integrity":"sha512-oTYCgfC9+gHqqKQRn6Q8YGzXu5J1ioeUfVTHTZQG0opzmQplVA5zkudUvgkgqzr219vfEW6kKJpFJhXqBgkQIw==","signatures":[{"sig":"MEYCIQCpF4iltucl6h2OWI6nim+F7grCDjrdREn8TGaabmDTewIhAIR6RbxxVj3lbZ/WBVbdWLs9p9zrZMFiFW2sufwo2/oj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6427419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQsoYCRA9TVsSAnZWagAAgSYP/3TKcG1hso4vthC7GCsv\nFKkOq6BunrOXVJXWhQZrrpyQDA5X5h4L1Mwja+2Scq5uLO9Djrd7dBJ4HJmz\nvWn9Iwfv2r5/E9hzh19xXYEN2NJTx8EKttftJYXznPczihhreNJYKGReS9tS\njg7+00DCROUP4Nms6n7Iq4AU2OM4e1E9FJB2yAU++tZEplVkdzWQJ7zgfl14\nnewr35l5Wqe24JGGRzOcvUVH6MFdFbueBjYCt+aB2Nf5YNg8+5JiXGgx64kQ\nrTfJPjg2eLxDlYE4qUWhbYb3/sG8d6WHlk5RuGZk2x8YH3VNukoGTt6FO+Vp\nDU6r3O86y530ukRVYsPS8o8riwwbb6mr1i72Co94Ri1JaIbWELph4oT7Laff\n3HhJGWEv0AHLhRUBDTTg7yLSF1jWa9WJwQQOp+4tr1rMTnIz4GZOcLronGvY\nuuHhn4blE7uxewiMejt3nOebfltMJkYJTAlnWdkcTw8r22zHNtRIsB5e6Crh\njkKYToAP6bZ5gQU0PBEW+Ad//i0D+fH8Gp+QBKUrru+/UzkXXr/rPjQreZFa\n2gaWC4vf6GQfNMZ0GK+e8DiP2t5EeuZ69gSVCyqoXckXbaEqga7PxiW1nzlX\n2Dg2NnsOhJ9iGfbYOnMEEfDI9KWVLngu0Z6EG+Lw7fIU/TK58HX024TWsU/c\nqj1i\r\n=AD//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"709c0778284255c63bbbee28296c4df8aa5cf3df","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"2.7.1","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"2.7.1","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.1_1581435415704_0.14693586966343464","host":"s3://npm-registry-packages"}},"2.8.0-rc.0":{"name":"@openzeppelin/upgrades","version":"2.8.0-rc.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.0-rc.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"af64ab79815ec4cd00640493ebf04f2a9ac17f01","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0-rc.0.tgz","fileCount":198,"integrity":"sha512-uuq95ENbJtRnGmgeqNMSJAcPdPg3qN1m7ddioMUfOuYLuvSeZl6q3rSeGPVDDb0fXiw2/AL/Z7wy3UR7xA+NIA==","signatures":[{"sig":"MEUCIQCzHyhKq4jzCNBJav3ufV3qU3G7ZQnCrfmR7Xri9MSRWwIgB8PCAGHcCQgx97dUOYpbOVHzF8AHoFPQyBONXopNT/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRsR5CRA9TVsSAnZWagAA9DQP+wWHIVGFR448wH65mGAc\n43ww5fKzZBaEa6k1zgTsc8ZjEgKIyrT04ANkn/QeSwvIf0jzrp6UpPg+OUNZ\nRKCmwo/4X3Ums4qYAt7gRhhoOP2X8GAhXjKpSQmr4lov6I0TxoiW7qmrrt8v\nn6BRQm0kJiPFPt/eegCV5bPTuFk95rFsEmOsrPVmdjfI+2eBUsl2b8srLNDn\nTylddV1xpJry5TbeNPuWDdT4Ctb2NJ9TIwRW3t0aRy8tyr7QIwZ/+zX18dyW\nSSSkH4jzlIHOga0ycwmgeHMXfRBj3Hg+IcXYQEJiP059yFyMkVOG6FcJnv4W\nFGK/KTS4lUHQs31Ah5o5PkWrRyxNMCyWcmkaUIK2w/5yDwApSdHTkZstlBV/\nRQC8qGlnvcNODAoLDdEfglvHWrB63iLkJHxgo4DYN4xcga5YU4Nx5Pyw+X06\nmLwF1x09hMllOTH5I7NC2ZXkfUXt8EYfVVkkPxTPOKNTsHXUEHkyGXNtTr6M\nlqNmNJ6+8EybjUju1AGBrEiMmNcvgDTXn8Z+TMi3d4CLs5izVjB2KxDIG+G7\nrW5TEszj7BOms4iTHioSl9T3SNDnTVJZehz7suCiS/gSZHfVmWxjdtbZK3BG\nnB1RA9sLGtT7kdYzzYoPWCXkAyFmqnJWXK4HaliAiL/PCNBIG4CEIQI29sRQ\n7Li3\r\n=URbp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"b45ca12b61e1d5edadab1ba40645273da4b91acf","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","version":"oz-docs update-version --exact","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.19.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.19.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0-rc.0","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0-rc.0","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0-rc.0_1581696121223_0.8714057956593426","host":"s3://npm-registry-packages"}},"2.8.0-rc.1":{"name":"@openzeppelin/upgrades","version":"2.8.0-rc.1","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.0-rc.1","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"b0b3c1cfd1232ec09ed7e5472a9e293e4812a9cd","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0-rc.1.tgz","fileCount":198,"integrity":"sha512-jl8hbuv0p/C89pDBeVFZY8TtGq9K0IS4vlxZYcKHdNJsrsSciGKRDzUVLquGiIqzkPqM6zMU6/49FwEITZ18qw==","signatures":[{"sig":"MEUCIQCYK7AEDwCEQoZWrSnRYvC9X3aIhN4YaZy1yOuR2odtEwIgG73Qrc02NYtdsxOO3iNPjzKdMA1OlueNsOIi3RLE0Uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSxfcCRA9TVsSAnZWagAAwVUP/3fl4S++x5wq0JDXUb9J\n48iERHH1GNrC/in6y/VB9X9eTdO8itvzh60JO7upIg4PmELk4hvlh0Zv0RyU\nfbtn1pD909LTdCl2oIHKVQth9RRCV/ibkq2CXw046qJAZhWMillx8qgi/Afb\nXow7R/5EXaYSxKG8F8svhGT3IfQFdKmxinWlr9pnpFHDBo2T4sKUwLzMyq7D\nN/Cz/8UWWlTP+k1JCz/hcgw83YIDQ1RDX4J5JaidFHUJ89jOiqriA3xqOiPq\nVOD9Wu7x4NEwErHwUf5Edw9suWLpd7dWeL+A9rpaclpgGo/i5E5EzXd+8G7J\nDhTXgfci7l0q7SmHQzB8JZaM0IPIv9ik7ORTRBnHD34AF71/GTNUFsOMKWSC\n/y2WwQMgR/FyEf0NrgDRkoS27DqQOXCj6S6u830z1x+09eJXDpBxEHdvJjhQ\nQwaPC0B1VPm6UekYBezZoAVpAr3Roe+T6+cF6JeEtBWGr8QLllPdao1c9IeL\nt5GwuvcG03jgKnQma10vdaQmpTtUhu/yc/bvqXRTZ9ZOCXhZ4KXUi0/EsoQk\n8sCDGdjQHBnlzmqPzm67r42YaYYV++2qCXsWePcQoRCas2BiwMTOmMluXB1b\ni1fw7+VtprKYPResf/ywfjO4EVCTQxTppzIcFWem6wCPL3vaI0o4d2X5CQaA\nlxvW\r\n=F/8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"68024125ae7babbd0bb6a4546f595643897f78b4","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","version":"oz-docs update-version --exact","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.19.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.19.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0-rc.1","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0-rc.1","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0-rc.1_1581979611729_0.4877868658951465","host":"s3://npm-registry-packages"}},"2.8.0-rc.2":{"name":"@openzeppelin/upgrades","version":"2.8.0-rc.2","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.0-rc.2","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"ffd52280e5c7c0cc7f91f1a82d7244f6948fac57","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0-rc.2.tgz","fileCount":198,"integrity":"sha512-gyJ0G4x4hw6O2p/DU8p4H/l3LUXXdpx8LM9WtaREf9arx3SFwWxnLyQ4STJRNJmks6yU9v3NI87teiOQZTL4ww==","signatures":[{"sig":"MEYCIQD1V280D4G2l4zQokORgcIooE784odpmrYxokowtwmFzQIhAJNaDXBr+QOsM2b1ADhg7/4zg2VGjqDIeBhRha1Ti8uc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZFICRA9TVsSAnZWagAAkMQP/0IRS5edvEW/QAPe7RxG\ndXE1M5lSmZQB0WY+g5jKxexYeA2x3WQDFNr4VRVYiyajNFxF/oxw9BHcMWJO\n1j9UzVWBwkw8vLgGyW+PprdS6pEFCT2Ud11js9Cp1J8vn7hOlljmwjgFfP0j\nWCO1Aj7D+THPoV21k2NUX5FEwqZmRtFOOvK079+gzjjo9k7LLzjAKmDrN+qC\ngz09euCOvg025dCob52NevmRHudquUweTkDs33Grjv8a2Xg+TWZ/pMrqPHQ+\n/4sNR9i6QbIaYnII5kt+f/CUy6PXRczrzPzGPxdGBCYp/wtqGoEv564DHz/9\nuVgUtIrduuX/Q2WL/zU6GbxSfN374XXJeYtPMaq0N71XPeNo5S+taVEWAWWa\n7LLTZ6dmRAqnqgQnswf/iHD4lrQMIN+Tu6GTuKKIMJwNUwROyEgxYTJpwQI9\nFyAvdcl5fDHVAHkBzW8vOZ7rFBrqlNJYNvK+XZ4lNbRLmbpylFnskzJY5eNf\npCoJnT5QEv5zQzXktYn1f/LehvmOggfX8sLJvo5v+98TAb4UMT44aAn2dUkP\nyKVTy2rPnsv4FqlTjuxckXr5eGt3dGYbt0rBVaTdx1t9V3eLaKT5f/pkHZ7A\nDbX8Iu6ap87qQKXhWdeSzPbGzaG67eeQsYOI2ayF9TGsqMgKrJYOXFBrWyku\nCNl8\r\n=eQHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"4bf90cadf5ca48597d4885244c6b2f437372f125","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0-rc.2","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0-rc.2","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0-rc.2_1582141767470_0.6299030763292748","host":"s3://npm-registry-packages"}},"2.7.2":{"name":"@openzeppelin/upgrades","version":"2.7.2","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.7.2","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"140124305af7aee935566e735f2aa970880ab3d1","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.2.tgz","fileCount":198,"integrity":"sha512-RU63TpSLNRjoeC6M4IeaEA3lI8UP6DdWF5L+gru9uExU+A/OvrhfepHfNd5lFQtkCB77oQ2I1wauE75K5a/ysg==","signatures":[{"sig":"MEUCIEZqU8xnKDROOFp2KBjGol2U9N05gf0Yr8GVWMxAbSSrAiEA5ntBzxjWdgtkC1+d10mBIB1rp5pJHXZS+WGfPKBYg2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6427421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZmJuCRA9TVsSAnZWagAAvdUP/3Y3AFClmQHXrNv1+N+9\ngWMmDwkOubnG/iQBaYaUbXMFTZlyJEl3hQT5RJ0RfiDvy+YoKAznWU/O5mXm\nlFwKR8Lnjd2aUgmo9MzxY40tufItpQob0ovAJ4KOKHdMHaJfTVMUV+ROGCIv\nzhBBG1hs1cNu73FttCUwMsP4yyMRl3bSwosyETb8WNQxxERoREvyGNlXlYSE\nquNJ4GPSp8+0RxBy9SB1clrsrsIEhH9KJlc114eUqETycN3Xv+QCrSue2Ixw\ngfM2K+bMq8mz2ZmIu65NnSsL3k9VQ5/9dMeLZvJ5I+uq7CCeRlSVwfscR7UZ\nGhl3uQUCqFUAw4UtAWpGdlgmOQzt69qGBpVLzzwZsGdIM3PUdhKN+st8P/uU\nb61i+MZ0tUbMa5teFMWIlPGePFOH6QSkP1+hffdUz23p2C9rqhfZh19mCPai\nw40UXbVpB+98MxhAz6KtTaNNuvHNXAwnGGefJ4MZ4i+hBIq1yZ3t/r7rd8KW\niFE0ppKF12iUrPLFhXIBhcwHwQPNA12TsTESJaoSRPmi2rnyPrJykyeeRi+o\nFjnPx0NRxvxckPpREL55hwe49ogF5ym1IwctA47++Puxkf7mE2G9IyfdrUVR\n6Tmmr3TZ6+96PCyLA6TtkLZqotd6EkCczYL4nZHb2Hwgn5KskH4zL6Kqc8lt\n8gR1\r\n=pBFg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","gitHead":"30f20c5b97a0145f6ade25407e548f4b896d76a7","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.19.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.19.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","lodash.map":"^4.6.0","web3-utils":"1.2.2","@types/cbor":"^2.0.0","lodash.keys":"^4.2.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.some":"^4.6.0","lodash.uniq":"^4.5.0","bignumber.js":"^7.2.0","lodash.every":"^4.6.0","lodash.concat":"^4.5.0","lodash.pickby":"^4.6.0","lodash.random":"^3.2.0","lodash.values":"^4.3.0","lodash.flatten":"^4.4.0","lodash.isempty":"^4.4.0","lodash.isequal":"^4.5.0","lodash.reverse":"^4.0.1","lodash.without":"^4.4.0","lodash.findlast":"^4.6.0","lodash.includes":"^4.3.0","lodash.invertby":"^4.7.0","lodash.isstring":"^4.0.1","lodash.difference":"^4.5.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","lodash.noop":"^3.0.1","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","lodash.times":"^4.3.2","mock-solc-0.6":"^2.7.2","chai-bignumber":"^2.0.2","lodash.foreach":"^4.5.0","lodash.mapkeys":"^4.6.0","lodash.zipwith":"^4.2.0","mock-dependency":"^2.7.2","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.7.2_1583768173867_0.01115743336289432","host":"s3://npm-registry-packages"}},"2.8.0-rc.3":{"name":"@openzeppelin/upgrades","version":"2.8.0-rc.3","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.0-rc.3","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"e138a2bcb830cf872fb4ee3d3d11ac3f62c62a12","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0-rc.3.tgz","fileCount":198,"integrity":"sha512-42xS16B6ADM7zWT/ZGvKaYtFn3te7FOSUP6xl6FwPI0tcGUsi4nDOmovx0lc/RGrwTXVCPrD3K1doNveFRf+rg==","signatures":[{"sig":"MEQCIFh1VBKRlC2c8aZ8VuUoJocjlzG8RNAtlZihn4HwkOdhAiApw0UmbpMOYq2w+bGBTB6zm7SMjy12oaQSaLlTXKM0AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZrcfCRA9TVsSAnZWagAAlXcP/jQOFZSc7Ulb0pcO+rDy\nmYb3hK+opA7D8GxfNEhlhXKtdaM3gVUeGk8C3xXnajPyYn3k4+Pgt3oi1KF0\nhJm4VhnMNLGVkTWfBu9//YcjPh9RXfu9RsHTbrFlkqqWykbgjmvD5yXD2kbZ\ng8ibHjJLiN/4DjQTkHJmmtM1s8ZtxhwHWXQJNVU5Tj0e6pKCovTTSPEpveqM\nucmtqoozPtEITAJVqWwwQA4P5Ldz7eZDlBfgjNxXeiAc9gEN9hCVQmS+dhPX\nQDReVzCnp5sDRcMhFGRovfU6MqEOjNYkfMn8rUql+/f0apBd7HFvUIYAlmin\n0O1kZAruhk/Krcj0UElqBObK00+M9vfOKvXhyeJzQ3PWcv2zb2j1X5ZF8A5W\nTu3XBTSSsUyYEsBd7PI0z+UtRVnrlg2t3cXf+xjm7ARGOYy4n42DgLORtC23\naSPTmaxj+Q5hOedDivuWsr1y5J4Jvm8NqCMtNUgnKJy+whj7FHTQjwA8Ay6U\niZIz7zHSXkP27mtvpQjztl9PLrnLMeY/qrlXvhxUHp7P6P4U5+Fb90zljlEy\nQNEnlKzXRyDaxP4DXKNQ7s8xdbHSwA6VSzFK5P2ktxjlq8abdkts9RCjiTXY\nzY4d7Xz0JWmgS45Ts/TybXc9nVInaIm/ekz22HmjiHsiprtuf9rpQk5NHmBx\nhSGI\r\n=nYM6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"fcb1ad94d93c81ffc10ebcd5cfb71737404fe38c","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.19.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.19.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0-rc.3","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0-rc.3","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0-rc.3_1583789854947_0.6280901245896922","host":"s3://npm-registry-packages"}},"2.8.0-rc.4":{"name":"@openzeppelin/upgrades","version":"2.8.0-rc.4","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.0-rc.4","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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"67feb456a06b10f000519723e9defb7c8ae3695e","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0-rc.4.tgz","fileCount":198,"integrity":"sha512-gvhgRWXK6FJ5JhSqEjU0sdHaEodr3ctpyo359ZCWBnSFGNKXX9+v0Q57jydmBCUQ0vEcn/HyExbz00CwQVYciw==","signatures":[{"sig":"MEUCIQC7h5r0UtOiagKP5Ctvgl4Sd58j5sMwFyUOMf+fy7TIcwIgVVmCUcIHPhn0rq/X3pPVpvcUn0nZDnKZ7nT2VJIY2rU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb7bzCRA9TVsSAnZWagAAZZQP/RgPN3B1Y445iPy/VMJW\nwTqsjyX/Rp9LCSEINRQapY7qFFjrn5W8wXI8icSxA2rA1ZYEOIeA/X5XJEhe\np+ePYKM0UhQWKbG2qKaSmDibpzCHtz0Wyo5fMNNvJj4JqBrrb/ZNMX7p5eKZ\nL2gxBOC95ELoQV/2bSnNPCkXiMcxGFz3vuOVmhZME68Je0LfyqZzfd2DKeRn\n9xgTkK7GE7ZOvdOhV9K+OY6WEZ4k777Tidyff19t9HzkRiSlEbPjGzlDpRZ1\npOHVz13b8cqjI7uyIBD5siNUXBAoE9NRVb4CutDc1W2Xs8zgcYg64175kI/Q\nuF6mClP7/dokbXQ3bZqUaOG5uGcR2+psccLT2Ar07EwIctVvbIIc9HOq4ObH\nXq8EYRqR3/DISJWIgqx9hwnKNDDCxwnmsrYU3UfA+A0BbPGpukDeTDPEk1FL\nVmpl74y+0sNcS962OSDcXyYZr0lp71dDaOtEDW6eDLS4TQh0TwcAHnrtfkeg\n6i0kFw5d2yVYa4eoQ6bRi0t+WnU3mB8Ve2qUnJ6/BbQaCwd6yAu23WEC7TJM\nmvp9g56Vausptthb2En7E0/7ziXX1LUAR64Zehxgo3MrbyfD36b2tMtrCoes\nNwr7sUks1Cm0eAhO2uDGrC1alr67rmwgn/tX18owjoyOxlbZRA57CdGKaXW+\nltA3\r\n=BnQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"e0870badc89cf775a3a796ef732eb538917789a3","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.13.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0-rc.4","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0-rc.4","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0-rc.4_1584379634746_0.3049524786044746","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@openzeppelin/upgrades","version":"2.8.0","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"license":"MIT","_id":"@openzeppelin/upgrades@2.8.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"}],"contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"dist":{"shasum":"8086ab9c99d9f8dac7205030b0f9e7e4a280c4a3","tarball":"https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.8.0.tgz","fileCount":198,"integrity":"sha512-LzjTQPeljPsgHDPdZyH9cMCbIHZILgd2cpNcYEkdsC2IylBYRHShlbEDXJV9snnqg9JWfzPiKIqyj3XVliwtqQ==","signatures":[{"sig":"MEUCIQDyaCnXDY4+wX7ymEl+R5TkQFOLXDmnLdOwdKC0IYDfOgIgFfxYpL1FWmf/xMdcg4B+f+xkIABtijPMdHugikhhq5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6417794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee355CRA9TVsSAnZWagAAtiYP/0EYWiTZYk+aj0xKnbSQ\n+bUvl1XUv6WbOWK+f8bUCEbJXy82M1fTCEQ/JMvniwHtPvA9Lz6rfywJShUJ\naVmFiSIoeT9hzxVh3FSv+bYY+MBhnuk60wNoci2JjMRZA0JYghMEc7avitqs\nWZDD9v9AHTPXy04aXahik9JSLO5DcuibV/TxTxd+Y8A5HZHIgREFi2p9PP5i\nRpwa7poZLgLBidvwAjiENIyHwrXOoRPp0tpYj/gEZ6ZP6w261iFCsi16aC2l\nWK+SdXANYD5wojaKq+fBwh8XkD1HvXiICqb1KScUOPQSShU6au3D08OEwyQI\nYzTx7l+zES+9LWsPY3EHXDd70+tX9JPLp3BklAgtJDj02k3196AS2f4D32Q5\nKJij0zj+waUlqH2OVuopigrF405ZmZ8YeBGscjEiZ3xclUB9eavy9/iwaICj\nzzYdFu6Ssgf7/aqrtxPEMGCwLe/LvECgC2p3iQDWltiF4gMmgltELekqaT9l\n/ZBc3z/ms+xCyOj0iJSsaqMerR5tmZrMZplnmHBZKZbRY5D3G+Yl+8p4QjjF\nn62KXc5RlzNfcs/yFgHn0O8iHKvuFW8L+H/RUXybhIewAEBrRxpA4nZdNQvZ\na55GAbM/CJZqtsIymu9R82/jktMi9KXg9SeYQfzvIRnmBHZsnH+srw5Uf5eh\nSgAG\r\n=beDg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","readme":"# OpenZeppelin SDK JavaScript Library _(@openzeppelin/upgrades)_\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/upgrades.svg?style=flat-square)](https://www.npmjs.org/package/@openzeppelin/upgrades)\n[![CircleCI](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-sdk/tree/master)\n\n> JavaScript library for the OpenZeppelin smart contract platform.\n\nOpenZeppelin SDK is a platform to develop, deploy and operate smart contract\nprojects on Ethereum and every other EVM and eWASM-powered blockchain.\n\nThis is the repository for the OpenZeppelin SDK JavaScript library. It is mainly used\nby the\n[`openzeppelin-sdk` command-line interface](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/cli#openzeppelin-sdk-command-line-interface-openzeppelincli),\nwhich is the recommended way to use the OpenZeppelin SDK; but this library can also be\nused directly to operate projects when a programmatic interface is\npreferred or more flexibility and lower-level access is required.\n\n## Install\n\nFirst, install [Node.js](http://nodejs.org/) and [npm](https://npmjs.com/).\nThen, install the OpenZeppelin SDK JavaScript Library running:\n\n```sh\nnpm install @openzeppelin/upgrades\n```\n\n## Usage\n\nSuppose there is a contract called `MyContract` in the file\n`contracts/MyContract.sol`, already compiled to\n`build/contracts/MyContract.json`, and that there is a development blockchain\nnetwork running locally in port 9545.\n\nOpen a Node.js console:\n\n```sh\nnode\n```\n\n```js\n> const { ZWeb3, Contracts, SimpleProject } = require('@openzeppelin/upgrades')\n> // Initialize a web3 provider.\n> ZWeb3.initialize(\"http://localhost:9545\")\n> // Load the contract.\n> const MyContract = Contracts.getFromLocal('MyContract')\n> // Instantiate a project.\n> myProject = new SimpleProject('MyProject', { from: await ZWeb3.defaultAccount() })\n> // Create a proxy for the contract.\n> myProject.createProxy(MyContract).then(proxy => myProxy = proxy)\n> // Make a change on the contract, and compile it.\n> const MyContractUpgraded = Contracts.getFromLocal('MyContract')\n> myProject.upgradeProxy(proxy, MyContractUpgraded)\n```\n\n## Security\n\nIf you find a security issue, please contact us at security@openzeppelin.com. We\ngive rewards for reported issues, according to impact and severity.\n\n## API\n\nTODO.\n\n## Maintainers\n\n* [@spalladino](https://github.com/spalladino)\n* [@jcarpanelli](https://github.com/jcarpanelli)\n* [@ylv-io](https://github.com/ylv-io)\n\n## Contribute\n\nTo contribute, join our\n[community channel on Telegram](https://t.me/zeppelinos) where you can talk to\nall the OpenZeppelin developers, contributors, partners and users.\n\nYou can also follow the recent developments of the project in our\n[blog](https://blog.openzeppelin.com/) and\n[Twitter account](https://twitter.com/openzeppelin).\n\n## License\n\n[MIT](LICENSE.md) © OpenZeppelin\n","gitHead":"c2403ffc65bf9ca46e9fdaf95e742cc50af3e956","private":false,"scripts":{"lint":"tsc --noEmit && eslint '*/**/*.{js,ts}' --quiet --fix","test":"TS_NODE_PROJECT='tsconfig.test.json' mocha --require ts-node/register --recursive test","watch":"tsc -w","prepare":"npm run compile:contracts && npm run compile:ts","compile:ts":"rm -rf lib && tsc","lint:check":"eslint '*/**/*.{js,ts}' --quiet","prepare-docs":"bash scripts/prepare-docs.sh","prepublishOnly":"echo 'Removing mock contracts...' && grep -hoP '^\\s*contract \\K(\\w+)' contracts/mocks/*.sol | sort | uniq | xargs -t -I% rm build/contracts/%.json","compile:contracts":"rm -rf build/contracts && ../../bootstrap/node_modules/.bin/oz compile --solc-version 0.5.3 --evm-version constantinople"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"deprecated":"The OpenZeppelin SDK is no longer being developed. For smart contract upgrades check out the OpenZeppelin Upgrades Plugins. https://zpl.in/upgrades-plugins","repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.19.0+x64 (linux)","description":"JavaScript library for the OpenZeppelin smart contract platform","directories":{},"lint-staged":{"gitDir":"../../","linters":{"packages/lib/*/**/*.{js,ts}":["npm run lint --","git add"]}},"_nodeVersion":"10.19.0","dependencies":{"cbor":"^4.1.5","glob":"^7.1.3","web3":"1.2.2","axios":"^0.18.0","chalk":"^2.4.1","ethers":"^4.0.20","lodash":"^4.17.15","semver":"^5.5.1","spinnies":"^0.4.2","web3-eth":"1.2.2","web3-utils":"1.2.2","@types/cbor":"^2.0.0","bignumber.js":"^7.2.0","truffle-flattener":"^1.4.0","web3-eth-contract":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tmp":"^0.0.33","chai":"^4.1.2","mocha":"^6.2.2","sinon":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.5.4","prettier":"^1.19.1","sinon-chai":"^3.3.0","typescript":"^3.7.3","@types/node":"^10.12.12","chai-string":"^1.5.0","@types/mocha":"^5.2.5","ganache-core":"^2.5.1","@types/lodash":"^4.14.149","mock-solc-0.6":"2.8.0","chai-bignumber":"^2.0.2","mock-dependency":"2.8.0","solidity-docgen":"^0.3.5","chai-as-promised":"^7.1.1","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","openzeppelin-docs-utils":"github:OpenZeppelin/docs-utils","@typescript-eslint/parser":"^2.12.0","@openzeppelin/test-helpers":"^0.5.4","@openzeppelin/test-environment":"^0.1.2","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrades_2.8.0_1585151608667_0.7831905396778669","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-12T20:48:51.241Z","modified":"2026-09-24T16:18:53.105Z","2.5.0-rc.0":"2019-07-12T20:48:51.705Z","2.5.0-rc.1":"2019-07-18T16:27:00.484Z","2.5.0":"2019-07-19T23:07:01.079Z","2.5.1":"2019-07-22T20:39:42.744Z","2.5.2":"2019-07-26T19:18:16.013Z","2.5.3":"2019-08-18T21:27:35.115Z","2.6.0-rc.0":"2019-11-04T21:46:05.857Z","2.6.0-rc.1":"2019-11-07T22:58:33.073Z","2.6.0":"2019-11-11T17:54:26.239Z","2.6.0-byzantium.0":"2019-11-25T13:49:34.419Z","2.7.0-rc.0":"2020-01-20T21:54:41.329Z","2.7.0-rc.1":"2020-01-28T16:21:11.159Z","2.7.0-rc.2":"2020-01-31T22:00:05.529Z","2.7.0-rc.4":"2020-02-07T18:51:33.705Z","2.7.0":"2020-02-10T16:00:01.714Z","2.7.1":"2020-02-11T15:36:55.852Z","2.8.0-rc.0":"2020-02-14T16:02:01.404Z","2.8.0-rc.1":"2020-02-17T22:46:51.844Z","2.8.0-rc.2":"2020-02-19T19:49:27.664Z","2.7.2":"2020-03-09T15:36:14.192Z","2.8.0-rc.3":"2020-03-09T21:37:35.130Z","2.8.0-rc.4":"2020-03-16T17:27:14.908Z","2.8.0":"2020-03-25T15:53:28.840Z"},"bugs":{"url":"https://github.com/OpenZeppelin/openzeppelin-sdk/issues"},"license":"MIT","homepage":"https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib#readme","keywords":["openzeppelin","openzeppelin-sdk","zeppelinos","zeppelin","ethereum","smart-contracts","solidity","upgradeability","security","proxy","evm"],"repository":{"url":"git+https://github.com/OpenZeppelin/openzeppelin-sdk.git","type":"git"},"description":"JavaScript library for the OpenZeppelin smart contract platform","contributors":[{"name":"ajsantander","email":"alejandro@zeppelin.solutions"},{"name":"elopio","email":"leo@zeppelin.solutions"},{"name":"facuspagnuolo","email":"facu@zeppelin.solutions"},{"name":"fiiiu","email":"alejo@zeppelin.solutions"},{"name":"frangio","email":"fran@zeppelin.solutions"},{"name":"maraoz","email":"manu@zeppelin.solutions"},{"name":"martriay","email":"marto@zeppelin.solutions"},{"name":"spalladino","email":"palla@zeppelin.solutions"}],"maintainers":[{"email":"collins.wekesa@openzeppelin.com","name":"collins-oz"},{"email":"tirumerla@gmail.com","name":"tirumerla"},{"email":"son.dinh@openzeppelin.com","name":"son-oz"}],"readme":"","readmeFilename":""}