{"_id":"@nomiclabs/hardhat-etherscan","_rev":"46-838e01115f16ddf7d31d9521f1f595c9","name":"@nomiclabs/hardhat-etherscan","dist-tags":{"rc":"3.1.0-rc.2","latest":"3.1.8"},"versions":{"2.0.0-rc.0":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.0-rc.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.0-rc.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"c4d1df3ec179c1e52c53fc2f09224b5ea695a587","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.0-rc.0.tgz","fileCount":78,"integrity":"sha512-Gn3x3GK6NjHwLh9C2FogasWftcoE7DA2KJ7lYeixf3kvXPj5wqupEtXyUocQrOchQjCj9Jlu24I3SrGvhMSEjg==","signatures":[{"sig":"MEUCIQDc1HFHUsuBhlncBWp5LscSaHPWpLTnoiKDUrfSvJJEfQIgHZ2X/0iOL3IQ+tR3nju+RRYP2GtKUDczsW33mAeY9Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjaIuCRA9TVsSAnZWagAAaxQP+wYhLg2McgIGMKEK8cPn\neqjRwE4gGKmMl2U5Gt+I3W5uu6AUefu388wrLo80OP3/Jt4PinvXEyMDqXcn\nHpYmqL3lbmhH7z+zuCaIJBLVf6rE3Ew7VIB6Nr9Hf49Q8qf7Jfrl2YXwxLqv\ndx+yF19X6ifLIz2tbSi0BNiD5Cm4ha8o6GY6ILWqznCcgaGoJ+OfKL6qeqVS\nk8dvRHV2AWzjXKALLG4CqHfS+Pj6mAGwjKYeMBGw8sndxXGSObOddzcy2TMX\n2o0SZdxhRIv5LO/LAZaKF+AjScW34Cp+n5RwM/p3HfWXGJ5XSMNVpOZ8LdIy\n566Gx3TG1ePRYyzLV27UB/vyX0nspR5vt5LGDDu0lq0vYpn9Cf49kp2TCKdx\n6AtUyvau2paHyOeyetLeqyaK8Jc8MZL0EZVfAmjHy9H+/pbsR+hT/o9OFo9w\nvqAwKGV7QH7Vi51cswnHeXMIQetY3BNJMndv8wn7xLH2iu06z5X7c36y3cMw\nuTJmIAoTj68hUtRG0v+dQPovPMnnEblK6ChNUcNNqnVMQkUFPyvRYtetqho/\nE0CmYojKOo8A8szWKQBq5s6ydTXolIjYdePpsp2ETKxS6H9uJO2wje3uT9+e\ngIK3BfsTQdsi93HShBntrG2zHG1qrxV+KgOuNXT74Q60cVNhXNZzNHKQvVi4\nnCWD\r\n=QMIF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","ethers":"^5.0.8","hardhat":"^2.0.0-rc.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/nock":"^9.3.1","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0-rc.0"},"peerDependencies":{"hardhat":"^2.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.0-rc.0_1603117613967_0.41397001877793893","host":"s3://npm-registry-packages"}},"2.0.0-rc.1":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.0-rc.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.0-rc.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"2f3de761d23240fb1c024c5681f6b57d63ae34c6","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.0-rc.1.tgz","fileCount":78,"integrity":"sha512-IfQu03i4an4IphuX4T5sByT8afqZXsIBA/bnrvj3CYSkStT36YGXd0aYwEnaVUnRUoz4LrSADyNgOnO57xUdyQ==","signatures":[{"sig":"MEYCIQC8SsAuNiWcEjIBoMcfquUhx2uVVIDgxCI2PJ9kPTqSYAIhAPsx/ay9eO66NhPYaffdtKKmCcUVTyJqh4hCxUNt09rn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkKyBCRA9TVsSAnZWagAAa+AQAJbBXla8bswZV2SJ+Mti\njX/IKje2ww8iYAtGK4IdbC8JmjabxNRQXN48Xwp2+jXYzam6pvUVNGEkW0l2\ndG9dXMTYF3dlrqYednTxEyQYg+cSPIL0gBxTpTv+aUoYWh6AmGrnaFtDsA58\n3C980LGdWLtdLc/n15h6RV+adXbrQ5KWfVxaVGkNQTjKWFpht6LSrBq/amEf\nVpACYc2lpmVJiAJ88he82pjmif2OIn0FUXI8PIIt3wOkNajcAo5PZ813KMVj\n49NrEa4tthPoGkst0Vgcd8sZ5lblKmif8QHJ/QEGebjtzkF/WEZNAmhe1wVH\nbcZRZPp3AV6k/qRSBIkyKRy9BNpxbQXWHiJevDRG1lvSkdynhSMFNE0dOhCv\nsXb8tuht8e2wJ4O7eSRvivhsnMJOlk+3nHbx6dmNHVJccFfkRAayl/TTN4kn\nXxzLxyu5cGaAILFNOeAETS9x0YL3SO2rwVU2mkD2UVTg+XTrC72oDfo/yIgb\nGmB8Dk2AzXke9aD868QYz3/2m3NX8fSXnlPD7FY0VfuBaqEJE/GUbVawgU9J\nE7/gbPZZw/JRn3v7JihFlWcEme5TS5vzuNYERqfhf4DlVdw4S8RhLMfHrF4B\n7VGCKIfc/O9xQ+jhnVRK/r4T2m/zIyIc5OxeIN7HpR//6LfRDoibuD3T3X5r\nXqMb\r\n=JV22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan)\n[![hardhat](https://hardhat.org/hardhat-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nusePlugin(\"@nomiclabs/hardhat-etherscan\");\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, it might be easier to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Cases where more than one contract correspond to the same bytecode aren’t supported.\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n\n## TypeScript support\n\nIf your project uses TypeScript, you need to create a `hardhat-env.d.ts` file like this:\n\n``` typescript\n/// <reference types=\"@nomiclabs/hardhat-etherscan\" />\n```\n\nIf you already have this file, just add that line to it.\n\n\nThen you have to include that file in the `files` array of your `tsconfig.json`:\n\n```json\n{\n  ...\n  \"files\": [..., \"hardhat-env.d.ts\"]\n}\n```\n\nusing the relative path from the `tsconfig.json` to your `hardhat-env.d.ts`.\n","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","ethers":"^5.0.8","hardhat":"^2.0.0-rc.1","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/nock":"^9.3.1","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0-rc.1"},"peerDependencies":{"hardhat":"^2.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.0-rc.1_1603316864741_0.5996871524526606","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"43b01bd3fe82f04d96acc33d3b829a59230ee8ed","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.0.tgz","fileCount":78,"integrity":"sha512-bPFxhoyDmhbguhEk2Fco6flXmcV4Cca9V1qEi/hhrTJSxUQf52LcB5WbxLSCPl79oHFKvcRoKVmpK+CUkeYAHA==","signatures":[{"sig":"MEQCICfMABO1I+IgHJHTUfdvpMARZAYCYn9nRU/1rUN14e4qAiBA+D5MY3u6B/6DVW8yz9E0nU3LiWFKeLyBIjOPhXObrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkbiiCRA9TVsSAnZWagAAi3sQAJn2scnLsp4fS9X6YqPo\nckEwEmcGP8slPBfqHL9eY3wynwmmPTkqYv9vLHgmC7aEGDV2ntwdJA2CLKLf\npPEprF3wPKKu2NQ4mo/jvf9KE1Z+gko7YsLDY90PaEtqrUITY+3XyLldqP+3\nV+G/f2/J8qkIxZ13bu5hrbXj8wED7v1skuAazKqSwWjgf4JTo2Tt9UJtnjJN\nFQQUNX8tHJMsxk3HceeOtPaRFQcsZax1zATyN4bn7ZKw+q8zeHUieKsWE3Lq\ny/VfJbwCVyGbPatcmG6ud2H3b9x+nLpen68V8Glu3Q8zuT+yxAL97SmdZ5JH\ncdduMjvBOh4QUBH5rB9q177j4hOFHyjtRIxFkRgXHNSG9jNOT07f31P3fksL\nnTtPuWv90/ye1YoDer5V+w6zd5sCZDUNLECoi4veP8c6N9Hq2RXB/o0gTu7u\nRd/kzLiYRIUXCN8wgRaG23Spxo+cFOx9iruY+9px1hdp+Vf7r47bRtoychLH\nPf9AfNpdt5QXkDH4WjMOAtzBhXm8DvkP9MhjbxzohWvQsytukh3n1LvAvSpq\nHpNoZPA1ognJmShB0QWQk1Y0epuVKyDVo04TqZ/JO7KYhmZcGS14zldLyl2z\nwEvEwpA1AFI5MbWUs2KabAxasvNNEjBntcH0eXNxamsCgoSwuvzNPL4xNRbm\nnAbs\r\n=aqZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","ethers":"^5.0.8","hardhat":"^2.0.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/nock":"^9.3.1","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.0_1603385505625_0.2820924273534857","host":"s3://npm-registry-packages"}},"2.0.1-rc.0":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.1-rc.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.1-rc.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"6e28b00d9aae99dca3ba5566a0a0a8317745fcf9","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.1-rc.0.tgz","fileCount":78,"integrity":"sha512-XFOH2mqJlpMfVHWTYlkvQe7znW7Ubz3LV9jAKqiWLYszV2dR1x59IGEiTWsd0UV7H7Ix1M7V/ALV25+hR+wUcw==","signatures":[{"sig":"MEUCICbrInhLxMMQmhF5k4EPCWMpmvBZ3UutKqA9voPSumWrAiEAj5pWytcRKRPZlX6AbBB/sOPnIh0LZLuo/7MJ60sx8bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmdgWCRA9TVsSAnZWagAAgIAQAIb23k6gt8Rst4aM1hQg\n+8M8FPMEFTpokuChpeRk+jetU7f7v1d5WqRJEnedObPdcUnuhNkLMieD8+Jx\n9c+cyE9IZAuqRM26kwZLEiWWSPQbpZiHXgzFzhaFCLEke/gCUids6ZhdJh5Z\nW0fG+NpRwcPtpDfa+ixvsE971Uj17xnpot7/Q4/WLvFFQ2/0jDI5OsbSTbrl\nzwNwcfNNHTx+pqQI605RFxjpPL5bLRAa6dFPIn3DskhJHQiUB+WQSzvgX9MI\n9rnG/ls68ItrOgcsE6Arq/qw0Ly2kmHjt0gt4tGmU8aQuAhzZmKzoRmSauMw\nRT/Fye4Ma+tYrKMYLzIeXtX1gbjKKvNXsT1iDv4qtO/q/i51R1sq+EipC351\nWDb/lu/Ugfep7T2QkivDmEjy5k1qSvKCyUjYCdtGV4oCKHQ5IFSq7eJImpPD\nsBv5nbftB2JYu2CwzKyOJNK2b8J2zLCZeVGTY5WYgcNJLHJkDXpXlKAk3ocY\n4rV7YwQZkXCE/FPiRi+yCSnJsH/fvH7N2ymUFhWY5a6+xZ+f3tJgtuUa3EbM\ncKv9DptxHOgTqDJnJY3k3QnkedemO67N8axqpzeCn9ZAXSupB6bhCC304sh/\nU6sfPF6b4gZK+TxrAUnMY08jKQY0RnulLO0SfQZ4Ra3NRp8GqusL1x8PsQbS\n1PUR\r\n=izOI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan)\n[![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, it might be easier to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Cases where more than one contract correspond to the same bytecode aren’t supported.\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","ethers":"^5.0.8","hardhat":"^2.0.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/nock":"^9.3.1","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.1-rc.0_1603917846022_0.8649103148002599","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"576c162b0c2b8f5913b3853f4591e98ccc1c2e4d","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.1.tgz","fileCount":68,"integrity":"sha512-5xPh5xhLXO1tDO0VTc4qlqqgv2m1bL+pXLSFibUVJ2EzzXHKn1C4ioHmYgseIkoNC3iG19cSJ7gRcQz4u54pGQ==","signatures":[{"sig":"MEUCIQCLoLPhYrBZxaAxNVuvNPyaGuBmpNTqZV9nk1pPCpIRYgIgf+4us7kByh+CyFwR1zmX71OacjTzG/FmbKcS3XMIB5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrBSFCRA9TVsSAnZWagAAyngP/3S8CupR876xgMWBJEGI\nNIKqvHmU5Vdtea1/Bx24Insaz23cEQV3Qw1wDrZk4Q4dQLkHqw8VnOCFx93+\ndTnJfQgbue646kD4GuGkyrpSsgz/Jsf7Mf0i1rJvqtbEFDJL+Q+FCF/WsEaD\nUWzxWo+DT56t3ygi+TiIgQLAWnColLmwSYaSJBmCJforGzmQjr43sczUTFvC\nkpZ/dWMa1hnK0F7ZQne1X6IxgGeV8KZiMkRLDc1BkqWvIs9ISGnI9soFwfvX\ncg8shY2VRAIAUpUocm0tuTyk1R0laf6+Nge1fxDYZoI86OnJJdXAgcSqKgGW\nPDic966ifqER5mg/acmGmzsukfgVSYMdy483PGe8OECVXHSxm3+obxhLKm45\n7v+EuLcHNbw0Q1StWCrmsaE1Z2Bx19CP7IGTbdhxGe7XZbZLUYTU6FMG8oRe\nhHa2I1L5NK9vmJrEQP7ceIIaVVbP4J5j6KdazlPkVBQTljnSMl84UEGGHp6u\nKgv7V6EnkzqLBy1LM4FkdROnrqpaYTfpRH+BYJSgqMpIpIqgIfgIPHst0Yer\n+Fk/YeF4a3R6BrTf+I8mbdZ5J4QjbFfLi2vhmucUlNmkCZiO6BNEKH8lV+cx\nFmWj9c2zy8wRBEySpUmQrQ2y2Fnc1YItw3BGQCOCszBNizUwc1WGSLyLKLWf\nPW82\r\n=k+LP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.13.4","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"12.16.0","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","ethers":"^5.0.8","hardhat":"^2.0.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/nock":"^9.3.1","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.1_1605112965141_0.19559147722790815","host":"s3://npm-registry-packages"}},"2.0.2-rc.1":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.2-rc.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.2-rc.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"58e8ee7469ed05bab434136cb7e58b120feab948","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.2-rc.1.tgz","fileCount":78,"integrity":"sha512-W2hjPbkln9d7598byxDA34xbMCbYzCV/ODGCm4lV+2hhI6o3pt2BcvCQYtH3o6QIPv6trnnpI8gU6d2J8pnImw==","signatures":[{"sig":"MEQCIDdb7FV/qvnm2uG93zLIxnQZlzDhkbAquVPCeee/8hvrAiANndXEYklPgqgAY58AgGxESr8KfonWdtQxbGAEiNJizw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvX6yCRA9TVsSAnZWagAADdsP/0nCFcOPmSNY9qGVbbxp\nh+IbKD91CWaHZBM+azJQ6eFibs7sXVf/HZRx+CWGSIljXTCvwNyaS6NAVylw\n+yBEHtAKkf7ir8XiIomnHr4KImsxeqik3OfKXA7PTt78ZWj9cEFcyGfrbsAt\nxp7tD6B+OHZhFZYL9hnIHx5gDxG4LPrSE7Egur1FL8ssKWIgICTYCotzyuQD\n5479EGqHUCTfyflXBEtMp/UbD3GHAVcYOUEnLyZyLxNTBSF2aNs39z7BbCGC\nDCUGna8A6MV2kKStqvcR1WvC3r+WmNPKCOXsk1o5PmkzQ5DIFxhaEFgZ4Ua/\nEMVjzjsfkYdWXGRVXLa3zbN26oisPdEq429xMtVccQusM0IWgPYqDYi2+c2I\nkbKWT4pPDWxj5Nb2IlPnOqv1fp2VlhyK896NyYhusBIebgRYS5ruQk0CseSw\nzOHTezMDPbGQwu6ASGh/FQfEGr/ibBeOS0nn6mBn1NthFtnlNliHYUfIbqmy\nQm/DlExgo2zJ5lxwCituikzOe8WJ2O9DdbTOpNlHDTnUKQvtd/FxmKmtsmMn\n4O9BO4nWpMQrlKtiQGkC8a9FmorGBcAawdnbgnVKbaj6th0Ax3y5MPlMa27T\ntsFi/yDSV7M7ZuZqtTtqIyEVgndGUpyDny0jRUM3jsjfZ7s9a2fJXRoNj1VS\n329+\r\n=H0qA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan)\n[![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, it might be easier to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Cases where more than one contract correspond to the same bytecode aren’t supported.\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","ethers":"^5.0.8","hardhat":"^2.0.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.2-rc.1_1606254257483_0.05660071759541796","host":"s3://npm-registry-packages"}},"2.0.2-rc.2":{"name":"@nomiclabs/hardhat-etherscan","version":"2.0.2-rc.2","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.0.2-rc.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"701d5976a6ba3d6c169af61c0453135ae73968e4","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.0.2-rc.2.tgz","fileCount":68,"integrity":"sha512-lAlNCp4T/u+x/a+0KAsI2QzCzgGXPwDfyT8/akKCLCFURthql6v1g4hk33EuOPC39IhJeSRb3kskAomg/lwB8g==","signatures":[{"sig":"MEQCIEpc7h5yYNPmtbWeIMbPLEtcAzBGyLYig65vQQg9NqyyAiBfXS5HQPDBi+XzFwcw5xqOvskIhG5uoG3FHbZG1TdUlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwWfRCRA9TVsSAnZWagAAEhwP/RvnJbRGVolpp4LQYYmx\nROup4EpnX2BQ4MJ/nN3r29eH01s45+BYlwNKIanPEC1W3uf44SKtkYVpY29M\nFs8k5muqU6OudnMKxdOZunby12Mxtm/SLWQkq/MUXi5o2lq+5HngG9pXbgB6\nqRXzCq7zsqPMl1m5l+6STqxSvG/SIcjHhDgJaAMrIrSCteYra3PgiQKwGavX\nasnA1xDNE3wCbv14Cx421sH06I772baF1JFKB46Mr1TZOHfqKKaU4IWkdUmh\nnY3A/eddur4mUsYAiTqnCThNRHnxlcZG2/HNDN9sKZkz6G/m0Lmt5C6nkKMS\nD5dBKj35u76GwS4XCdy6l9fCnbii13b1idHnmU3Sn5O4LZT8GxifwcyDMXMx\nfapwZ4Y4UBZiv3TfF3rnKLUykZqebTNHSpqBpj/yEdLjZZsdFCqrT2QtdcrC\ni4l+f5+GIs0sbpwckTVwfRHBFBi4bcIVpyFo3ESLdZaFhiU34Bq1Sski48ac\n7UyeSRKCUTSpwd453llM5D0RtAv6u9XuccwNapg59EY3fNkNOTMjTmnywdLJ\n4LNAhlZeERrwC8hE8rIr457RPnLpEHeTGU4i/RspRMSz3KYtqDAZS268xapG\ny4YEwHzq6I9YPkXObkPj+7OGrvVD8ttJYIlKx+0gY7CEcMpXL3azXI+BrB7Z\nosTC\r\n=OTrs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan)\n[![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, it might be easier to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Cases where more than one contract correspond to the same bytecode aren’t supported.\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.8","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"10.23.0","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","ethers":"^5.0.8","hardhat":"^2.0.0","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.0.2-rc.2_1606510545172_0.6261155246118697","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fzeoli","email":"franco@nomiclabs.io"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"08512c3e602155dc0d2becb193cd2e0155867839","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.0.tgz","fileCount":69,"integrity":"sha512-YK9/UZI1Ct9TYfqZJnjIERlFC7bFrG0eUS2O0kFrH8RjLdcQXBI0GNpxXGAuDbotBg0t8wRKHibbK50TQu0ybA==","signatures":[{"sig":"MEQCICN/5gIn/4D1YMS4ZZJ/IatiF6H8x9tMHK4Z2PRDVWsDAiBPsoJl7xBLtZbvSHEE4789gWGDQUIm9bp2x5fzNmQqHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx9whCRA9TVsSAnZWagAARUMP/2veqmWIovxBZGKnZFuV\nsBpc8TBXhBbBpO0CccmfhxJ376sKh40rFmlsEDkmbAulIDfwyB20fyuo4j21\nX4sG716OQLJuYNjmehrKDQDnnnmGRoNsq/6moC90ZsQFRSwFRe5DzkurAyPz\nf/kj4yB5snOsmxbSO6zwKpLSUUnuakbPDDQZOOGQNynib+ru1v9VkqK0/80f\nL59QCrjCsyhSa0FqVEaA5/rQi49c7l6K88FQfR/rplyH98BVo4jdNSE3YAjN\nTsVki5kT6AAQKERSpsovZQZS7bhsyqXtreFAAZ7nLjP7V7iu/Hho1hJAjcSt\n9fxSlVyG175yRm73Au5V8uez8NKV3u1z9VHKGty+Bxs2/xFe8T8ZeCoiPE/h\nf+8DlLyWpM0cTBohpWWf0lIouZ25aJEDQ6NgrOl2b//6Q4mYiSoVIPnGze4V\nPvbTjPcn/feqPSV1OfsZyvn6tPluefS9wVwwVhuBleJAHxqEbfrmXsTok8fe\ngwkv3XeL7xLNL5nSxmC51poBj5b6puIuSYEMR0mel/SG68SgvqtwIRJqYSOY\n5iiLZP203kRvC8tgndfqpb4pouxUty6k5AAk5IR8y0Jcdhc4a8nYGzHrtCMv\nO2ONn6YK1CcHUVBf/ZWytjPdr02jDlQjNQsZySivE9GERCd9pWXQcMm5uymD\na7rv\r\n=oM5A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.8","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"10.23.0","dependencies":{"cbor":"^5.0.2","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","ethers":"^5.0.8","hardhat":"^2.0.4","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.0_1606933536835_0.8835233118199073","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.1","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"186f3fa652a0ca20fb77aa857cfad2da845d5cbf","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.1.tgz","fileCount":73,"integrity":"sha512-8TNUFsO5DpAfwNlXMDhcEtFAMOYsVNaQL2vq5vuCD45kUKBgL8H21++zOk231ha9D7LQWBMCIg7A7iPxw6Jwmg==","signatures":[{"sig":"MEYCIQDFrbZ5gPmwgUIwwDU995uJVa6WL4ZH6ioKdcnUkmNA9AIhAPWsveuNz4KBGsD8aFn0mbRQohMZ8p3pORU4GuXLnWuh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEcv6CRA9TVsSAnZWagAA/SEP/AjWdEaxWgw9pl14rAl1\nAPXOdpZKkTprj+kjBzXvhEFe2CxhnIVT/x8U7dgzAbRClEyJ8nteA4cucCrL\nt51Ccj4yIC3pEbyQqJzwEJWsrz3wyGQsiOgGUU9lB/bo93pEM8oxngIV7oFC\nsdF8b59MU+Dbs81aCDJ4vYtQuY1Sa+DlbhehqfQbmGm4xFnCapj/16SUxhGJ\nEfQF700hxx1dk2Xj5Fwp/cNa9gvTDk8E6ACWCGB+ySSfbXOygQGn1ySo9YCI\n0qCAefm5HqoF3ObC5dIbjOfgJkE0MoJyhznz7pRl0iqoB68/kdv4KnsXnSqk\nHSVlh5QKyI9ehjaW4O6VtfSxzNBhT9i+G0s0wH/VZ7o6pKDb9iZBTNEqkMUL\n0rbiFg8WMiiQ5RQ9YON3lziZPWJLi7xZw0CTcwHA68U63v8pQAIyl9o086YE\nRUIOjl5tjGvcNl7GTQiPDyLmh+5NNoP5LK+u1DB5qmZN+2C7TRfDmCUqAeWd\nXP34p1KopJg8Sr8hmR61YWz28HeUZPrQZ5tLD3B7uy2eNA/uOYFZmDFuZlU2\nteAgJ7OIg9Zct6Fac8eF9p7yIVEFIFSBkrXB+GA63oVsqYf71JwJmm6am/wf\nDm+mjvVGgSj7ke5xHMEKXJBzsoW1N7XImeDLSuJS5nLUXc84Xd4XEZelpHB8\nEvrQ\r\n=5E4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.8","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"10.23.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","ethers":"^5.0.8","hardhat":"^2.0.4","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.1_1611779066044_0.15516433699098364","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.2","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.2","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"333b70a6116e922d16de2ef833dcb7191319afdd","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.2.tgz","fileCount":73,"integrity":"sha512-SExzaBuHlnmHw0HKkElHITzdvhUQmlIRc2tlaywzgvPbh7WoI24nYqZ4N0CO+JXSDgRpFycvQNA8zRaCqjuqUg==","signatures":[{"sig":"MEQCIHi5xETL9t3hLxdVeMRioQhH3yMhGQN4TDBfpx+BQCuDAiBBLnbwWs2Oe0SKFtMw4qBjqR4gY7yA9lGIyhDFlSaV7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghvTFCRA9TVsSAnZWagAAzPkQAJzopAhuTgqVY4YymFSw\nf7hI6TwvJv5K9e2E1dvnnPcvA+HFpS/ev4RtWu8KbLAk9Lj/TzzsJResFrEU\nPJ73vHvKw1EWA1HKSWlwiQsM5d6G1dbk+FKM/iHOwy7jMPMpKQxez8BgKrdB\nwpB+fqRS35WWB4p+A1WtUOcjPZmXzJPBK28DON237WqEL7jaMHgNBwdj+XM/\n3jzuitUpq1NvN5CIermnLnla5LwvsmQRy5B17wuRffi8sKnAdCPp22KNeFS5\nLXDN6GPEOiufkrZitfypeJlJ76H9+wk8L1k7eve2ScL6dtme0vTNmVEu2GeD\n/QPVyGUPVRqe+bYVDYcJFu8Z38TrfaunY+ZPGSzvBTvenXoqXnokHIe6pEif\nVjo5pzBcKRRWD86t4tz+p4mWPTSNbjK7wD/xNRm3EWZskPjuPH2yJdp2rhGw\nV16TVXjmGUdOc+5dTJ6FRDIGbgrZUdKQPPmji6bJqAhNa/gMFpisA/xOR9t2\nxJUmkCKpYMtix6blEWs1tF2dMKVWqIY0X8Ki0ai1J6Zw879m6gyI1e3FaBFh\nPaegICgM2AomKHRmlDo0ZzHTCfkRGrMB7JiyC2/H+HzonTN+cgyBZTVmOFzC\nT+BpJ6SeqsUYgOhg8SJMF7/K4cK8L0qG8zRr08kC60ImrsR+G5EnDP7/Xo6w\np4Dr\r\n=KCBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"node ../../node_modules/tslint/bin/tslint --config tslint.json --project ./tsconfig.json","test":"node ../../node_modules/mocha/bin/mocha --recursive \"test/**/*.ts\" --exit","build":"node ../../node_modules/typescript/bin/tsc --build .","clean":"node ../../node_modules/rimraf/bin.js dist","lint:fix":"node ../../node_modules/prettier/bin-prettier.js --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.16.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","ethers":"^5.0.8","hardhat":"^2.0.4","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","@nomiclabs/hardhat-ethers":"^2.0.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.2_1619457220706_0.000212806733829618","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.3","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.3","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"ba52e5cb526f6c477e5e97e07c72a42232773c92","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.3.tgz","fileCount":73,"integrity":"sha512-0Ic5dLBWASeX3e8tR5cdfoSQw8fTp2Bw49RGUN1pSJuxKIQAOWq5MI9qC1Bd51xK/AsdRSnHDxoVYK1+FC1s1w==","signatures":[{"sig":"MEUCIHhMw1tnRT+KpPBAk7hCDk0mMpu1tBDwk35II6mWu2eoAiEAsUDduYO5f1aRo/TNargx6icNWwb/uZ78a2/4Vd/c9Bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx8skCRA9TVsSAnZWagAAkI4QAJekbmP+eMr3zmAt/wux\naBGormCVGSwuaj102MCyRwN0gjHapwQ4L6bkqXUAfYdZWeBCH48RuJWDn5dM\ne3Zd/Q18PXK/UxekeflHg1l8F65sdolB1K5ZOIq6bshVKsrUg+k8LR8y23j2\nNQCO5AEZGhTq26kNJ0rIFH7a86cNz/MASxLPmvAMWOy1ZKu+lK/L8fNKNYmg\nFKeDfbnlWYXa0P4TwxbIpyeanVozzodMK0eObkx7orcNXfkUS1r8N8gBRT7E\nx4RjPrrL8Hb93yQfFTQnXJtOi3gHMg0RHHW+fa+Ka/YKCdu39dh5eW24svhd\nty/CjpfsVO906f9Nz0qA80DDkJVVOC6Yp+aVwjGM0hee3FZDFk1dsuQEL913\n5eUowwZO2xY1/uiRssaQp5LvffrAEv9gye38pAWE8ZdmXXOKBIGRRvpAMRSy\nA0WlJfRuqNHW83x4xzNLti5jZdAH8rO8XvIREYKaqSVbPsJqmFZCGQI0V8LI\nZGg0abtrV4vWP/laTDOK0PA128+cKuQG9GRjD3joZbzTA+lsIskmYYS+ST9S\nK1Iau1koq7mbzoECS2W0i2HSbVck53NMWxariP2bQlqiP8CZ3tijfaM1/Wk6\n9+oxxBO7efQjWIjePPQwYSmtciMeYUCv03dAqqmTlRt6o3pD069MxdSZw59I\n+7ir\r\n=yDCs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"tslint --config tslint.json --project ./tsconfig.json","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","lint:fix":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" && yarn lint --fix"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.0.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","ethers":"^5.0.8","rimraf":"^3.0.2","tslint":"^5.16.0","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.0.5","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","@nomiclabs/hardhat-ethers":"^2.0.0","tslint-consistent-codestyle":"^1.15.1"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.3_1623706404568_0.8852830166609182","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.4","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.4","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"510b6a669cc2dad095466b2ba9ae0b411c779081","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.4.tgz","fileCount":73,"integrity":"sha512-KgFNTQv9gpioiTpQ9UlTysCAFfkcBonmEn9rVPTT22A7DRENFM1VTsVeGWF3AzRhd0mrASBF+o0gvbH30pSe0Q==","signatures":[{"sig":"MEUCIBTRhMy9i86sBxuTUqK+Sec2pKgR+5Gh0oZ8nIClujJNAiEA4DJffrY0e4HB3mCEOg0Oii4/szuH20fcnmv1WILBTCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5b+fCRA9TVsSAnZWagAAaUgQAJCgPvapMwt3Qj9Vj+x3\nMb5GI/r6MAq/SdfJhYI8lGJStH1KARzwIKwEAyGW3Kk8pGA8qVXlrt5i3dOp\nUeZI3W4vkJdSHkmEblCY1R+bl3SMW2InHioXkqXJvXoYV6W7eLAmsFWtTzcr\n29mumsZioLb37WHJK3syrYECaIwiRCpEl1ZypyYCZx0rMsLfX5nIRRZXeCnY\nGQJqLl6w/Xkh4DXsTI7XtuIAUSfws46w3CKZDsU3WqO4p9swDHtak5DAWTCd\n3SdhYhR55uU5nAzyAidjXejCuRKWMB7+26hkSy93bqy8ZVIASwmp5qsAyi7u\n+aIrJJLJcKG7ovWznrglyBa8XTL8unk7hO4FHcRw+SmhjPlbnNff1Da/F9Jv\nkP0DxpNKHwwjvClz+F4bY+y4cyC8g4qXhwFJXK4/NXnWR9pkitP1uZysvgFH\ngRrSz0t1p9x9DxY6kc8+PlDO1lOv7/glpZvK50MgqtkC95aq0mIbc3fLontu\ntmcM2tIYVH5eslVYZfTLurW/8NOjfEU5H+42ohli/whO3DRIg4DD+KzfkYE6\nR0MYTUB3O33W3vN3+jE0G2NsbHiqkAYwQTDd2mxGDXCudt//VjFS8+vmM3Ce\nKNyLycPAt6NJUkkGvOUklJpv5yIvg/6Zwk8NbxKHUpNiEoy8g830Wm5ODC4K\nTDhA\r\n=sPDt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.0.5","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"^2.23.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"^4.28.0","@typescript-eslint/eslint-plugin":"^4.28.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.4_1625669534716_0.8529311446196539","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.5","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.5","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"bfd09784dbd0982dbab27f28ca4fb4671b1cd5f6","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.5.tgz","fileCount":73,"integrity":"sha512-Vxm1hcVrpgNg1yf/oBjkMuOpjz88cq9UiFUHdmnLNDgXfGNb+J/BtuZSCiVnRaS81OeEeXfjrTA5B31UiscaLA==","signatures":[{"sig":"MEYCIQDrWaAqKZ0xYaGbp8ttCWh47gl6X2170UhNpT3UsMePfgIhALQqTLzD/m/FqXHB/YEG0KxXwPTn0Ag2jEgqvvO1trfj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHl80CRA9TVsSAnZWagAAoqQP/1rUnXGCyeOI4Yqvr/+J\n+dT2sMYUeMCQ9fSRADhVzmEysLFlniZKHfsh70CnvmUfTmjeQpgBZl+qkPXm\nuoV8v/8YlkQja8Z4FXBm+FsFJTrPMSjbrYYyF71OyrtTJ6XAeus7UEjwEQ99\nkYUUXayRPF2c7Z1YgAgGjs/Qgl9dN+9oyErFtB801eFAwOJIwcjo01sF+bxk\nCr8NwVRecsICL5a8+9dvIFeTU/u6ed2qf3S/5WJYKfwg3seS7WDMI1eAwR1f\nmZfcVZ2Z8Avm/P3DcWhORkNqjeN8eO/puT6PBCwwJSE5hfM6AuGwMag1JbVS\nsHSQkQgpnr9QjfIvEL7GkpRUWU0EjQJj4x/e/5XPs4pkCTVKwbm62HLm6XaS\nJ7kWHcVhwGRMITsvDMU8jtThvLJFZ87P3/nktDObwnDAkOkFxk3gIJ/9oaCa\nxQI/rTFFnXkT4B92dkwxJrDVPedB1D98nb3YTr5vX89hoB/A0PnIKHppwp3k\nkcksccYYSYxJtKmGW8HQTT6qkdAvK6812T5QKTH2dtAQ/NEM0FOf0M919U/o\njBqisGl/Ms+R3EkmWkG5vANqZksb4PFbfCVYkeHE/facANpqzrfZVDOlQQAe\nGrGcPAB9Q7g8GK1MGFP9dVVWkEsjhG8Sxd8E17pXiYMXFTBWMjNjNYJb79l5\nA7i6\r\n=h4fC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.0.5","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"^2.23.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"^4.28.0","@typescript-eslint/eslint-plugin":"^4.28.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.5_1629380403933_0.08482343165580986","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.6","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.6","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"8d1502f42adc6f7b8ef16fb917c0b5a8780cb83a","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.6.tgz","fileCount":74,"integrity":"sha512-gCvT5fj8GbXS9+ACS3BzrX0pzYHHZqAHCb+NcipOkl2cy48FakUXlzrCf4P4sTH+Y7W10OgT62ezD1sJ+/NikQ==","signatures":[{"sig":"MEUCIB1e0tcQCqeOCbEH4b5Vvn52f0Mj2PV+CRWMQmHklA+EAiEA4Y3zMz2shAVSjIRCHEBOSzQ8zmIIa9gYp+4ZMMdeiFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLSd7CRA9TVsSAnZWagAADfMP/RpDMxS5rwTvk5/Guanf\nIQvif5mROcuQee2Nzhrwf6tdTZoIA3p5OHgA5YWAN4jR2tDWRpec7/terwta\ntiH8BGbaG4Ks/hu7GOHGvbalEVQTeJUWx70p1l+Ug9fjuWcfYZm/scsWV8gw\nS2eItLQPSyCLs6iEhj48Wzf55QmDFIVsr5FtfkxuOSUuu/a4tSMXKa8Qh4/I\nXYypwA0z5iLN/bZQk0Uyzi5HdO7PU3wPvVfJ2sHa/yZt+HyQDDrrOLLQnDpS\n2wKJTcH9PdBiUu7NtM7I6R0jUa6xG74h89+Y7Z4A1Z2QFH8UKnLDmJPR1qO4\nMmNLmTXEWK4t9yjeYbJrniOZxDniPJOhPSD3bdDU3zUONxw79wD27lZMZX4B\ndXnGgB2k1MQQSrvD0iM76UjceczCclNDatTq584PWeQ1dUZrGvPkmSRJPSAP\nBaZz7s66hC9l3H8F3Z/7IeGdw5aCTP8l87fD0m9negUD+s2txf+z+aAnDmT7\ng1zYNDkqsShtDkRjDUlNVz3OiplgxAIqCY4kDAzQZwgKBHXqgObQtzbisN5p\nUpchq7uyRUu83uysN3UrsGemnZXyH95AiY6UQoR4tg0aQ/bxqX38oPH9lYaE\nvmznIEpZ390QpmSYAxFDIv3OSee1A+4aEB7zupGjC1kqjOOdJOEooJSdFoTq\nxHo5\r\n=gyd/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.3.2","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.6_1630349179747_0.8974459637455592","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.7","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.7","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"f76ce0da1b503d3e506bffbd044967b1a9443675","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.7.tgz","fileCount":74,"integrity":"sha512-9nt9EXubnkd2aTMnQIqKtp80bQFhun88krfB31FN2wB0T54b8YuK0riG2d+EKq/D3t1Kb00oA7oFSFpHLIbLDQ==","signatures":[{"sig":"MEUCIE/hthrTZcX4KmPA8PtWoHXah3Yqs8ob0GOcypQOBET9AiEA6O7sIvFZPTFpjXjCO2YY3AOXGKjuhg0ksP5cPrLJs/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203917},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.3.2","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.7_1634842142191_0.19747334377429215","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"@nomiclabs/hardhat-etherscan","version":"2.1.8","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@2.1.8","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"e206275e96962cd15e5ba9148b44388bc922d8c2","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.8.tgz","fileCount":74,"integrity":"sha512-0+rj0SsZotVOcTLyDOxnOc3Gulo8upo0rsw/h+gBPcmtj91YqYJNhdARHoBxOhhE8z+5IUQPx+Dii04lXT14PA==","signatures":[{"sig":"MEUCIQC0x0b+TNoqTAGHE6L/uVjWu0C38p7/Ikv67jgG9VaNVgIgFNsur3kV2Qz5FJnnEa+Ub646O2/gqyMpNsXxMUtiWh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnrewCRA9TVsSAnZWagAAmowP/1hXNBfLA9VKYICMK/ek\nF0owgiASa9wicXCO/DSYo5z9VeRlZ8maU+93deXmkapzrECrSVEBYMiIJIlF\nChAyeGf6h6Nwzy3en9XrmqzZfvKhDPRQDhwcHvltCficT8kvK6UAG4TXdLIZ\n0m5y7/cX/2QnYmHGjRzClTj/31r1o2IDi0VZn8gS/QWpjoCHoAH8oArRq5TX\nK2Wh5/iDjJKjagMSOVs1ck592sqfqT09PqUVrTdIibrER+kHwwPtcs2pGj+1\nPQ992HVlcIUFKPdY2DXggGXtwjS1JfTq9qiJcwh3KlJyqShmEEY5lz1H3WKA\nz/Jw+94W1DlCMcgsoTanzal/lt9AKng8dhx2SNbIvSOjeKz1BNqHgZMlfO6n\n52QQNqWSQIfzStyT+zgLY0UexbB4EdN9utDfzbwqDMwo1VbaJUgl0hHWCwvr\n15UprA5FZVXJjcQR5uOC/nGkhLaEtevWIvmz9V4wALJ+XnJudACCZ9OdfENe\nwHcmlHulJa2CJZEQyvT3MPXuWtlv874adSNFy5+4i6T/PNlNrXqS6yTEOwWb\n1emCZ7RKYT4Nslyq6f/Tf48ksQDCzKsjzrj0TzV82joc1/bjq5z5enai3UXG\nNgQBIqnv17iiyNdKQkierRbQCvEGpveDSQFu2MA0tzfW2EZpogHs0h+xGEg9\nxEWR\r\n=1dLL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"6.14.13","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.18.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.1.2","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.3.2","typescript":"~4.0.3","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^10.17.24","@types/mocha":"^5.2.6","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_2.1.8_1637791663891_0.8997309718470143","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.0","maintainers":[{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"06e0d59787f01f1296d829e8d43fece50e7ffff1","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.0.tgz","fileCount":88,"integrity":"sha512-E5s35dCHmzuY6pFqlgTdDGQr2xIyUJ3f91m6e7HYlPGz0FGzad9Nem/y0L7L3FHG4LPYg1UObkQVUzqBjtyAOA==","signatures":[{"sig":"MEQCIERdcYQ5WqyPkWWn12RZ11KdVfnR85WwfCxYa6MlnNxXAiBTwh1RBZXRFBW4kauQMqgjUfS+tELUIUod160eZE0/vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh10PfCRA9TVsSAnZWagAA6WIP/3oqQgRhhIS7rRe/kRsa\njv/QdBMH0McM0X9jdrO2sU/vB52Kv56zztijkgKb3v1Gj7nRCqhykNVZd+1v\ngEznvyobGfXw+sEWZCyJ6rKgsf0gl/8YYCUGjJFRxFvx5mI9g6T1P7eIWQrs\nrDKM6ZF2VDHOJslLhGwi5cNHkow2NdHvBf4Orp3UR0F84B+sYAblWjHgouFh\n436M+C45zvJNU9AT/uRcOBxNeQNTMIa94+RdP4WExN3hxshdsml10SwnrzW8\n/ZuKLpyYUH5ksfLesUhdmryLHYiYBq8q7R/snvQ99TwBGUc+7fokLcIctJOy\nU7hpVMI2sj5YV4fOlI/I7+nlFhbPJd6LnaiH8dBJ1BjzbB2thrVGFT1AgHVR\n7hoZQ/8kuP+nN3gVsjyRU8hAFKlVqk0kuDIXIh2wBpdvZjotJtX7yiPmyXgE\nSY7PdECpRzxCldv0xE2ikBgpLMEchhEAwYmLT3YgUK7gPJKjghCa6ePmkzWz\nNCu2rRKwPe8NsqE7gcyenXCmBPf6HCdFvR/sk8F+/yaaXJwbVdwSIdUTEyYs\ngFL+5KNka5eThUg9nXafyQRNluwt+nBJXGibYx5gAsE2OK8e2HIlFAI8jS+j\nmsDDaJhNvnsqS0z7zlEpDGWKLArIakkcaNvPy/9qQW3WYsHXFwj62W9GEEFP\nFaYA\r\n=Pu90\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"d1bf8f39d14ecae744efb0782bf006b003936e0f","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.1.4","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.18.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.0.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.0_1641497567608_0.026799414854836057","host":"s3://npm-registry-packages"}},"3.0.1-rc.0":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.1-rc.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.1-rc.0","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","dist":{"shasum":"541c19fd1e1d7744e769f5b6e7dd098bb9e6d739","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.1-rc.0.tgz","fileCount":99,"integrity":"sha512-k9lzXf4n3qPux8dmOgxuDPtE18As8JliIpC6FBzwdrP2kDpEqpFtepP8k6EF8r2j7oyTfvE/hLvRJPGVc32P0g==","signatures":[{"sig":"MEYCIQCyE+EtlWwRgkjZRWrbE6uCYRjE8SeESTS2LtfCfkoR4wIhAOg6msxCOnZWS6kdW6Vzl2wF7i/GEjTRn78eWS3XQH/w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6x+1CRA9TVsSAnZWagAAKloP/Rt+RiNnNsfzNXc3Do8+\nqt8nlxNpWDOsjz/qGPpbvLC0j/KC7G56qnRvCfBz9lnA0R0T5EE5vQPyA+1G\nevKEuDABpNjwIHM+8uD7O5MCx6etQFB4YH6Y/+v0QHrXIpIWQ3oJRvha73Q9\ndjZzBHZ+hSOgF8KoCDS+Ww0jq91bzyatxsQUx93/LQBU9lyKVNZND1DhjtOu\nG8sLPJsA2R1zXoGu0YF8oCUgZE1CHRtjKtwNRnOvAtMoASUJHZwGvHhtyU7w\n1x39S1FreO4NbfzIv5dPMw1VMcPnGzjvigA+jYSfOVmSGw2sBD0MvIgvPU4O\nGcLq40HmkkxqsR8gqTTiyRnnuIIdNyiA34CvQhQHNhgSdfrzHleG+LK6iExT\ni5FwbgyVP1ycOgpX+rVSfbgLJTe3cLjkHEYn+MGFcRsD/HRrm3zW/cyJYaTu\nPnqDBY9KbdLAlTH0m+/hIqvojt/3XDLX4aq0jrAcSdqR73Q0H617nfHDy//z\nL6S4FkDWrgJBHqI/Sv1T9Pg8eRiFaSvUlzUBLCEHFYE6Agn4D8+S55fZAvGs\nMD3jPwwdamtnBhP2wOIojnt7muoPnvItAZJ17iC0QKde6JaQGM9i0sy1Lr3D\n4wzME3wKYypzb4nLlHgRmcYqDKIOPCPAIPQsokJkYp2aKs84GedNeg/lcbBi\ntX74\r\n=NFA9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nAlternatively you can specify more than one block explorer API key, by passing an object under the `apiKey` property, see [`Multiple API keys and alternative block explorers`](#multiple-api-keys-and-alternative-block-explorers).\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, you'll need to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n### Libraries with undetectable addresses\n\nSome library addresses are undetectable. If your contract uses a library only in the constructor, then its address cannot be found in the deployed bytecode.\n\nTo supply these missing addresses, you can create a javascript module that exports a library dictionary and pass it through the `--libraries` parameter:\n\n```bash\nhardhat verify --libraries libraries.js OTHER_ARGS\n```\n\nwhere `libraries.js` looks like this:\n\n```js\nmodule.exports = {\n  SomeLibrary: \"0x...\",\n};\n```\n\n### Multiple API keys and alternative block explorers\n\nIf your project targets multiple EVM-compatible networks that have different explorers, you'll need to set multiple API keys.\n\nTo configure the API keys for the chains you are using, provide an object under `etherscan/apiKey` with the identifier of each chain as the key. **This is not necessarily the same name that you are using to define the network**. The snippet below shows the values you should use for each chain:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... },\n    testnet: { ... }\n  },\n  etherscan: {\n    apiKey: {\n        mainnet: \"YOUR_ETHERSCAN_API_KEY\",\n        ropsten: \"YOUR_ETHERSCAN_API_KEY\",\n        rinkeby: \"YOUR_ETHERSCAN_API_KEY\",\n        goerli: \"YOUR_ETHERSCAN_API_KEY\",\n        kovan: \"YOUR_ETHERSCAN_API_KEY\",\n        // binance smart chain\n        bsc: \"YOUR_BSCSCAN_API_KEY\",\n        bscTestnet: \"YOUR_BSCSCAN_API_KEY\",\n        // huobi eco chain\n        heco: \"YOUR_HECOINFO_API_KEY\",\n        hecoTestnet: \"YOUR_HECOINFO_API_KEY\",\n        // fantom mainnet\n        opera: \"YOUR_FTMSCAN_API_KEY\",\n        ftmTestnet: \"YOUR_FTMSCAN_API_KEY\",\n        // optimism\n        optimisticEthereum: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        optimisticKovan: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        // polygon\n        polygon: \"YOUR_POLYGONSCAN_API_KEY\",\n        polygonMumbai: \"YOUR_POLYGONSCAN_API_KEY\",\n        // arbitrum\n        arbitrumOne: \"YOUR_ARBISCAN_API_KEY\",\n        arbitrumTestnet: \"YOUR_ARBISCAN_API_KEY\",\n        // avalanche\n        avalanche: \"YOUR_SNOWTRACE_API_KEY\",\n        avalancheFujiTestnet: \"YOUR_SNOWTRACE_API_KEY\",\n        // moonbeam\n        moonbeam: \"YOUR_MOONBEAM_MOONSCAN_API_KEY\"\n        moonriver: \"YOUR_MOONRIVER_MOONSCAN_API_KEY\",\n        moonbaseAlpha: \"YOUR_MOONBEAM_MOONSCAN_API_KEY\",\n        // xdai and sokol don't need an API key, but you still need\n        // to specify one; any string placeholder will work\n        xdai: \"api-key\",\n        sokol: \"api-key\",\n    }\n  }\n};\n```\n\n### Using programmatically\n\nTo call the verification task from within a Hardhat task or script, use the `\"verify:verify\"` subtask. Assuming the same contract as [above](#complex-arguments), you can run the subtask like this:\n\n```js\nawait hre.run(\"verify:verify\", {\n  address: contractAddress,\n  constructorArguments: [\n    50,\n    \"a string argument\",\n    {\n      x: 10,\n      y: 5,\n    },\n    \"0xabcdef\",\n  ],\n});\n```\n\nIf the verification is not successful, an error will be thrown.\n\n#### Providing libraries from a script or task\n\nIf your contract has libraries with undetectable addresses, you may pass the libraries parameter with a dictionary specifying them:\n\n```js\nhre.run(\"verify:verify\", {\n  // other args\n  libraries: {\n    SomeLibrary: \"0x...\",\n  }\n}\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n\n## Contributing\n\nSee the [Contribution Guide](./CONTRIBUTING.md) for details.\n","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Nomic Labs LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.0.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.1-rc.0_1642799029601_0.07554918104692332","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.1","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"25013e464451e75273736eada6473d98be56c283","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.1.tgz","fileCount":88,"integrity":"sha512-ZeDMqUvbmWGSpsCkyD7QOsJ3lytNgmoOPpglOtgCfoIewb1o2Nz1PgofWYsSdIiWBtIN9rBF8ldU2jVpgsNhHg==","signatures":[{"sig":"MEQCIEG4FUbzDW4kVGgYz8/CHT771rvvoQGQKjYM0hXC8kGaAiBG3wPpVliJEQPA660RN+UwV+5DBgs52Wc4cvlswCr9wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBUZfCRA9TVsSAnZWagAAI1gP/A5wAsrxQ2ksUnv8yeDi\n0gAKjiUKDOyVJdt8LIOXp0Cy9nRGJmZslrnuo46DPBl/9pNJbBdgB6Z7ApJY\n34VP2DrJGn1jwlKRqG8TDWkeks3LARADhiWdYEgc++NXLx+7G0IE5LrU43S2\nF7bmz4qscyn5w/N0eTuO5NDPNIYVGIEjJy7TFNJzpQLJ6+Z4SZfbiGvPFJMb\nbIdGOTIEE62TvIVH2fQbG2x7XjyXHSrdvPmv4kn8gVHozYvaagcmesv1/bYP\n6TcdRAIf1fvS267GmJkZMUcPQ4lXwIyWGlEk803iPgYe427A43hwUYF0vn14\nxrx+EX0hr5XG6t69pBwCVCFa5o1pcMkH5WEriRXbExZenyIn+BsoTsU+0Y6T\nB+/aglDOkeah1PxqBt2YirqLuNpO59xHAWxTYVVKGinGLVTzwZ6wC64iUAOI\nZ0Z8z7BaZlR+V+2rBxMflXPySI51V6y6USv/0YO9wcG6mkEe9jI844/wDSVM\nafuU2cmIgc2wsGWZsnwXDBShZ+UWTzrz4sMpZYmoJYEJ6gjD9Xez6Fb3P6V0\nbXkUJ92SmqQM9iCkIBE0c30sNdFPWun6mc4UBDAGEF5suSyrKnTN9ilVewj4\nXedl0a8RyYlukXF9Pcph3a37eenHd1aS4kazMyVHTzxi23j9sjTAHfS0RnkE\ngOnj\r\n=Dfvn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"7.20.3","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.13.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","fs-extra":"^7.0.1","node-fetch":"^2.6.0","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.0.5","mocha":"^7.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.0.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","@types/node-fetch":"^2.3.7","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.1_1644512862828_0.556365408788825","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.2","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.2","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"e8f8e2c7d773b42f18a27afe4bb71267d3546646","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.2.tgz","fileCount":88,"integrity":"sha512-9Dz9oVRuTHZMJZjkNf5DBrfm3bm1hCxo5RZ3EX4f2Y2imNbpmB7tldvmj2N81p0T5bvsACSR0wyudChDOE7gJA==","signatures":[{"sig":"MEUCIQCEW9Bgmth2I/9k1dbxuUll3scE35QJNT49TMQ9yyHopQIgHiHI/iWyf1iTx2nLH1GWToQVA8rc1Oy/hQZlDHJvCSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHg7NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9XBAAmdMPcoAe8+RnSqli8CUo80qJesIVxv+LOZGVODiIncodLy05\r\nZf9QF3iqCvDa9P/caYVT076LsF5maWt+U1BvoH/Q7NZAxsadOc/MMCk5DPYo\r\nN0Y9uC3YUvAQklwgW0Bh3c6AjKotg0xByIkODxZnhO5YjKrgn1kqWiE2KJHj\r\nG3GTRgTusO6mXmU40jv6jEA9dJ37B3a/GCl3Yziwz4at9J2LXi75943i+qPt\r\n00EnSYt29z2pl/yac+BWo61I7ba2b8qJ5shHOGk7gE/JvWlXKhsVYI0lqrYk\r\nbZdrqk/YkWEnTdBVMOUcnAo0egzRmeEhbXcbKmuW5ebUtiyzikQ6qSG+SIAx\r\n8YkwtweT1dh8a99eLC1UAZNuC9e1XcIe04Vs+y4qgWdmsxPU8GQJtzlE6tEq\r\n4uzgZ+8pDe0QwFBLqUXNPPX23iuU5c71qD1y67M3S6TGa8ustDVocbLTDy6d\r\nF12BH4rXSG4spgueF/6YAXrlP978VNzqpMdHbsAfV7ntfgR6FyihTotJalW0\r\nPROuEieTtZvIzoA1ugy+nvcu0y2TN1NoSOhJyCdsVX+mLiIq3H+n/DSBzf7K\r\ntCNLIgKZDrHwzvK5NaiuZvdY0dapcotFwJC4a8t49tLac27OeITjtkjgj7gB\r\nnyNBNK7L5OvjnvHvbYJW4HIyW0KiLz0BKY0=\r\n=zsr5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"dffdfd0b293b0cc00bfe2bfdbfcf1c95ec624a5d","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.5.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.13.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","undici":"^4.14.1","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.2_1646137036835_0.5819779892502754","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.3","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.3","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"ca54a03351f3de41f9f5240e37bea9d64fa24e64","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.3.tgz","fileCount":88,"integrity":"sha512-OfNtUKc/ZwzivmZnnpwWREfaYncXteKHskn3yDnz+fPBZ6wfM4GR+d5RwjREzYFWE+o5iR9ruXhWw/8fejWM9g==","signatures":[{"sig":"MEUCIHAvtv+84RMEUetsfGtMFQpzIyzDjj5H8/WXXj7Y4/puAiEA+xjH30W/2ImX84dkkMbBUwJWzBF6UhrxeU19o7n84hQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH+gwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmottw//a2lYuOj3yOUvPPflzYmyfc2NK7foiKzBdpRHAMDVw2dGvhbx\r\nDN3dXVlDqlGOurs8q3Dr65JXLK9oQebIqZk57XaVRxepkkKy8iTx515c1bgH\r\nYx4a3FYLVivylLkdT+eANqGTt7GHhQIHgN+CkwuVUCyT7XMIWn2Zkg514qKr\r\nS9eIUIp7U5ze6jFu1KmSxnMCumkzjeP7OOuihTMWm4rRUEFquYxOcxvk7pON\r\n5kSefNjwwcoi/lbDS35adRfxFNGztSg+CmNNF5e85xePiSsv8Mt15ITfubo3\r\nup9NLOPCsCmb2/Wl/bVwdJBqaA4gE9fi3diAYr/vzKuuoGcYJLOVOWlrBCis\r\ntC9wnriDBUkXr5HiGfivDrf83bFVyxcC3TJFhywse9DhFKIvOqdWX5uCTBRh\r\nNMD6b8z4YWVCogj9JaGZ6vapJVG/zvrUCszDPCYXvV1VTBpaJXkrzyKbbAA1\r\ndEBXKZWvB91//5WSB8WAKVQWpy7TLc3ekSYM/CjF8ihdUJmxMCU1mc/yEg+I\r\nIPCZaqvtYXY9tRmYDHhpLO9B6+QhX28+Uimzeml30Xj91E1vwok005hSVk8d\r\nh+czuUcGk0uGIgBG6e3dzcnimPER3nfGwID9UXiBMS/KDGS2CC1diFGlGkLa\r\nYkvXmBCp5rNglU1wEUav588PiZFQbnnaEAg=\r\n=aLho\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"4e35c9295badc835c574bb49a8a268569ea7123a","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.5.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.13.1","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","undici":"^4.14.1","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.3_1646258224475_0.264554498116256","host":"s3://npm-registry-packages"}},"3.1.0-rc.0":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.0-rc.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.0-rc.0","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"5f95c6a9427880b1f23f7be496a0a061808422f4","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0-rc.0.tgz","fileCount":88,"integrity":"sha512-l4yA4PJvmjvm4EsN1OXHmI89tKs6Tk/Jks/f4QwafmQIVTqT1FutPUrwOrG9FbGus2BWDB+AxlxIh8UkTAfimQ==","signatures":[{"sig":"MEYCIQDh4TN73Xwc39HP8niYATHeHE3MlEGJlRaqKpF6/etQ0QIhAJYxYY5ha0YaYz2yzjo4z+xQZbEzQgs+8aQT9huaLygd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicWM3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFPw//U1XAP/xJq+9+AXvsfM/W0F/DJ1/vUOXm8PpybU0t3YqfD/42\r\n9MLgqRRgJ6FyQonjvHSb/zraQp4CCMYOUxO8JgzWNSOfccjVVQu6UXe5Jt/R\r\nmAmlUmj4QpBM1Q9L9kSlcYATfI+CMD6PyRTGVc1gCYQserhrrtMvI53OJtQf\r\nTVbhYGMiJS6zIGumaJdMShjK6+gBDvFtH6oISCZ3wWVXK9si9erwNawe1L4J\r\nqDmCdNOWonuNm3/zFgotApj12tt1L2AcL6Hb9VSrr5TU7pFZD9VfohHCc18I\r\n/zLLKTNlzx/JswMvETyccQ1D3HFPshUwlgq055bIe+beR+F95CFoqw+3pOlC\r\n7pLryrmrKGNrg4o/IT8So/N0mf2xKx3SEu0fu11bkjcazPMT+f5QaGGl4JLE\r\nQf+ize28KwntjyvmsBhTF2H7BCAQg4R17NsvdgT/gORyeWFjMfWTnmFZbDhs\r\n0G3Mfgq9B8W3QGHDfDrpLRJtmznrpmXLZ9VVKTJJJaugAgMa5bVVNnlNiewi\r\nWU5RWPscJfneRLR7SQ8zEyUY2VgwMGCw95SQXERETpbT3DnNJXOhM2IxCSdf\r\nQKobjzn6qnwhdLi+m8j7KjVN8LJIGVk7XRLbIg5We27RpLhrLRptUOkwvYWB\r\nGS4lZWnS/wxs2jXf98yQaCteLoYwmduPhMk=\r\n=PtAD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nAlternatively you can specify more than one block explorer API key, by passing an object under the `apiKey` property, see [`Multiple API keys and alternative block explorers`](#multiple-api-keys-and-alternative-block-explorers).\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, you'll need to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n### Libraries with undetectable addresses\n\nSome library addresses are undetectable. If your contract uses a library only in the constructor, then its address cannot be found in the deployed bytecode.\n\nTo supply these missing addresses, you can create a javascript module that exports a library dictionary and pass it through the `--libraries` parameter:\n\n```bash\nhardhat verify --libraries libraries.js OTHER_ARGS\n```\n\nwhere `libraries.js` looks like this:\n\n```js\nmodule.exports = {\n  SomeLibrary: \"0x...\",\n};\n```\n\n### Multiple API keys and alternative block explorers\n\nIf your project targets multiple EVM-compatible networks that have different explorers, you'll need to set multiple API keys.\n\nTo configure the API keys for the chains you are using, provide an object under `etherscan/apiKey` with the identifier of each chain as the key. **This is not necessarily the same name that you are using to define the network**. The snippet below shows the values you should use for each chain:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... },\n    testnet: { ... }\n  },\n  etherscan: {\n    apiKey: {\n        mainnet: \"YOUR_ETHERSCAN_API_KEY\",\n        ropsten: \"YOUR_ETHERSCAN_API_KEY\",\n        rinkeby: \"YOUR_ETHERSCAN_API_KEY\",\n        goerli: \"YOUR_ETHERSCAN_API_KEY\",\n        kovan: \"YOUR_ETHERSCAN_API_KEY\",\n        // binance smart chain\n        bsc: \"YOUR_BSCSCAN_API_KEY\",\n        bscTestnet: \"YOUR_BSCSCAN_API_KEY\",\n        // huobi eco chain\n        heco: \"YOUR_HECOINFO_API_KEY\",\n        hecoTestnet: \"YOUR_HECOINFO_API_KEY\",\n        // fantom mainnet\n        opera: \"YOUR_FTMSCAN_API_KEY\",\n        ftmTestnet: \"YOUR_FTMSCAN_API_KEY\",\n        // optimism\n        optimisticEthereum: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        optimisticKovan: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        // polygon\n        polygon: \"YOUR_POLYGONSCAN_API_KEY\",\n        polygonMumbai: \"YOUR_POLYGONSCAN_API_KEY\",\n        // arbitrum\n        arbitrumOne: \"YOUR_ARBISCAN_API_KEY\",\n        arbitrumTestnet: \"YOUR_ARBISCAN_API_KEY\",\n        // avalanche\n        avalanche: \"YOUR_SNOWTRACE_API_KEY\",\n        avalancheFujiTestnet: \"YOUR_SNOWTRACE_API_KEY\",\n        // moonbeam\n        moonbeam: \"YOUR_MOONBEAM_MOONSCAN_API_KEY\"\n        moonriver: \"YOUR_MOONRIVER_MOONSCAN_API_KEY\",\n        moonbaseAlpha: \"YOUR_MOONBEAM_MOONSCAN_API_KEY\",\n        // harmony\n        harmony: \"YOUR_HARMONY_API_KEY\",\n        harmonyTest: \"YOUR_HARMONY_API_KEY\",\n        // xdai and sokol don't need an API key, but you still need\n        // to specify one; any string placeholder will work\n        xdai: \"api-key\",\n        sokol: \"api-key\",\n        aurora: \"api-key\",\n        auroraTestnet: \"api-key\",\n    }\n  }\n};\n```\n\n### Adding support for other networks\n\nIf the chain you are using is not in the list, you can manually add the\nnecessary information to verify your contracts on it. For this you need three\nthings: the chain id of the network, the URL of the verification endpoint, and\nthe URL of the explorer.\n\nFor example, if Rinkeby wasn't supported, you could add it like this:\n\n```\netherscan: {\n  apiKey: {\n    rinkeby: \"<rinkeby-api-key>\"\n  },\n  customChains: [\n    {\n      network: \"rinkeby\",\n      chainId: 4,\n      urls: {\n        apiURL: \"https://api-rinkeby.etherscan.io/api\",\n        browserURL: \"https://rinkeby.etherscan.io\"\n      }\n    }\n  ]\n}\n```\n\nKeep in mind that the name you are giving to the network in `customChains` is\nthe same one that has to be used in the `apiKey` object.\n\n### Using programmatically\n\nTo call the verification task from within a Hardhat task or script, use the `\"verify:verify\"` subtask. Assuming the same contract as [above](#complex-arguments), you can run the subtask like this:\n\n```js\nawait hre.run(\"verify:verify\", {\n  address: contractAddress,\n  constructorArguments: [\n    50,\n    \"a string argument\",\n    {\n      x: 10,\n      y: 5,\n    },\n    \"0xabcdef\",\n  ],\n});\n```\n\nIf the verification is not successful, an error will be thrown.\n\n#### Providing libraries from a script or task\n\nIf your contract has libraries with undetectable addresses, you may pass the libraries parameter with a dictionary specifying them:\n\n```js\nhre.run(\"verify:verify\", {\n  // other args\n  libraries: {\n    SomeLibrary: \"0x...\",\n  }\n}\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n\n## Contributing\n\nSee the [Contribution Guide](./CONTRIBUTING.md) for details.\n","gitHead":"15c219fffa0ad8df1c9ba6d6ebee9ffff03de51a","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.1.4","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.14.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","undici":"^4.14.1","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.0-rc.0_1651598135182_0.7363545951636579","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@nomiclabs/hardhat-etherscan","version":"3.0.4","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.0.4","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"b12e3e226a5b73c4a66d0e6943f948bd093b2711","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.4.tgz","fileCount":88,"integrity":"sha512-AZPlnyCYp3YObmhtsFo6RWgY/81fQKRF5h42iV22H4jz9MwP+SWeoB99YVPLnxId2fmAYu3VgCNeE9QpApv06g==","signatures":[{"sig":"MEUCIF9m0EeNOgjkYXqjNzaeY8gUxaymNXn3gTY98LPs4aweAiEA/o7eX5gN3Gq51f8c2Fj9Kuuv/SXrs6MENlbCuLg6A9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilOlxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRxw//e7+iAHstVxBY+sl4knPqC6HGpNj6EUcTKWQ3th6Y3AhSHVkW\r\nJv+qvG4q/KyzRODXy3sXcHXZSvpmXDP7OqOgCWhVNoEZDN6Z85f4x999zt67\r\n2OQUT/Px8ru2bEfa27zQ0RCWKMmboPVEzC/rDh3BtXOYoi3zpWRpfZrqZUho\r\n0lAP9r0dGlqQ0N6vj8vSnAnMJ36GXyjP5K1rR+qj82ZE7cJaqh51lr0gm++E\r\nzdNF4W8NVmHLauCZcihwWJ6gtDnk0UKxDBjsmtoLEg2hXKwopMNg9yZWXpaN\r\nJqOGW1x9NPbaWWi2bYv4KERqWu0BVdyTgiQ4bp8WFJ8xjVQ7QqptY56Eorgq\r\nwxqVPIrNdADJK/QjMkac+7hdj9etnpTGE8Os3ihak8h/xJAJi3Gd5jQYr/Rz\r\nf61E9rmSshc0e7qyayycJ3L63J7VGRSMDQJNK6ETJNtqCf7yJ7f6arBneDBN\r\n0JzL/3bH0kBUInK2bZGu0XgHleGBnN6qVrtQ3SIHWdIFtcplFuw8fys65UnV\r\nsML2mwatNPK2kY+RW/IjJP06jjdX5r7d5r/gs3r4NjGHyCdXS6PnYczstsUt\r\nQUcs3GI9W/TBhX7bUaUior27G/UQ7v4cX8TwWb9rhQ/zGJxQmyErp5n/JU5s\r\neHP5gaDJ/bgP4ZIlw1WApyCRx8IfEeSeI0Q=\r\n=MySM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"36b1a42cb838cfd14ad3f6e81a3f393dcb201a6f","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.8.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.15.0","dependencies":{"cbor":"^5.0.2","debug":"^4.1.1","semver":"^6.3.0","undici":"^4.14.1","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.0.4_1653926256983_0.8199791142053849","host":"s3://npm-registry-packages"}},"3.1.0-rc.1":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.0-rc.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.0-rc.1","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"134b8749fe233e707fb5588001e9679a65c99d65","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0-rc.1.tgz","fileCount":93,"integrity":"sha512-5uLkQU6S7rFa741xJbmpwW/8IymGRCDOzG/aD2hHCQpTC58Z2Lsaf0/ruYqfj8MSTuXyYKQq1Q/aalj43lB4rw==","signatures":[{"sig":"MEUCIG+bZozGs6F1slZZk7k2gMmEdi1SPNzBTvhh5OVK8pABAiEAqY1a71sabml0XhUrcVLg3RuUXRJjfSFWP/S7wzLHZXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimRzeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJvQ//QnN/TCyaXIXp+JG0BC+TyGYL5PaOeM6C7q6Tm49+gn9dV6Wx\r\nR/RkrhVAEt8mh67De42lBF+csllTytnIR/5RThXuL/oQ+3SmYu3YTiOqKIl6\r\nYi5wNv/wKEnel3DBZ03ZAt/MuEx5HKvoFKYU0g9A+UctJ+ymHzPNsjPl6Yfv\r\nNZnZkRymvhHYbGlsXxLf30N2ymkhhlUSuj2+6TJe8Njt2IKm9JMUKdxmtWG5\r\n0NzuDIBLGyeEQ5fANk7sCCK1atTy2nTTaLXV3ws9Fen05+EN5c6JR4LOLJjO\r\nJ6C80lycAm5+PkaiGWZ6qaUA5SEpKWcjXzJVhBpdcGUL4VmmYaKyGgrlNYhl\r\ncT79Y4YF56RlRaiNpZJPPyWEbbBvfuRyL6/ZnD6rVG6cYZ//YkDarOzRYC1a\r\nIJEi2kY8h15vw7k/ydODYuGp8NTAQFT/X2nF/+HqBvlKe/t260vpgD7NqN6Z\r\nruxizcj9sibay9BNYbJ7LZDin1TQW7lJMVBSzLsY4762c42aCPixQq+AFS36\r\nre6ZM9Y01HdiFQSdlffSIpHWw8h2TpHwNjirtisPA52B4ZLV7NsijzCRYrEm\r\nbvbQhjMsaRG0NuXl6XIk73YXaHW9pR8NVnpWch/Drl5RThlOJtJx5A8iz5SC\r\noI94bClhtygScmnmrPEhukr/x/E/cu/Io88=\r\n=3rnz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nAlternatively you can specify more than one block explorer API key, by passing an object under the `apiKey` property, see [`Multiple API keys and alternative block explorers`](#multiple-api-keys-and-alternative-block-explorers).\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, you'll need to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n### Libraries with undetectable addresses\n\nSome library addresses are undetectable. If your contract uses a library only in the constructor, then its address cannot be found in the deployed bytecode.\n\nTo supply these missing addresses, you can create a javascript module that exports a library dictionary and pass it through the `--libraries` parameter:\n\n```bash\nhardhat verify --libraries libraries.js OTHER_ARGS\n```\n\nwhere `libraries.js` looks like this:\n\n```js\nmodule.exports = {\n  SomeLibrary: \"0x...\",\n};\n```\n\n### Multiple API keys and alternative block explorers\n\nIf your project targets multiple EVM-compatible networks that have different explorers, you'll need to set multiple API keys.\n\nTo configure the API keys for the chains you are using, provide an object under `etherscan/apiKey` with the identifier of each chain as the key. **This is not necessarily the same name that you are using to define the network**. For example, if you are going to verify contracts in Ethereum mainnet, Optimism and Arbitrum, your config would look like this:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... },\n    testnet: { ... }\n  },\n  etherscan: {\n    apiKey: {\n        mainnet: \"YOUR_ETHERSCAN_API_KEY\",\n        optimisticEthereum: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        arbitrumOne: \"YOUR_ARBISCAN_API_KEY\",\n    }\n  }\n};\n```\n\nTo see the full list of supported networks, run `npx hardhat verify --list-networks`. The identifiers shown there are the ones that should be used as keys in the `apiKey` object.\n\n### Adding support for other networks\n\nIf the chain you are using is not in the list, you can manually add the necessary information to verify your contracts on it. For this you need three things: the chain id of the network, the URL of the verification endpoint, and the URL of the explorer.\n\nFor example, if Rinkeby wasn't supported, you could add it like this:\n\n```\netherscan: {\n  apiKey: {\n    rinkeby: \"<rinkeby-api-key>\"\n  },\n  customChains: [\n    {\n      network: \"rinkeby\",\n      chainId: 4,\n      urls: {\n        apiURL: \"https://api-rinkeby.etherscan.io/api\",\n        browserURL: \"https://rinkeby.etherscan.io\"\n      }\n    }\n  ]\n}\n```\n\nKeep in mind that the name you are giving to the network in `customChains` is the same one that has to be used in the `apiKey` object.\n\nTo see which custom chains are supported, run `npx hardhat verify --list-networks`.\n\n### Using programmatically\n\nTo call the verification task from within a Hardhat task or script, use the `\"verify:verify\"` subtask. Assuming the same contract as [above](#complex-arguments), you can run the subtask like this:\n\n```js\nawait hre.run(\"verify:verify\", {\n  address: contractAddress,\n  constructorArguments: [\n    50,\n    \"a string argument\",\n    {\n      x: 10,\n      y: 5,\n    },\n    \"0xabcdef\",\n  ],\n});\n```\n\nIf the verification is not successful, an error will be thrown.\n\n#### Providing libraries from a script or task\n\nIf your contract has libraries with undetectable addresses, you may pass the libraries parameter with a dictionary specifying them:\n\n```js\nhre.run(\"verify:verify\", {\n  // other args\n  libraries: {\n    SomeLibrary: \"0x...\",\n  }\n}\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","gitHead":"ef95250dfa605e17498071dbe388edfbb18ac191","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.8.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.15.0","dependencies":{"cbor":"^5.0.2","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","semver":"^6.3.0","undici":"^4.14.1","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.0-rc.1_1654201565830_0.5743473511675166","host":"s3://npm-registry-packages"}},"3.1.0-rc.2":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.0-rc.2","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.0-rc.2","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"ad57845ecb3c17b4eee4e6bf685cab52d15e4565","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0-rc.2.tgz","fileCount":93,"integrity":"sha512-2FEKz464QEmTiiMUjXRw+AyEmbx8i/51B5+l4p3FjJoAitK5Yj29gaCXeVZq5hB5f6dw3BmWDLwJuN04zFYOfw==","signatures":[{"sig":"MEYCIQCpljaq2AxPQtAyIx44D4hEIVlRp3BYUSeWTiNnJ54LuQIhAO5cI4bxJc5BkUvfUJIIFBgWCKxG5LCTRFoKVh3cezws","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimiceACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Dg/8DNRjVMRdgQvxHJPF95zREwOdKMpxM9nR3VPPNtBYV1LXWxjT\r\nyfZmn8gG9Rjp2Pk/9kOyhhpN9ceIrCoj3zVE5OmxsgnjiTZL1xy5wsI2r0if\r\nSB362PrxrJV9mOZnHOd2Z3DRT5fAsATjmgYChRJH8qupgAITMiZZIoyHg10B\r\n0LeVWrRx6gYf5Cds0nJsbtPkfmuS/NSPK97tjQgrD+tAgEVPZwKV6NYLEZxJ\r\nfiv5Fjy/Bh0izfCVjpvSS7RBpoW6tUBqKbjVFHQ/zr5GbqbjrLHLVj5/9j7L\r\nxK2J0Na5Tjg1S9PpUVSty0c4zdlGes9QNzPhQWv8i1cHnQFxl6bEOowkMRvz\r\n5+sO9O51vZnW8L/+huWQUBMULK4I4c+GmfhGXUqm5wpQaXhN6nuYfZ9hkLza\r\nryQe+bXTNfEtI4HfjI1DAP344WIN6mIMPntg6R1KT4waQ2zsIa7D9eyPeeGT\r\nAWDPTuu7C4zKS7r9xLQXAjRzdsHTn7SIjkjqmgTnwTZ8nciCiP32pwAOnozr\r\nwdJKXalKKnW3rHH47cbzR3g4eX5XQwtexOrq3CNzb7bwaZogwX0RSo526LVi\r\n2ptFzQpTKtYKPSnOjH+QaeoCIpw7N5rTUld16aGiSVmLdW/qnHVOFqkODFpl\r\nn/yfCl+Bg9uWnBGJ4t4auOhpMEZUsJit0L0=\r\n=7fbc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\n[Hardhat](https://hardhat.org) plugin for integration with [Etherscan](https://etherscan.io)'s contract verification service.\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nAlternatively you can specify more than one block explorer API key, by passing an object under the `apiKey` property, see [`Multiple API keys and alternative block explorers`](#multiple-api-keys-and-alternative-block-explorers).\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, you'll need to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n### Libraries with undetectable addresses\n\nSome library addresses are undetectable. If your contract uses a library only in the constructor, then its address cannot be found in the deployed bytecode.\n\nTo supply these missing addresses, you can create a javascript module that exports a library dictionary and pass it through the `--libraries` parameter:\n\n```bash\nhardhat verify --libraries libraries.js OTHER_ARGS\n```\n\nwhere `libraries.js` looks like this:\n\n```js\nmodule.exports = {\n  SomeLibrary: \"0x...\",\n};\n```\n\n### Multiple API keys and alternative block explorers\n\nIf your project targets multiple EVM-compatible networks that have different explorers, you'll need to set multiple API keys.\n\nTo configure the API keys for the chains you are using, provide an object under `etherscan/apiKey` with the identifier of each chain as the key. **This is not necessarily the same name that you are using to define the network**. For example, if you are going to verify contracts in Ethereum mainnet, Optimism and Arbitrum, your config would look like this:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... },\n    testnet: { ... }\n  },\n  etherscan: {\n    apiKey: {\n        mainnet: \"YOUR_ETHERSCAN_API_KEY\",\n        optimisticEthereum: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        arbitrumOne: \"YOUR_ARBISCAN_API_KEY\",\n    }\n  }\n};\n```\n\nTo see the full list of supported networks, run `npx hardhat verify --list-networks`. The identifiers shown there are the ones that should be used as keys in the `apiKey` object.\n\n### Adding support for other networks\n\nIf the chain you are using is not in the list, you can manually add the necessary information to verify your contracts on it. For this you need three things: the chain id of the network, the URL of the verification endpoint, and the URL of the explorer.\n\nFor example, if Rinkeby wasn't supported, you could add it like this:\n\n```\netherscan: {\n  apiKey: {\n    rinkeby: \"<rinkeby-api-key>\"\n  },\n  customChains: [\n    {\n      network: \"rinkeby\",\n      chainId: 4,\n      urls: {\n        apiURL: \"https://api-rinkeby.etherscan.io/api\",\n        browserURL: \"https://rinkeby.etherscan.io\"\n      }\n    }\n  ]\n}\n```\n\nKeep in mind that the name you are giving to the network in `customChains` is the same one that has to be used in the `apiKey` object.\n\nTo see which custom chains are supported, run `npx hardhat verify --list-networks`.\n\n### Using programmatically\n\nTo call the verification task from within a Hardhat task or script, use the `\"verify:verify\"` subtask. Assuming the same contract as [above](#complex-arguments), you can run the subtask like this:\n\n```js\nawait hre.run(\"verify:verify\", {\n  address: contractAddress,\n  constructorArguments: [\n    50,\n    \"a string argument\",\n    {\n      x: 10,\n      y: 5,\n    },\n    \"0xabcdef\",\n  ],\n});\n```\n\nIf the verification is not successful, an error will be thrown.\n\n#### Providing libraries from a script or task\n\nIf your contract has libraries with undetectable addresses, you may pass the libraries parameter with a dictionary specifying them:\n\n```js\nhre.run(\"verify:verify\", {\n  // other args\n  libraries: {\n    SomeLibrary: \"0x...\",\n  }\n}\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","gitHead":"7f5ace3e4865401512ae056b48b709e00db88b72","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.8.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.15.0","dependencies":{"cbor":"^5.0.2","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.0-rc.2_1654269726604_0.692621839321296","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.0","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.0","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"7137554862b3b1c914f1b1bf110f0529fd2dec53","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz","fileCount":93,"integrity":"sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA==","signatures":[{"sig":"MEUCIQDf7zeQF14hx0QzzWM98g35sXRFUrrFIV5XbEC8N5Ri+gIgQ9MFExThpvmBB4DFCJzRgLhOjKBCEd2WudeSPq+Wz1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioMWiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzLQ//cghXAfZvzO0tJ8KWFEQEJTXnDYypDxegtvuFSNMhF/TMKlwb\r\nCgEfyOUmLPEeXYQ0LuehQmTPE60lQtJqk8fpEfBLNjIdag3ia/nyfk+O/tUK\r\nAONYiUxvJZ8kOGIkIyvfTjkcYCVK79plkw2l4DX//3O464Tjrxy+JJmO8PUF\r\nKguwzym9MZNrbAfiDzD9fywgxtBwYyqWquqR6ufWEgReEtWXpCGgCRqL4sZg\r\nAsEhCvRsKHX+Dj/pXAkc8EyMCStckdbD5T7EmCB6BZ9xCiMx3zkoXlq5KoTF\r\njiU9ll9W2cI1y3slEKYb85sH2+pwXDxYAEVCfp1bZlK8OOMy54axM+jCBiXs\r\nAkYJPzxCFB4pLtkg0Qrj0ef/U4joRciFs7ng70yyGdl6zLyia4b4EoVTOLIR\r\nEzTi9XbVuxlXKEeGZLBK922k1fBAhGrpguZzkmNc4PVL5ND+exlo4vQ/FPr5\r\nBDj4M0ZGJZJQHmk+GzlYRhKnvaM4aLDGmk4hTkzIOM+p4+GZtilYAQlooNaJ\r\nYjX4himvL2ve6IIUIzTq+vqeTjFs3TLI22BBILIh0dSSNozRyJRBNCKRJWz+\r\nSH7SMclWQNUsWnZ6m1J3Dw3xx8Rr3xiAGk38JsEAHy6C0SD69+PwtPqECpUM\r\n/6qBfxavY5Hs2t0bjmOXqQ/0MNvQH0gZgCs=\r\n=S6e7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"ebde4261403ddb84c85befa7248a1a3e51c3df4e","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\""},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.8.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.15.1","dependencies":{"cbor":"^5.0.2","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.2.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^12.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"4.29.2"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.0_1654703522258_0.280086070962285","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.1","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.1","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"471590f25c8c12cd84ae80a4f4c92551eb249667","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.1.tgz","fileCount":93,"integrity":"sha512-a6+fJlHTiPjzUYnvwkcduJN0rAKWagQsQNoHJP/9mJ1CZjIkGysGtvVAjNpnrYWocj/Hbi36XmZ0H2aIKlol7A==","signatures":[{"sig":"MEYCIQDgX6OcppUAJWfLZqOuk1n5uQLfuqYUlj37LuEjhkWoKAIhALe6l1Jh0NEpJgtQQSrsYqPWGXNmA55K2nV8qbwAvTbW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRGAlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnPQ//Scw+8UAgSaDY3s9LB+KKXDSdYF9EHvxlNpoaQg0stCCVU/4u\r\nUbkgVF89NDQY2vbydZY/NeJ8xozYHydWXehOziet1e7W2UtWAZQAi9myOlnC\r\nW2Onj2jkAa9redyTiZmFnaQGQ0Kts6vko4rgo6VdInLy1s/p02FvivLZoiaZ\r\n857oEum9jGILUyfq3yxPZ7T1huunk5lSWhHxAa7LGk3LBjwcvnfjhveXc1GS\r\ned0PAwnITABuJNdoDRf7K5XEie8xvx+RafHXxsOM4pjdXVsHPVrrXtKRlNQg\r\n+SOL22k02aN48dxp16gc+Rb1XaFxbI8WvczFHF3bHLRjml8ZSxF+2mcbArhd\r\nXJkXM/3/qbqzmqYcjW+Coo4xgu32UYQTZV8IzrfobYLA255c8sMvSA1BqSkL\r\n1SH4m6gXIVX/qtYbBJoqC+Ov5jxryqoE6OkU3h8ExWqIOdXZ/7oV6uRYRiLE\r\nAa71MQDXoH6FaPIkNaLHr9jjBWwXU45c6lCEJi48ZVvqcXruYTrTmvhSQjWT\r\nCgf4pFJ8q+AqlvRuMMQGltZEh1OvID49w2uoOqTGP1sOMn0Z5SN54loOs4gT\r\nupGBuW6fk2Rh1NxvLdKW54gcHRQwtArKatP6OHxTXpoE+QI84tnwfb5LqEn6\r\nVajvcDAGfo7lVI5G6ozg5lBtRm4hxhwvV5Y=\r\n=n6mk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e41635aae706cada4965a8d155c1c67717f9501c","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.19.2","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.20.0","dependencies":{"cbor":"^5.0.2","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.1_1665425445066_0.565470991521702","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.2","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.2","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"1f9af26ce7db437eb705d46a99996811b43d0e4a","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.2.tgz","fileCount":93,"integrity":"sha512-IEikeOVq0C/7CY6aD74d8L4BpGoc/FNiN6ldiPVg0QIFIUSu4FSGA1dmtJZJKk1tjpwgrfTLQNWnigtEaN9REg==","signatures":[{"sig":"MEUCIAUmuXHKo9AwB8rkx0lY86iSO6Lm6s7GQcC1ciO2h7aRAiEAku1PedQMBURH1yqPGTywqMk4uqQW9LdV5VF0iVdrSiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWlJgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYOg//e63pJxs+Md/i2L+AEt7G4OJBe1muhaOz8NGdKXAia+iqnoRX\r\nrxkf1l8uuEka3dsBKrUZN3ehYUrx+RCui/rD5z/6B3t2CryYLU0X1LjYdkWR\r\nVLVC9U9OsGAsjt2zy1oDgr4FyjikPeS/WSCgJfuhBUcc8bWNmRdvVpzyJoAN\r\n1R+WeDRVHFyy0n/tyLL9AYKWjjcvo0FiqlrEKzSaqzJCoJ1HRCUi8PI94Zy2\r\n72PNcsGpFJupW+2tNHgXLXuxTrLGb+zpQlykwTJDvAkI9xeetyzmKwVbmDa7\r\n80UF0SmckWaAXJkzRbJLkazS9NohrpR3v4gMWitkInpg+zBmYkAhBtbQN0kT\r\njaEM2BCS5TLllk5FLp9AQfUJQdwCw0CZCwu9LAeDH7stw3UN1INC4plYRAsN\r\nC9KyJpHI1VEsyLybR0tFDab0BumbobJXKRGIFsdxkc+GqIvyS18tI2M+cAv0\r\nqwG4Ve4eYLi+2vTZtrESQc9rTDig9j8YAOC1jPLFZsimW7n7h+bjni43X9rg\r\njJGmFoBi5bGe2qfWb3diqTmBo9xEzq/omRkd/u6k6Vp8DHe600XIUvawyetB\r\nRQIvFK0KMm8+A84XLatrGZ1NhpF+nsQrw1dIGFv8XflrDUScpDt+IT41DlZE\r\n1O25ezehCpl9HVsl176GuIQ6iZ+UZ5TE9u0=\r\n=AJE9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"7027e828bc22214be81d420b25522066e74c87b8","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.19.2","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.20.0","dependencies":{"cbor":"^5.0.2","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/cbor":"^5.0.1","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.2_1666863711893_0.46047317134735133","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.3","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.3","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"c9dbaa4174edfa075a464a0e9142bc8710a2c4e2","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.3.tgz","fileCount":93,"integrity":"sha512-UeNO97j0lwOHqX7mrH6SfQQBdXq1Ng6eFr7uJKuQOrq2UVTWGD70lE5QO4fAFVPz9ao+xlNpMyIqSR7+OaDR+Q==","signatures":[{"sig":"MEUCIEN0BUCGuDNw0kXZ8xArps7MeDgMzS8tJKAmETRe9OAkAiEAmGLMoIKXEnXtU79wSkPYcYQny+tAsIfwrrWMNfA1RM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6J3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyEQ//UMv2N/MKc4A37j1p12hAEf/uFSTrxL1BVMFEunDRF48R/jt7\r\nqy9Qw5Ws6IbrdnndedySfZmhWKhasN/bryVD1Gepm3RKEbGx6/CUPi730CXi\r\ng5Q4Ea0ifTOQLeZvw8YOKIsBTCmdJ0BnonAfRSaVQD0fAHgYOw3GqN+piRK0\r\nbZqxoaiTvZPI2dmgpFrTlM0ZAlTMKMGPj4nsl1BchbSRmkdiLWPritA+5Ty0\r\n/KPdd7yZzt4JrgknRbwHgaXuf6ncNMUBQM7NV/cVJwk7ePKkXIRpflIRnePU\r\nM2sFAuQdGJjVVMsAXuznGfmjEymycVfh1dm8B3/uvNwIUVTIxycUqFUPzxAG\r\nPCjlvp7suA9jn+FoI/D+yd45Z+T0sQQgYcwhKed0nfqNINIffgqOtRibPunP\r\n1MEym/z6Odv90Gq00R9dlenUGvb/Gp0MSS+shqi2pLr5qE86Lk8QsMmJpMaU\r\nT/78Lj7BXRj/4VRpav4F8qGsdxa2wGXn5rDM2y/WEcmdSWbsoC0Qtpio8Yf8\r\nLJ1D+SZupRTG+EPouYwu9+3bewwWxIhovCwGokVFqOwf8IAO7OV2rfdU0Cvt\r\nlzR/GaCnpF5yQlpnszOXih7dbKuH1FofYIuGCYNWJxspYwAbsW5XUKPEPxmv\r\nRtC1WsIDg3BboYdwyq9n3Q+Rxf7C2sAnbNo=\r\n=JGrs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"5cecb9692ca8bfa4a57a592e3233b24336da6e1c","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"9.1.1","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"14.20.0","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.3_1669833335179_0.6149035806213301","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.4","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.4","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"970e57fabc6060489c93b3f646ca790db36ffee0","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.4.tgz","fileCount":93,"integrity":"sha512-fw8JCfukf6MdIGoySRmSftlM2wBgoaSbWQZgiYfD/KTeaSFEWCdMpuPZcLSBXtwtnQyyWDs07Lo7fL8HSqtD2Q==","signatures":[{"sig":"MEQCIHJ+npYlxiSJhItZIdyQgda++HWbIfVeeMi35FWYpcD1AiBEF54Is00nYpFO/luVqaqYWdq7glOV745rf03qUcO+aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjreKBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoVA//Rz0b+5ZzP8g85U9ZN9SFm4gKx4nYU8FKW5HWpoiPnTwMmOVT\r\nSva77jd/DX8HU47eXoY0IBSBG3+dse25XD6XM5vKjMWYLEUHYS8/N9lH8XFn\r\n6WrNxlHTyn4ivnJ3bWE27oMXarZloLAzN50afFdcSw5DZ09l5wG/20OVn1JA\r\nhtsoROSrEazjhZZolJJeI4qBHrz+zl2mqyE819jKHz2OeEGo7vqko2hc71iw\r\n4JlkLCB0WVYYIVz1jxyBGjrZfUBAlGHceSdAiojyE+PJCztiotJrKZ9TyWUu\r\npouB89bWCuShnUzz1rUVnDLu530T/wEPBk8sW5el7BYnbPyk108cPuOwWoQU\r\nKB9Kh6L2SNg/ASHrKdNDNsHERN8M6V50metQZzQ2C1EMCpD6qk9GSSfdab3i\r\n1FYTxeUEnom56iDCiEo4eWNRYlrUyCC/VhOkLq+7K0Advf+uzp+xr8cRv1TG\r\n5mxQgIZHejkIOKTp8n4WjHiwU7NTd16opEIQBMlFH/zgsIED4lnIeEG5rgwm\r\nLRhiidPL0vOgjry2bkNdqKwMHBfh9EA3qXizKcJfT/sj10VlI9gt2ua5kZXM\r\nRXTnazRsO2Q+rMdbU/bcBAUy6MW1L/CAV3mLaQbF8Hm322SfgFOShFKsTIhM\r\nrPN/CrhFa8DoDrOile+UKVjHgSCvPUWD20A=\r\n=9qJG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"a1a36f8dd03ab99e04c3edfc071eb32d6b906b39","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"9.1.1","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.19.0","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.4.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":"^9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.4_1672340097099_0.07640825719321476","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.5","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.5","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"24f3f3272d3c79acdc933b557810ca85caef0fee","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.5.tgz","fileCount":93,"integrity":"sha512-PxPX28AGBAlxgXLU27NB3oiMsklxbNhM75SDC4v1QPCyPeAxGm4xV0WpYbR10W7sxY2WF3Ek7u7GhjbQWa2Fcg==","signatures":[{"sig":"MEQCIH7JARk3nTZCEXpcd8bqrq6Zg7n3IAqFD7u0GgZgKtD2AiB8/oNqucYGPV9CWboN6ZASqGBntq2M7/h1o/S3nHGrFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvoh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGRA/8CpA/QrUxgb1xZYemBvaDE+ISDqAoTlSmR/77BH6uygSPMj8g\r\nfGW9xagQRnRyg0emtzwmMTS9TiaICA2UPsx/daLq/HJDRQdbmg5wEyc6i9s7\r\nxehPqnE9xjSapAPWxLr3AMkx/kfsHqyiu7BLSOorXWRAC1w3XP5JaeR1BZnI\r\nOpEFJiLAgFbxoErSJr0rEgj56SAx7UCM1GUVgNHbODnYmrA5n0oamPXLBJsP\r\nJJ0T/FqsuB8pCJwtkIgxa5eWIzOfSLzQImP7Tr3ImwxkFXFPaF2yrZg7mo4K\r\nsBbf1GaO1J5TY+vhcMu47IBbt3ZtwQwW+/RoAoBxqXI6AI1vD1fOtP4lkz9S\r\nPUgDZ+dLUz7mmkf8Bx6FaSfXoYw8zsoLVKQYFXeEB7L3l4BuHnzmDuTqxOy3\r\nnj9Mh9UNh67N5sahX1bi1bku+L+8CzxTEnDUPAtTlb9dIZSKd1srSFyHvj8F\r\n7IUrnHsSb1pe8bQ6UaDikAde3aaJ01fxjg+DB5ymt+2PpamWHD0kQmTBRSZC\r\no13IlcsBQAu5GLWO4g85gJxZvMCXNPeRyD9MD73kq6G5R9sueRawv4vvg06d\r\nexuzz2FOQzJEgJ5PAkIBmkQjzd+iMqs8TkZzCMquHgoMN94RXr6w6sMc4Y0p\r\n1rlrjjwZJetYDEJ8PFuGqTzbrxO4+lcBo0s=\r\n=/Z8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"1c78aa9dc6d8c2898ebf507e6a2c97396bd167ee","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"9.1.1","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.19.0","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.14.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":">=9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.5_1673431157547_0.7494800404534727","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.6","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.6","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"7e50aeb06501a0060655664599d9e35cfd475929","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.6.tgz","fileCount":98,"integrity":"sha512-5WFIZeLLgWPiCJqm/4ie7UNXn7FXfzYmqnKwOKU2MLETGolzY1cueSYUTww/P8f+Zc9xfJLmzqSYcGLW/3j/IQ==","signatures":[{"sig":"MEUCIQDEj5xHx1c986UMHwRBs+5PLeS48eHAq17Blq27v+DCnQIgKIkHGz7mDDP4hCuHIa2/3jO9jQLwmVcFPYzajx4uLdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5SOLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx/A//Z0VMLGcrzz4vQLGRibDFiUXIVkcpE5r4LhrjDIygZ2G3KkBL\r\nHArFlZaItYsIG5fmf2Sn4tr6kT8EpEUTeznLNFep6Byboon+KUIIVjHdlFGu\r\nDHwdzHqOcgElaC3zd20nbbKqMmVQD7i6EmWdlgRUi3q67LNc7RbfgcaUPfF1\r\nTDyJac4F5f0Kc2AWV3zy0NF8EpEcI3EhAoHveWLTOKiAu+B7esIoGv0ELz5B\r\nlwqtv8oOkLPZbMEMqx3kvvMZ/4wUl26UWrzR1VS+ee8TzI3Avxhfqkz+Tru5\r\nFWOqIM6vRXFwgDi2DUcO2XDYwEVNl8ZM7UwRi6KxESpHONT3m/ueDSYhf33i\r\nS+8GCv7zQytydRimJXp2JlBD9D8t1BLBU5oZIfT3ckmA43Mup2nkPwTR1DUw\r\nL8SYluxqIoDkzgvEHkBn4P6ZNnqxPKbW7F8jKPO2AyGyo/Uzbp6gQRsuJn/r\r\nnW5vqlQR2TjJHiQ+PSva6tyv57r9DHD5xu45IrsyPe4DuD8z0v0MWVCg2GjR\r\nHbUCfsTVEAP5RpcvZy5B23NMFtapPzRRVD5JAIuaATB/CslgUMC9O0Hfhvja\r\noup1qIr0+5iOvDeOBK8F/v8JRutqoevVrqf/l5kzeysZwK2nbjhi+AZKf68c\r\nk3hxAcUvrj6IGJdm/L2uemjeH0Zqkpw5ly8=\r\n=UDqu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"6baf30a296db6f0a4981660aed25753839e75675","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"8.13.2","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"18.13.0","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.14.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^8.1.0","prettier":"2.4.1","typescript":"~4.5.2","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":">=9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"4.29.2","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.6_1675961226879_0.07818402428011306","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.7","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.7","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"72e3d5bd5d0ceb695e097a7f6f5ff6fcbf062b9a","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.7.tgz","fileCount":98,"integrity":"sha512-tZ3TvSgpvsQ6B6OGmo1/Au6u8BrAkvs1mIC/eURA3xgIfznUZBhmpne8hv7BXUzw9xNL3fXdpOYgOQlVMTcoHQ==","signatures":[{"sig":"MEQCIHrhJT9VtEjDkzOrmYfE8grKIIWN91gdTTX7d9GH+csWAiBNNYUm+sqKkzTot4Y/+RRVR6uGkRT5NIOQChwBzLAGAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAObHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaNg/+IB+h/7NQzRd8ycAVvWgjlo3BEmZwSsUrk922hjktWKFJ8a3b\r\nrVNoPfDrdh21wWmQLsX+zNZxVYDI8zCMmTDa4F0+eUSuYxSSTv7YTlaO7qrC\r\nq4Kk2Z8ScGQy/VCXidr2hYDAc2bWcoDxTqni4bpJIMDOHpJpaTQDn4T69U9z\r\nQ+jpXJhMn5SabttlkJBRWI3huHe8vuDVHo6eyJSB8+zDC0E47Z3oE1k13NnG\r\n+WPFeWPnoOuzAZdV8f0GtB8GKiq4ECOla8f/27pzcm5rOQhA2FebnIT+2d0q\r\nz9Ilb7gjJwex7kORb+sPKlt74kpKrOWzOyKrexEjjy8oGx+zBFOC0uXKaSVZ\r\nJ6to1NsP3QKqVihyNg/I3ZLmm83oBjUSO/uA1LXnj035upYaDrk9vsieES1X\r\nQjSUBsVvGRRLITe7NKbQQv40FFU7J4lR7xybAmk260i8zKTQkqbRg7PZYism\r\nIZwcRqaVTmy4GCeqFEQsUpdfCv7FiZG9i1Nyyaoh3Mn4qQA8TKFbH06VxFiL\r\n44yswWlIXIy0rb3KczGjoCnNAXFsdpyHElmGcOteHr6YPfdeXWkcfsgwAKj6\r\nBkHNP34UFZ17PCUZk07phoFhCBHNZfx3pNZNQef/JT+1+jdOrv3ccZ0G9xuX\r\n2o1h4fVvNTX6k6YPWcHav4fJX9Viy2EkpMk=\r\n=rdYR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"57c56d2353da8828d6b2c167b24bd70b6298a8cc","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"9.5.0","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"16.19.1","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.14.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^10.8.0","prettier":"2.4.1","typescript":"~4.7.4","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":">=9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"5.53.0","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"5.53.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.7_1677780679023_0.19223282659472352","host":"s3://npm-registry-packages"}},"3.1.8":{"name":"@nomiclabs/hardhat-etherscan","version":"3.1.8","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"author":{"name":"Nomic Labs LLC"},"license":"MIT","_id":"@nomiclabs/hardhat-etherscan@3.1.8","maintainers":[{"name":"geneaum","email":"gene@aumson.org"},{"name":"fzeoli","email":"franco@nomiclabs.io"},{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"}],"contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"dist":{"shasum":"3c12ee90b3733e0775e05111146ef9418d4f5a38","tarball":"https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz","fileCount":98,"integrity":"sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==","signatures":[{"sig":"MEQCIA/DEIo2VrFuERoNF1qsY8+qy4oLakBxguuoyw6oi/oqAiB9aERBg/uL4kqyBAi8+yogUq/hp4YDe7jtEQW6rH4hhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243067},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"cd60539cd7c36880b2c15c38e300d6e82a3b7d38","scripts":{"lint":"yarn prettier --check && yarn eslint","test":"mocha --recursive \"test/**/*.ts\" --exit","build":"tsc --build .","clean":"rimraf dist","eslint":"eslint 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"yarn prettier --write && yarn eslint --fix","prettier":"prettier \"**/*.{js,md,json}\"","prepublishOnly":"yarn build"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"deprecated":"The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead","repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"_npmVersion":"9.8.1","description":"Hardhat plugin for verifying contracts on etherscan","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cbor":"^8.1.0","chalk":"^2.4.2","debug":"^4.1.1","table":"^6.8.0","lodash":"^4.17.11","semver":"^6.3.0","undici":"^5.14.0","fs-extra":"^7.0.1","@ethersproject/abi":"^5.1.2","@ethersproject/address":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","eslint":"^7.29.0","ethers":"^5.0.8","rimraf":"^3.0.2","hardhat":"^2.0.4","ts-node":"^10.8.0","prettier":"2.4.1","typescript":"~4.7.4","@types/chai":"^4.2.0","@types/node":"^14.0.0","@types/mocha":">=9.1.0","@types/semver":"^6.0.2","@types/fs-extra":"^5.1.0","eslint-plugin-import":"2.24.1","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@nomiclabs/hardhat-ethers":"^2.0.0","@typescript-eslint/parser":"5.53.0","eslint-plugin-no-only-tests":"3.0.0","@typescript-eslint/eslint-plugin":"5.53.0"},"peerDependencies":{"hardhat":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/hardhat-etherscan_3.1.8_1701796835517_0.202681777324895","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-10-19T14:26:53.766Z","modified":"2026-01-14T20:05:45.357Z","2.0.0-rc.0":"2020-10-19T14:26:54.217Z","2.0.0-rc.1":"2020-10-21T21:47:44.889Z","2.0.0":"2020-10-22T16:51:45.775Z","2.0.1-rc.0":"2020-10-28T20:44:06.209Z","2.0.1":"2020-11-11T16:42:45.295Z","2.0.2-rc.1":"2020-11-24T21:44:17.685Z","2.0.2-rc.2":"2020-11-27T20:55:45.343Z","2.1.0":"2020-12-02T18:25:37.054Z","2.1.1":"2021-01-27T20:24:26.191Z","2.1.2":"2021-04-26T17:13:40.833Z","2.1.3":"2021-06-14T21:33:24.695Z","2.1.4":"2021-07-07T14:52:14.888Z","2.1.5":"2021-08-19T13:40:04.112Z","2.1.6":"2021-08-30T18:46:19.859Z","2.1.7":"2021-10-21T18:49:02.383Z","2.1.8":"2021-11-24T22:07:44.033Z","3.0.0":"2022-01-06T19:32:47.810Z","3.0.1-rc.0":"2022-01-21T21:03:49.844Z","3.0.1":"2022-02-10T17:07:43.002Z","3.0.2":"2022-03-01T12:17:17.013Z","3.0.3":"2022-03-02T21:57:04.840Z","3.1.0-rc.0":"2022-05-03T17:15:35.566Z","3.0.4":"2022-05-30T15:57:37.189Z","3.1.0-rc.1":"2022-06-02T20:26:06.093Z","3.1.0-rc.2":"2022-06-03T15:22:06.795Z","3.1.0":"2022-06-08T15:52:02.426Z","3.1.1":"2022-10-10T18:10:45.327Z","3.1.2":"2022-10-27T09:41:52.076Z","3.1.3":"2022-11-30T18:35:35.361Z","3.1.4":"2022-12-29T18:54:57.289Z","3.1.5":"2023-01-11T09:59:17.888Z","3.1.6":"2023-02-09T16:47:07.080Z","3.1.7":"2023-03-02T18:11:19.257Z","3.1.8":"2023-12-05T17:20:35.852Z"},"bugs":{"url":"https://github.com/nomiclabs/hardhat/issues"},"author":{"name":"Nomic Labs LLC"},"license":"MIT","homepage":"https://github.com/nomiclabs/hardhat/tree/main/packages/hardhat-etherscan","keywords":["ethereum","smart-contracts","hardhat","hardhat-plugin","etherscan"],"repository":{"url":"git+https://github.com/nomiclabs/hardhat.git","type":"git"},"description":"Hardhat plugin for verifying contracts on etherscan","contributors":[{"name":"Nomic Labs LLC"},{"name":"Marin Petrunić","email":"marin@nodefactory.io"}],"maintainers":[{"email":"email@patriciopalladino.com","name":"alcuadrado"}],"readme":"[![npm](https://img.shields.io/npm/v/@nomiclabs/hardhat-etherscan.svg)](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org)\n\n# hardhat-etherscan\n\nThe `@nomiclabs/hardhat-etherscan` plugin is deprecated in favor of our new [`@nomicfoundation/hardhat-verify`](/packages/hardhat-verify) plugin.\n\n## Migrating to `hardhat-verify`\n\n`hardhat-verify` is a drop-in replacement of `hardhat-etherscan`. To migrate to it:\n\n1. Uninstall the `@nomiclabs/hardhat-etherscan` package\n2. Install the `@nomicfoundation/hardhat-verify` package\n3. Update your Hardhat config to import `@nomicfoundation/hardhat-verify` instead of `@nomiclabs/hardhat-etherscan`\n\n## What\n\nThis plugin helps you verify the source code for your Solidity contracts on [Etherscan](https://etherscan.io).\n\nIt's smart and it tries to do as much as possible to facilitate the process:\n\n- Just provide the deployment address and constructor arguments, and the plugin will detect locally which contract to verify.\n- If your contract uses Solidity libraries, the plugin will detect them and deal with them automatically. You don't need to do anything about them.\n- A simulation of the verification process will run locally, allowing the plugin to detect and communicate any mistakes during the process.\n- Once the simulation is successful the contract will be verified using the Etherscan API.\n\n## Installation\n\n```bash\nnpm install --save-dev @nomiclabs/hardhat-etherscan\n```\n\nAnd add the following statement to your `hardhat.config.js`:\n\n```js\nrequire(\"@nomiclabs/hardhat-etherscan\");\n```\n\nOr, if you are using TypeScript, add this to your `hardhat.config.ts`:\n\n```js\nimport \"@nomiclabs/hardhat-etherscan\";\n```\n\n## Tasks\n\nThis plugin provides the `verify` task, which allows you to verify contracts through Etherscan's service.\n\n## Environment extensions\n\nThis plugin does not extend the environment.\n\n## Usage\n\nYou need to add the following Etherscan config to your `hardhat.config.js` file:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... }\n  },\n  etherscan: {\n    // Your API key for Etherscan\n    // Obtain one at https://etherscan.io/\n    apiKey: \"YOUR_ETHERSCAN_API_KEY\"\n  }\n};\n```\n\nAlternatively you can specify more than one block explorer API key, by passing an object under the `apiKey` property, see [`Multiple API keys and alternative block explorers`](#multiple-api-keys-and-alternative-block-explorers).\n\nLastly, run the `verify` task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):\n\n```bash\nnpx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS \"Constructor argument 1\"\n```\n\n### Complex arguments\n\nWhen the constructor has a complex argument list, you'll need to write a javascript module that exports the argument list. The expected format is the same as a constructor list for an [ethers contract](https://docs.ethers.io/v5/api/contract/). For example, if you have a contract like this:\n\n```solidity\nstruct Point {\n  uint x;\n  uint y;\n}\n\ncontract Foo {\n  constructor (uint x, string s, Point memory point, bytes b) { ... }\n}\n```\n\nthen you can use an `arguments.js` file like this:\n\n```js\nmodule.exports = [\n  50,\n  \"a string argument\",\n  {\n    x: 10,\n    y: 5,\n  },\n  // bytes have to be 0x-prefixed\n  \"0xabcdef\",\n];\n```\n\nWhere the third argument represents the value for the `point` parameter.\n\nThe module can then be loaded by the `verify` task when invoked like this:\n\n```bash\nnpx hardhat verify --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS\n```\n\n### Libraries with undetectable addresses\n\nSome library addresses are undetectable. If your contract uses a library only in the constructor, then its address cannot be found in the deployed bytecode.\n\nTo supply these missing addresses, you can create a javascript module that exports a library dictionary and pass it through the `--libraries` parameter:\n\n```bash\nhardhat verify --libraries libraries.js OTHER_ARGS\n```\n\nwhere `libraries.js` looks like this:\n\n```js\nmodule.exports = {\n  SomeLibrary: \"0x...\",\n};\n```\n\n### Multiple API keys and alternative block explorers\n\nIf your project targets multiple EVM-compatible networks that have different explorers, you'll need to set multiple API keys.\n\nTo configure the API keys for the chains you are using, provide an object under `etherscan/apiKey` with the identifier of each chain as the key. **This is not necessarily the same name that you are using to define the network**. For example, if you are going to verify contracts in Ethereum mainnet, Optimism and Arbitrum, your config would look like this:\n\n```js\nmodule.exports = {\n  networks: {\n    mainnet: { ... },\n    testnet: { ... }\n  },\n  etherscan: {\n    apiKey: {\n        mainnet: \"YOUR_ETHERSCAN_API_KEY\",\n        optimisticEthereum: \"YOUR_OPTIMISTIC_ETHERSCAN_API_KEY\",\n        arbitrumOne: \"YOUR_ARBISCAN_API_KEY\",\n    }\n  }\n};\n```\n\nTo see the full list of supported networks, run `npx hardhat verify --list-networks`. The identifiers shown there are the ones that should be used as keys in the `apiKey` object.\n\n### Adding support for other networks\n\nIf the chain you are using is not in the list, you can manually add the necessary information to verify your contracts on it. For this you need three things: the chain id of the network, the URL of the verification endpoint, and the URL of the explorer.\n\nFor example, if Goerli wasn't supported, you could add it like this:\n\n```\netherscan: {\n  apiKey: {\n    goerli: \"<goerli-api-key>\"\n  },\n  customChains: [\n    {\n      network: \"goerli\",\n      chainId: 5,\n      urls: {\n        apiURL: \"https://api-goerli.etherscan.io/api\",\n        browserURL: \"https://goerli.etherscan.io\"\n      }\n    }\n  ]\n}\n```\n\nKeep in mind that the name you are giving to the network in `customChains` is the same one that has to be used in the `apiKey` object.\n\nTo see which custom chains are supported, run `npx hardhat verify --list-networks`.\n\n### Using programmatically\n\nTo call the verification task from within a Hardhat task or script, use the `\"verify:verify\"` subtask. Assuming the same contract as [above](#complex-arguments), you can run the subtask like this:\n\n```js\nawait hre.run(\"verify:verify\", {\n  address: contractAddress,\n  constructorArguments: [\n    50,\n    \"a string argument\",\n    {\n      x: 10,\n      y: 5,\n    },\n    \"0xabcdef\",\n  ],\n});\n```\n\nIf the verification is not successful, an error will be thrown.\n\n#### Providing libraries from a script or task\n\nIf your contract has libraries with undetectable addresses, you may pass the libraries parameter with a dictionary specifying them:\n\n```js\nhre.run(\"verify:verify\", {\n  // other args\n  libraries: {\n    SomeLibrary: \"0x...\",\n  }\n}\n```\n\n## How it works\n\nThe plugin works by fetching the bytecode in the given address and using it to check which contract in your project corresponds to it. Besides that, some sanity checks are performed locally to make sure that the verification won't fail.\n\n## Known limitations\n\n- Adding, removing, moving or renaming new contracts to the hardhat project or reorganizing the directory structure of contracts after deployment may alter the resulting bytecode in some solc versions. See this [Solidity issue](https://github.com/ethereum/solidity/issues/9573) for further information.\n","readmeFilename":"README.md","users":{"takez0":true}}