{"_id":"truffle-plugin-verify","_rev":"78-1381dcd400ce8a9d4246b511ac878ee3","name":"truffle-plugin-verify","dist-tags":{"latest":"0.6.7","legacy":"0.4.6","beta":"0.6.0-beta.0"},"versions":{"0.1.0-alpha0":{"name":"truffle-plugin-verify","version":"0.1.0-alpha0","description":"","main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.18.0","querystring":"^0.2.0"},"_id":"truffle-plugin-verify@0.1.0-alpha0","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"dist":{"integrity":"sha512-uUSVXpg2qZgMJhQIZqapJjitcQnSvBW7tePJ6P3VOJy/x9JGKPwFuJN+b57WJuEVuc7IAcbSIGoGv4IRIgC8Ug==","shasum":"75f1828bcd300ae0c3ce49bbe28ce5521c6bb85e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.1.0-alpha0.tgz","fileCount":5,"unpackedSize":3461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckaJaCRA9TVsSAnZWagAAFz4P/icxmtkvliZlnZfz1v7h\n/tk1hFxndxhFBUx3BiuY4AQTHREI+eMgoTcEQfz/ExfG0D9Cyr52eIHgoeLq\nL9g1jWMASku4D2Ojhjh3c4HtLeI2RtBEKl2XtGYvyOuV0/gFEv/cduyDOn4Q\nYApbhnzmDgALjxALDsG2kSEbxCemk/ke6apLu125h0TlFjWiOosvvyAwYUw7\nvDjJ3tcMphvBNFkSEKsi8l6x3cCWZIm/Ld1GEGkDbKhYyjn7+OlwJ5LzemLr\nZZg0f4NSPFiJObiDyx6KDfCoV2JSB700GMYFuGNuUeqMFdPu2LXxHJ6Ynt+n\n8ac1oIvtCI1ZxjZ9M65oCj7um4UQidOaifUnb17U7e4uo3UZ+Oevx101QhXl\nUkK6SRvkGD/PqBG3lF0rzayRXbFj9dKcJMxzuc11bncSbwx05w+ZlzjQAzBE\nPp0vdyrXZLBCL8hByhEpjAlH2k7lhS/ldSgoEnXsEcD2+I8SKTBz6TXN69/1\nPMYINc/dvCO9mtWCNiesVatE8c7CgaTxdh7ywVqm+B6vzkg0shQCuI1jOXWQ\n3okVB0J7gbU43blUh3Hs2g8tOqSJwpypKOLehfiplPDOPqcdJApUQafZSOa1\nVd65Xgdd0Wgimz/NeF7763xXOCMKgn5r12N/2K8nKVF4GzizSjxjNtMJnZp1\n3yRP\r\n=NG9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcxeoxa9xr9UTIJpCQekqlYYxcTsCXeRBQcf4sM4/v1gIgELQuLjN9BeJGvref8DhqEccEEciHA48Kgj9DeOkR5KE="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.1.0-alpha0_1553048153437_0.6462293554972431"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.1.0-alpha1":{"name":"truffle-plugin-verify","version":"0.1.0-alpha1","description":"This truffle plugin allows you to automatically verify your smart contracts source code on Etherscan, straight from the Truffle CLI.","repository":{"type":"git","url":"git+https://github.com/rkalis/ethroulette.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.18.0","querystring":"^0.2.0"},"gitHead":"7c941e4d24fc33c17d66823f80670d86d1ee5efe","bugs":{"url":"https://github.com/rkalis/ethroulette/issues"},"homepage":"https://github.com/rkalis/ethroulette#readme","_id":"truffle-plugin-verify@0.1.0-alpha1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-HT7oMTt0ug0e0kVGsmwowI75UCLXD0aIx7O3zhCQyZJDg92SU+BplwqVGXuGFMsdxoka+7zhXUnKE8n7e6DErw==","shasum":"0266b753036e36d14e7edc90ec55ee2cfab585e6","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.1.0-alpha1.tgz","fileCount":5,"unpackedSize":5788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcknOoCRA9TVsSAnZWagAATLEP/34s6OtMT30d9fNNocOu\nPMifDsyjohlwO390zx80pPGSlkljwrSK7lc/tzj88WvlJxalkn1dmoW/bJht\nwWkkbXHSGxoq39+D3wbpppBRe4zfC4rmzhXJf9EGs7wriy0PKtQ2bP8/ITP9\n5rqncr8Rjbn0LFo31v1k2cUbCGR+vD3CPGCOSDMae4F2bp1fNINr9VB2Mzgn\nKzVhUqJKBCSom6Qb/lWpCSaNlb/KbNM4FJFGbt/Fp2ZdSPHvD9b2ZnZknlk7\nDCQfSKyq1sXbfExvxaGXlJQUARcYA51W39nu1V4MZw24CdyCN6BbATD8faW3\n7gytt07tKArayoGJ3NeOq+pgj+j/3tEWm88CkhXc/Vt9Z+VPQWu960bQu2Hk\niiwiRutaKLp+IJeYy8a6pCF1hKCR7mXAaq+3eiXxT10rsLSq182X0c1aMdAO\nGiecxhMF9LtDs/7XpodtBNQmgrO+lMevgC5dQ30meMwXjHaWhg5UkeCT4cv5\nR6FPv5zW5xk0Xkkxl7ExEUV80xSYqjVg+izzf0xRHQCi16S0yaHkyihogsoz\nQ1MkWNP5ObJ1r4Fhj9dQrc5AGktec1O4gMwa9FgHKimYPDZ5PKL9Pau2ewWp\nzWf+BUgzBUnEvzcqY0Yt2wqgSe06Jr37irU4phgkbU/URxf62ZKpe23fF/yD\nd6uL\r\n=L7WU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9kOC7lkPlXSDsDUD79UJUVnhCqGsq4BY+rTOnyPb1wAIhAJLLxb48hxHsXxZYwQBV0yx+dyO5EghiOB3ClFN6ZkgK"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.1.0-alpha1_1553101735973_0.7489724893091467"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.1.0-alpha2":{"name":"truffle-plugin-verify","version":"0.1.0-alpha2","description":"This truffle plugin allows you to automatically verify your smart contracts source code on Etherscan, straight from the Truffle CLI.","repository":{"type":"git","url":"git+https://github.com/rkalis/ethroulette.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0"},"gitHead":"5c81a6f99d0977954174d7ba43133556ee58a430","bugs":{"url":"https://github.com/rkalis/ethroulette/issues"},"homepage":"https://github.com/rkalis/ethroulette#readme","_id":"truffle-plugin-verify@0.1.0-alpha2","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eNt5PNWthszZWdaEQb24xophN3F5sjZnJJvJnfq8Ha5MPGhwpOEcwGr5yTx/9KMm0Sxg7Bfhiiat9sIl9WHI4Q==","shasum":"6be081df62fb9648658b94644b914a9de747062f","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.1.0-alpha2.tgz","fileCount":5,"unpackedSize":6132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcknw9CRA9TVsSAnZWagAAKe8P/R9KPxxkPqxLPQDjTDKx\nVHngC/Xr7MuWAjmT+8XvOUilut33YmCxOJkYLtUNAfj63ZEC0XK4YDXZtT+U\nkWv5ZVvv3TWSbwqkOVxV6Iqkkh5LSRStqLQLnkbL5c6MjGXqPaw96LSA7znV\nTmL3j1EggEpcTi2TqD84L9aGm4il7srt9I9m6PoSYyLXQChOtuAcWk9MoPIh\n0FFpVlOee0NSKMzSc9kgd4TbxVmezuAg0o0SMfALgEa7CPQswECKS3L/dVhm\nMMaF+VLZyd5/uXCttBYsdBb+ivHrJTtH3npAsOzEnfuo7JY2339b/KS4lIY7\nqo84eYKMOOcUPNFP//MZpFrM1vr9DDAjLGkcUGwamKvKgQTIeet2+CxSYTBq\nVTx1mQ0UEs7zXCcOuMkkVS1JZJw8h6dtfHR8UYhK3Q6yvdGeWBtbDyqcvM4z\nKSSpqd/3ubg8v5BlfMFfpawg5p7b/O9lKWF5/2toUMicYS8JCOi+sWKYWh59\nH617tVFBfCczJjnytgQYyyXc1QnUpfAZYKibw95L7VObjxopEw/TGrAepWzm\nfgjeeTH8xKpHFwlYV+KmQjodPj2P8BNBKalgQWGniypJ7ildfjo6EqRqt8f0\nGQ+OUAjnc53yU2HfyFwmRSOJR1qLEWbIvtYHQySfzTZ7A4gu5ZYHuXdHvA6E\nQtuS\r\n=0mlR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjgBb4wm2JitRpJPgguTVGNRy3UGDYKJe1FZ5OddfvvQIhANWkYVMU1o1XH6I7UxxX9U+RDj6RAoATldrX4dHh7RND"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.1.0-alpha2_1553103933249_0.6918009503061822"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.1.0-alpha3":{"name":"truffle-plugin-verify","version":"0.1.0-alpha3","description":"[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify) [![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-","repository":{"type":"git","url":"git+https://github.com/rkalis/ethroulette.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0"},"gitHead":"bacb4ff166a4b1cfb72d34a8031ea3aa0bab02d7","bugs":{"url":"https://github.com/rkalis/ethroulette/issues"},"homepage":"https://github.com/rkalis/ethroulette#readme","_id":"truffle-plugin-verify@0.1.0-alpha3","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-QN9rcXSipFXJ6O0xYa6EsVu19hjL5HjT73u3viDvx4g0o0D28XIJ5KJIGuG3nBlvkS0J4ZOUbhhk89kjcCDiQA==","shasum":"56b6699d85f7fcca6f9a078cecbd6cc2fdb04e10","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.1.0-alpha3.tgz","fileCount":5,"unpackedSize":6843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmkiwCRA9TVsSAnZWagAAQGAQAKJ0vHuuHhn7zMjcnmME\nGK26lkN8kr2tAaD7QE+o9jSEYToI1rAS1149lGdmi0Z1qGTmem211if3G/bN\nIjYZGY5KHuzJYvi3cWLX+mivMvMs7xeTodbxbE+ApvpDeyjkqxX6NIZdtdPH\nuFsNVzHgvWlmslTdWHOXEP4NmgJBXSJ001Yb0IxPtEOvdlY12WcqhbJ4fcqq\nnxWA+vY21DnWGKs+k++Qiyys4OtVwNaPORhN+JrzbzAs6XKzdAZQGAr/d3uM\ndqhw5uaztTpcbuzTTX8zZiU+8t9m65u5s9F1IZafF9IeMilygbKkIqMOMmaG\neToUo9tVqZ0OQ9b8xWurRBgMZOVXsf+ertI45NUFM9jChTcp9uM0XIWAC9RR\nzwBM5wpbvSfC4gvEsg5pjALGVZ/wwS5sR18R6Pwq+HAa0BzblCjYWdjfjp3b\nBaaHAxKrowXCjmIdgDReQsg3cBgc9u1CQ/qckmBqCB8Lsi3oiRo/qz+GZM3F\nDBZvM4xff7QQfMwuuFQXAaVu+dWo9VIWyjD0WE7/hE0/xJKV+D+5B14M/bxn\ndrGY7fNE1juXYe3NDCWn/DUe75dcrXcHsBzmEFd+fUxTpRYY6As7EQgWo+yX\nCicOIOq0PqfOCdMdpmDT8gAt6kr021vR0DBiK9rA/Vl0806Eaue7XN1fHVme\nARWi\r\n=9avT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI/4zWJIjKIKB6T7DqJKKkYZm2nHNJ9jWXgGWfKL9ccAiB7fw9VSC/XZkItQxrmFeAmdG63EWqYWWA+RyL+s9M9Tw=="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.1.0-alpha3_1553615023570_0.1145213578053852"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.2.0-alpha1":{"name":"truffle-plugin-verify","version":"0.2.0-alpha1","description":"[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify) [![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-","repository":{"type":"git","url":"git+https://github.com/rkalis/ethroulette.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"gitHead":"e89ed1523749128adad6d171c3d5a63d2634b392","bugs":{"url":"https://github.com/rkalis/ethroulette/issues"},"homepage":"https://github.com/rkalis/ethroulette#readme","_id":"truffle-plugin-verify@0.2.0-alpha1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PSSCmYQJBeCz6CO/DpWlwGeJObL2KjZW7sk4Xj6MN2WZXoSW4+e/v9NbTzljkgdGw2+eOkUVV/qPAOjVEo3F3g==","shasum":"9339673254e5d8562e3d331de528c73652c6584f","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.2.0-alpha1.tgz","fileCount":5,"unpackedSize":8076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3gvfCRA9TVsSAnZWagAA3IkP/iMw62sXADlCKgGH/WWs\n2tLxzv3wS5FVVjwUKfFJ3p4vM9XnZ6/N58eVDmqbscybVCdNEqRKXd5trIqw\nNDuIes1K2/CBhuvdXYbRdYdOmywGQ7Eu1AUVPMoF2Cc40N4mcZDQMCaNG5+K\n6vT5Z2OrwK3G4BqUKqBLl7eP5AOPeO8AA/+x2lIk0wLwRz5lb/D7Ku3lumIS\nGq4Qu2GD1Q6BnAMRnp8jEtKErWMo3d7507pjsftHsOz6MNWqCmDtyb0r1wao\nZxpZIKGo+dhXlgKk+4AV3NlnJj8rCl85cFaXy7eI35JFKgyQyVYMhuj7i30Y\nBt+Jm/X7rkwvRNOcmwNGgmUX66CfbooSgP7J21lsRWSs/mdb4w3eZGs5ZemE\nknUfWbuRpE2Dnm1XUz2e18Ukpk/9alFusiWjjs9d2GEEVyOfGKEbLZK/s/FE\ndKeWkqvEGUWTSm8HJDOUuZL2UKNZGvjgUVmaVeqQLIhfb1Lixd1qvAhziLDS\nf+ouonS2Q4x92Flc7obdkszb09XQoMfsLgXmr9vUlLvk/gHi76GEs4iQOQQR\n6HEjaG9EBTXcPnC0ePZb7AG4j534jRuZQJiLWix/W6yVQF7nb39h99C0lLZV\n1fZxBb26gN2pja7ouwfVXxWbaQ1pdHne7Sydd6aplbUtG5efcw09fPxuL1ga\nWwRm\r\n=zbhc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtNPkuZJegqw5x5tkA/sGX41QX05OKwgl6jI8mbY5b0gIhALL+4oCZF4vEA0vmeBzxGzO+6fn9/LernY+jaZicBpPZ"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.2.0-alpha1_1558055902750_0.9848887693744377"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.2.0-alpha2":{"name":"truffle-plugin-verify","version":"0.2.0-alpha2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"gitHead":"07dca9a64b72bd7a3531ff396fc5a75a18d05c88","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.2.0-alpha2","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EHTmZDPadQRhAgBDJWLB2J7/JK0dFRSxZRC4Vpt/aMIurmn0QwgKjW79bzR5DMJJ3kcsmOqfdgxdTqOTNMLs3g==","shasum":"89d2f004a5a00ddb6c335305c8da3c5c63c1627b","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.2.0-alpha2.tgz","fileCount":5,"unpackedSize":8189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7hGRCRA9TVsSAnZWagAAlfIP+QFlCVMS1cDSrulpIFHx\nUs3gEweU9U8/cO1ISi8AEJBzcrdsEESLEZfDcNrWuHX8S2+ZwbwKmL9F7QsK\n6wXm1yOt4c/0BjxcxetD8uzMDlq6J1za2ui7UU/Q/ePu3surWZP925a+MBub\nlpLUDvfuuw1UgzKRqfDUyaJCPPHsq3La+xMJc8IPMkKmNs5snwDCdeprKENe\nnDuWLYSXiwRjaU8iQN5XpmBFuJLzlN7TOqxsHHeI8nig+QKAopX7tkymItpY\nZuPhGJB58G8MKg+hugXgSArzpStVrt6Qecvmvxsuxi65zxdZZGojTmCbxFKO\nTcsqXJSRaHT5RFjB8jwKQOKYfdUIvGrVDiy11qZFg8BFD7f6tpaHPM7SRTKF\nRORh1CBDcDRMSJmbicppPKfkNBV66gwZKn5fkYxddRDoWyzQlKMZkB04WUT1\ndcf20evXTJnvQKyQ6jfdiEDipYa/bQrcUI3fveTf6at/8R6YxjbJpouMAErJ\nJLWmYMtwg2neR2P1yMmBQKbB+d6s1uQBPASaeNsr/h1+MpmSBF2vZgr49I+H\nghulSISwWBd3yikgemj4d868TxQM/XoWKxjtb+kyYUKQVHgsLtawlPK2T6vI\n7nBJQfCCa8kykLmh1ubR2mHrnMhB/k69uaUdm2w17xCsz4WGJonhK/od8CXX\nErgV\r\n=8eG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX3Ho6+k4a9F3t2VXbdpFY5n5UszIK4b85VRh1aZNFawIhAMuJ0sd37123nNx/MU3sJ6RNiulPTQOUpy3C+J12pou0"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.2.0-alpha2_1559105935854_0.9346208324720866"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.2.0":{"name":"truffle-plugin-verify","version":"0.2.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"gitHead":"4e179960dad98dfee5387b62d299a706305f3248","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hpiQ6I0tJd3o+t3dbLccT+wk/Ydg7RWcAG4mfrsGVGH47q1RZvpzITMnqiSGqriby4WUAYmkuDU89Pu8ESWORA==","shasum":"e4686a740d4c1c4f9166f218fa8e9fb06d1791e9","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.2.0.tgz","fileCount":5,"unpackedSize":9162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8U1cCRA9TVsSAnZWagAAp6UP/iMO8+N8lAb0ERhkekDo\nRaD8za+9m4kobXMwKFYZ57q+oKF6CinECynoHk66+0Yh59hi1lIugHPT3+YV\nv7+W+AWkhgFcNiijOCSFbo3GaghfLY20FE3yl6FVlPse8i4VvfA5Cn8w30do\nI6GM6e6jMEFM375kYgbl8ezLJu0PJHsZdaxET9M7WzkJpTn86evAPH4PErtG\nSyte9NtQrKOzSxLbKc/5uFmR4SEHmbIrv83W7Qh5ilyyMu8UHcaVwbK0lsby\np9s7D9KupIw43TH5biE7tEiPzmfivZ32ohHQtX+RwyObuDs5XpOEteCh7vIg\nmQd/Us0BPG2xnjemRqX21IFk42P3DZXOo2joR6oSaCYdVCO2p/MlkegL8qeM\nR3F68bcBSFFxcNY8xajywRBn7POpR2nnjoUmjL/iqNoRgtOyS80ut5lO8nLZ\n4iKCKMRK/hPbdyx5KaWgTLLDOEE5zAHpE8/2wn2NeG0Z4KeJ7C/EF0Dpxvvm\nhrh/khh0aewfu0fG93UrwkaxF2ec5Dzpdz3RoavnG8dWVwMXlJdtHf+/3Sn0\nIQyws/Z/A/f41Zsfg1xWSl7agw6KRF+Z781Thj7lZTpXHwQT8sKuRyJkXVmc\nnWGMKAxROSzqTekMVZ5vqZu/iQqmqSjzmKke6kVC9QsLAqtL4Bo02EgFLHvn\nzQhR\r\n=Hpsr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/AOC0dQR5goNnjBUWAIL6Y8QF54wLwM1xC3Bs3c6ifwIhAO0jgewTw1kX4e0MwFgXF1Fwqjmsl+XL9/R2EpYalxlg"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.2.0_1559317851779_0.38824462688304906"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.2.1":{"name":"truffle-plugin-verify","version":"0.2.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"devDependencies":{"eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"b76f815d85b12c62c44b9948c0131566c89b3f8b","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.2.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WhTZEUGmU3TSx8pI3nGfdKV5sLghEe/QGkSKbkZ7tVRdPT4ioBey42PelsIGNer7NvW7zaVrvMdzVesSFTyobA==","shasum":"a8ee015fbf42b6318d253ad739685e7490d828ac","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.2.1.tgz","fileCount":5,"unpackedSize":9725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8rdQCRA9TVsSAnZWagAAI1IQAJ+sDb0A9fGjjDF8cRW4\n/q2B3R0At/ujoHl4bP+5NRXzhlyz+6b61XnKgNIFys/u8pk3r7heb/oj8OjG\nhGLpP5asL9apNOlan64h0U4bIpYnzl2U/YSx5FjU9ZKowG16Ay0EdC4aqTQS\nOOkkhlpeLa/9u7D1bh1RMwqblbT771REZ0kidSUVs5+z9XJ98bVGgJhXxu2K\nPIxI7Gb/Agi3wJmpeBtFSpIXDFrGNpzjRNO6Lpe25EzjTT6RChjrx9pc4OTu\nHoVk1/UrrReTawj5zie1OqZqo+kc6PU1O0ibENvR3Vi/+I4ThRtlYgiZ4q7Z\nAB2t8jlHtHBHCDKRU+ASeI5iAR74ZRI5ZU4BJLN68UrUB84Q36+5RIlQM109\nm2pvy+i/x7+Jt3HewHhfZT0L6EKeC9iVLrwCL6Mob5ccBYhERKQOfSc/srn/\nN99Hot+C/B78m1FWoeVOaNJbjMWoULw8lpcW+XgK/QrUp2/JLzrLWjHkCEyN\ncpqlx6U9jwQJQQY8XnOZkBw+0qQ7djjPETokRE9p17VNtsLc9iYGxakAq5FC\nGyQxAxBypHl6MCWWm3KPOr+15Ut3xS1qE7CaEBl2soEVNW8IT0S4vKguxznz\nZmkZ/1So9vHFbCUxuN0T3rgtxmR5qOsWUq67UdP5hPzZXXPfcMzdpWrubdK8\nNH6L\r\n=6NdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjgAIsWWpvFcc5Hu9B/+chJongDf0eVVGBYtqp3f9RowIhAP7w6bgIYEAh1g5gJjXEQm8t8fvBwjUVd31uu1+5rQ5V"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.2.1_1559410511498_0.348044481765609"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.2.2":{"name":"truffle-plugin-verify","version":"0.2.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"devDependencies":{"eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"9cac00a675f1b6ef8cab176151a91b1e46860b50","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.2.2","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qs+pn+8fnVqPC96hTmij8fTbb6TP/pcaE7v3PGxRfRtXEvr9MTLf6A11P94PMTUYguj02YRCHIL1LDu78g7T+g==","shasum":"9df10d8fe46f3648660093e2b8e781f20416bc3a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.2.2.tgz","fileCount":5,"unpackedSize":10048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAZoGCRA9TVsSAnZWagAA21kP/ipr/jYeLaqzsA68joUN\nz81nky7JIiPrtOPkwNDtDpmisVINYWtbU1I3PjK7Z36dzr5x151lolBfdsnJ\nfa7768gPm7ChiaUpoDPAD7nJuDItbRMKNEXilrngBokcHTlMy/ZAnnzBa18W\n/Cw8fMAFH/ELZNDL6nGXOn0OI5A7yrbQStfv11R1OBbiLMH0OwWfcYR25KTB\nJiI6iLIaE7YEZGN2L/SFM7N99Hc7sBlwi4X6fbtRNUG3a/qYdZrk3XqwGonT\ndotJKR2fG9rwB7/t2DV7LSPqvUV2Gz6nxbjHIuyWuIaCC2bKGZnXpHNBy/ks\nYHZM+SXsaWPnTfOLWXoMnkM9KFFJ2gwc6ig8MU+zXxFBSw5SxZSIZiFmUR0x\npDlYYoHU7EgJSJlsF3bINOBSVQEjaYc+MNSTyxXtlbt2pENpN9KieLv/Po16\nyxKaGyBQAW2NksCDmf8yKg4P6uxMfEA1MtyJxOFbwWPTpdLlcvlKumAvIXUj\nUSQUHnf2Z2B+DkZusf3jYgpYRSCVxuzu5K0ttDmJqmitkCx4yV9Qnwv9McML\nMIg1YfDVvFoPdxoXzePCXjwij7YJXf9NZnu6bd6mSh5c14AoAU2OMaue66Od\nq290VH2t6DvxWGn4n6PCUnSUd0DED1iyYkcq9mmM4c4t8K49B0Z65dTsz5w4\nkLkV\r\n=RVJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLmr9YzQl7b2Cb8pCW3vyJ6tFVuRudXMlqvZ0iYv7O5wIhAIVLbSrqMCjMtARL18Fng4VNgKjHgjMytUa/KwNTENBq"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.2.2_1560386053769_0.13311735349933684"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.0":{"name":"truffle-plugin-verify","version":"0.3.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"devDependencies":{"eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"9f2adb6faac6c546d4c29d40ee2800e76fede648","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U1VuFuxwTzQkiFhfhGjl/05kJ/8SScBHVNrPs1k5oHsXPMkGPDbyUPzLHPesIHuSrj+0uJpV070vBAjixXokEw==","shasum":"04d56814c08e0ea4a52ebe3b0ebebf461ebe62ab","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.0.tgz","fileCount":7,"unpackedSize":13294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFxy+CRA9TVsSAnZWagAAaogP/AwFbuMBzEH5Nuudkjf/\nWs86iYMYPyNk3cxt7tvVXOSGQhjmNIvUa6syRpZ+YKzdiDCwNT2sSEyznhoV\nzIi/GgiUsUSZSsTh7w56ypdnduv4a2QyEYEJarY8sCm8zFSzAUODRJXhKEgD\nICIBAdNJVg45aVfU66fcJ8o/hYSICsC4ZmuWdFd6of9hhl61xuqn0sFmWSKQ\nx9WEHN0NyHSzJkXi1FSHQGlRrKZiOzuCBFi5G+KhxE5ppcHo/86BVxhtZJP3\ngXwEcnZOXeAH4TV6H7QKwpUq3qKuIruOZBPQKY+Cp0bCd4ZHxv/eGq2g+dEE\n2vrTlBK+vwMunFL62xqwglpY7tIxY8h4kMjLKZOMHwpBe2QpuXm8sNj663jS\nDnN0jvGtizLUyIhGWUuKYT/JJLd2Dtz24TdDus5HHhNT9NJO5nPvcg37NfNd\nDIBEg5SVtxNXO2e03ciSJMj009ke2OLBQi3+PmZPElyE5cl4RxKb5QpOrq4Q\n/UnvPl3JkZWCNF/dXWc8h0tahZXK7e2Afr/Mw+5k303Uek4HnBeYJzvHjs2O\nmJy0QOaUGuuTIUNwsTa02Sl7FIXOkRCWoN0QWC8kNzR711ArAkTcakPJQ+3P\nqSW68EP+K5ZZQcOcY3erkSfduF7yzJx61YhCNLfQhVVbxnEGpFAYoP90hcwo\n1tDT\r\n=JlxL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb7xMWzebFsX/o26I3JqhZOx8D2C9ca5B35RzSJxbkFgIgW0XnWH4kWoP3sLsqWEOPn8vgr9kt+SadFhj8GHSggrQ="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.0_1561795773768_0.9170700109982335"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.1":{"name":"truffle-plugin-verify","version":"0.3.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"await-sleep":"0.0.1","axios":"^0.18.0","querystring":"^0.2.0","sol-merger":"^0.1.4"},"devDependencies":{"eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"275d88d1861cd329b9f75c3325791ec5dde8837a","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-k3UVeKvsA4GbH4svVh0ZIjgL6ZfHjsabyLlw3QadFCWgzIG7Uw4VXCxAmhKMycQFCFg8wm6vC6C9DpPHGePAUw==","shasum":"97cfa1ed71a4e6a57331b6df134258cbd76fb52e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.1.tgz","fileCount":7,"unpackedSize":13289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFyG5CRA9TVsSAnZWagAAeEQP/0hmyIbkR4d6uHSdBiVt\nv2zuWUJQ9lMw8PzYytaFYRK/k8ymw95uGa4UI3zycmkeZsNMzaH9g7v/iSrV\n+fVMDzwoNNIWOyMqJjxN8w/dh/C5CY3BJEBCMiHAV9WPu65F0DG9djx/1/mD\nR9iPB6yOQX441O9i9vqi31icfOUUD4RzGMbD9iJItTh48uvte/mwBR3/x+GC\nuddkYkpXnhIBl6KUCkjZaIGKERnd7AVdT9R+3GHPdbGivvavzqwZX+fMiZsK\n8giWyjgNFRbX8FTxZ5B+2MI37xnwP1pbSW4uyFNrPgwfjcDgVO8JMRUPVD75\nhZQXIUv4x5596PwDjQF2esMNKtlir0Lc7OmkrMHbWpPRq3U+7q7iHKvcpzHs\n4lAVYamBEZPV2SoHEIJVl973zEVcCAoIW3NPiZLwhJufrf1XL8f2vNOZKXp+\nXP1/3oLDoaTjEo9mOShMR6TpTtjKKfnYvmo5qnVFrSwHV0M8OW8DSiRhfOdO\nsoPT2fsflnSVMBPjBDn6A4RVg8juhyeNi6XnhzJDZznDMl0kVf8n5HFNdoEi\nMIKWbMxGR1tqHQxJRCXvcb2tkGGmLe+j2Oo65Iim5UKhLCUrsd/2J6yy9R6+\nfcT+3V4PE7x77qHPyU3WnneWTN1J17qmSBgfpAEBiO3prv6tKj9x/w81AQtx\na6Ub\r\n=ixDg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfAzOsPfDSvY8Dh75thpTHBGkq3aQDYTCIHXDX5hnpOAIhAJd2bz0CGBKQzet1EgBzqJQIqXKT/hRQ0gKD76ZItBgZ"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.1_1561797048535_0.04702976685660887"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.2":{"name":"truffle-plugin-verify","version":"0.3.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.19.0","delay":"^4.3.0","querystring":"^0.2.0","sol-merger":"^1.0.0"},"devDependencies":{"eslint":"^6.1.0","eslint-config-standard":"^13.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"6521be3dc9c9bbe3bbfbe1a5c5e28c9433d016f0","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.2","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SGZNwxFEFlFctrQPsvVl1rTq0hbetaJqhr9ls6g5sd01XTfdLFCmXmuPt/r+98iDOARCJmPdm2hxhMBRRxt+tA==","shasum":"aa4c084ba699aca637d04651f7e9bba2fb4f5523","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.2.tgz","fileCount":7,"unpackedSize":13277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOSGwCRA9TVsSAnZWagAAiOMP/0TQZluKciCLLKayc672\nb5F88uo+Fd3UCZGdu7sX0CeZFjCoCs1/YgjJUGQ2/wSsza3yjdBLEHyGvuvj\nOV0DSmWHb55eRXhBq3+iOh3/2t4LDAWNTtTF25IGJS7IOJuIDO1LIYL/mLJh\nr9rGNc/yS0Bb8MzbubGl143Ut/gbjqCNlNQsB3wiDMuBiLn9+cx7lGYnXNIO\nbVLqDB1yyO1oBJ2LuZe72Uw+jNV8Oo8idg8QLc5tM5PwU4ggW51BIBSI9Bgr\n6N+4/b4pzFFtz+Bgrarb/xZF0wYCQGHWCVo0ni9MWrVvPrmZ5CvOOKJ4wxz2\nNqgUTtqqgZP83q3T5RtXD32K0Roz3Kjc5vpnQD4cnUPHQfC1sqhOt9wB1Qg+\naxZ2F/GjB/aUNYh5MflFrVkVLgIQ+3b0O+fSZHWg5bpyvR4b7n3zUO+Xp7t6\nBpFj6L2abic7CGeM2cMrHzh9xLRux3GsjyhrtsZAU2Dy77lUiGyPjUxHL9HL\nFCfAeaNHTn2NhIrLMjRV1uq/b0sWcJMBS2yJqvf7nK836LPKiHdV/RUYoWKc\n1PdjYjqhiBj6T8TJtUy9G5TJ97YqzOF56cZCvY2ITo7AVz8ufm3byWL5+ZB8\nDiDG50PodT3AnPp5HtA1LzymVFU9EsRiNED1R/cFkwt+LF2bKLGkwa7vK+yr\n+KIr\r\n=plSH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpBF3SoqENYg/+sM6J8ESy25s8+eGTrixSyg0TLgNyVAiEA3jHg6Hd39wLwFDOU3BJJr+cqeJhy7E1vfwlrUGJ+cjs="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.2_1564025263653_0.37355770484647866"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.3":{"name":"truffle-plugin-verify","version":"0.3.3","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.19.0","delay":"^4.3.0","querystring":"^0.2.0","sol-merger":"^1.0.1"},"devDependencies":{"eslint":"^6.1.0","eslint-config-standard":"^13.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0"},"gitHead":"76220022035785acbcd05c61371e76d540fe82b6","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.3","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Sw/8VQetENGa1WdswzTJdE3z7cuLyhzHjHDONh6r2uomV4hOU/tRgoPRw+3D55JcIw1LdCWws7IS52P8+1a49w==","shasum":"1e394384b77a5213acc11bed899225394ef73ecd","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.3.tgz","fileCount":7,"unpackedSize":13277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeYhPCRA9TVsSAnZWagAA64AQAJOEDnGj5WRPL370OE0i\nEdIt3xs1PwBqd5KwB76HUmfHb5xRydm57X8G4r+B/WqeV29+cvDXEbX5+N04\nm3VnFA1J21BQ6eVu34ajwrl9GTeki8Gyp1QC+etAxQ/hzn139AY7OsMd5DSD\nD6OE53nD004qzm2YYBzEfOK+0Z2mlpozvervji3CPMSO+4KlUPYODvaai5XQ\nVWY35Blap4gUkqCzepU50LnFJ/DTdZSo4Ghx97+kEMe3OpvLS+Ix0bmwI6At\n4l7PxkKv9tLTt84Pinui3tX7zpA23aCex6CUEsIrQpFnGHAVgYLrb5GcWvE7\n/59xFCqoDJseEr0bU4paxmFSpjEZs3BiC507EyMu4CP9NZum0aM1s8UyuNvS\nVY3gOQrPA63xdwuEJMFEANrgj2LSne+GlDEEPv6iZnq7ZXxNRhgXM2rUMXku\nw1oSu5rWdkrCgieOdFNpOgi37vl06N5ny2BooNfIMiYi3jNWH4U4mazSVZuW\nZvu8Ex8CveuwMmyYmzeSoQI5hgAjBxXZPD0dQAYaR3QEGcPuDnYtzkRhkNSy\nLeZav21bHfNPaqoFwzP4wNThYrH2+o0rVJ2H6eUYvms6OdsDl9H436CrO+f+\nVc3WhK3ZFWyPKqyB/JWEyw8QmF+Veza42ZmO68CrCrsZ8P9QGR1ZoEN0Ttlc\nhiEp\r\n=EbiY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHG4e2ICnzYuWXmPVAnnlQQ69bO2nAmp7hAhj3pxu7FgIhAIGuSPsGNl+ezacnJJJzb8TNyR7f1OP/rvb6uDlwLuNv"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.3_1568245839114_0.8822736926014032"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.4":{"name":"truffle-plugin-verify","version":"0.3.4","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.19.0","delay":"^4.3.0","querystring":"^0.2.0","sol-merger":"^1.1.0"},"devDependencies":{"eslint":"^6.5.1","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"e0f65cb93563cc5b7f71a951559e617767688dc1","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.4","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZKDVucWgcFJ8Dd53xtaibG1LIgiS7JY/D01ELcpWmX8wvBYSULd6DtS/hxhJkRVVUTcLnueUs+RTlpe3yAwQcg==","shasum":"74ffbe7dbdb801495a20732d5b6c92e5921d10f1","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.4.tgz","fileCount":7,"unpackedSize":13965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrkPzCRA9TVsSAnZWagAAUWQP/RkX8CnZqn+JqF1eos2c\nEkj54K7DenVRkVC9lFkg3lzOvKHZkT3lST6RShp83gcEd+vx90zMVjEMrKW4\n9u6hF8SkLbYVnRNHWVoetCULJDWV+G3t1/QdHZ+P9sqhFZEM03UiIOHX7GJv\nwEhgZA7VbFPcGgOQ2izPG0PcP77kD0VSq1ej7cLyzaJdYbvk/p5nUYRaWxru\nJeHiWur9tpjRfSPBIwcV3zvLOmIHCnm0tLzvmmxNf6AkI5MUE92O8/pcvoeN\n2/ubpbZw8XTNuQnurTKk2U6oagWouQjLiV6hCdjzUy5WDJG3VbnKTzvzoL0i\n33CqOtZjAKBa4RQejPzU2GFBMPDSWrL+COBo6CQi75OVwuJxXXnBUl0FDE0m\nzfFALk1ltPA1lxm2JeuoU1Bn5uPrTnPI4ZXS2NRF7a9woKJaZHdzSFx/e90o\n/yCi+57/W8o7VuKAB6grxLSsfXNxN16ztB62ajqoWraY4n4fecrj8bJdQbui\nyvGAe/q++SwqWlOZzXWVs/+yjMcuCnOcljdaeJUJuinAv2TsTs2ikE0As+YD\nrteLtsZX2gUKJaZTtzetbDgNjsaZlAUSKNs8WoRAGWQSJ7JD305XJHyacjUl\n0YN/DEU4bAN2sHRNG26qMqt53dqFDkxpP3OdkcGmG7E1zp5QnFindDzhU+qt\nvoTQ\r\n=FyDz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5VQQhKfdT+cmcW6UyZajGmUc/BYiBO8l8ni2H/UGkPAiEAqWaUY8oGK2+reG4H5MzJKiIIgFUQsLvABxKWozqV1l8="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.4_1571701746710_0.4902321873768434"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.5":{"name":"truffle-plugin-verify","version":"0.3.5","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.19.0","delay":"^4.3.0","querystring":"^0.2.0","sol-merger":"^1.1.0"},"devDependencies":{"eslint":"^6.5.1","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"8b97cb6bdc77db7ff51e51a2fc750a7473a9fd30","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.5","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rLcLn8WsbKOydDvj+fUC3QyUyR8bQT5NvD8otN7FrXSqfaf3ApMZ9jq1cZIN+jvkSNNbdF8P/PEmup2vsr/VPA==","shasum":"eabef38448f4afaeaf385a5822f7de72f8861191","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.5.tgz","fileCount":7,"unpackedSize":14080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvFhlCRA9TVsSAnZWagAAgOgQAJR55hhbBE7thY1G4GkV\nDroQjO0HUQ3nXF7ndO6u2KzP8yD635jLE3kE6MH8vDiwd3V3sQ01Xr2eYbC7\nT7G6YfRpa/9jZGQQDszHjXj2pq6QWopCEJQM/MvGAg+8Cfez57V7jXc/NADt\nGZlLNKJzQOBtsU8tGraiI6qNF6gTk5OGQIV85Fdgxg3y1i4z7RpoQ96pvyJ1\n9N/ImiqNxzc8I2EW54MgotqRHHmCer7RHcU1ow1+hteJkh6zB/Gmx7eC6Mmg\nExeMoijvxPHwVl3OR+uIgSuiMQBg6a29nMc4DQ7zsabNMBYoxpiZlPGdaa9c\nrnlq6yUbB0D6VB5MHt78t07wbQoyWLP2LP1hWXz9pRSxo2DjmeJW+v7OTk/3\nsdmFj/K/1sSKRJJKkMHpfOCw5AxrYlHqinRSXTHNZHAw1OKHy9olM+eQYvhP\n0JkVzf05TCcHdqVY/YhIpkG2+AnKjGT+wjbdBPJD0uvM4czMK3uhn2aqGi9a\npGyXau3/hdmJbng7V1/E8gMdoYeadiII7g8wWexYlpe7Wxr1nIxYSUs2Qais\npZ4kfqAowrndltDXYo2QBdHB23T6v2JrTsCF9cYEdliazMT/1J6xN9olx/6a\nY7Pq6vbCNHYdKIChBUPVQwORFA+8pjZtX+QrWwuAj5VsOsjz/xIEu287AUbj\nrXL1\r\n=tbhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgTd312gxOZyDnlCwr/ixY39YADzUQr0Ts9UaPRuZByQIgLyZYXdovHYHObCVasQ+klUphQSCzZ7HaUl9YY9LJjOc="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.5_1572624475595_0.9901432582625074"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.6":{"name":"truffle-plugin-verify","version":"0.3.6","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.19.0","delay":"^4.3.0","querystring":"^0.2.0","sol-merger":"^1.1.0"},"devDependencies":{"eslint":"^6.5.1","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"617bcd05664224aa9a08371844396b091f95580d","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.6","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kiKArBMTfUZNAa4LgZDKvGpM9650MiWAG/OaXOA0JpH7YqvhGqOPdBCdblwGo6LU3lLbxqhxYhaDow9muinFgw==","shasum":"423b5ad3c6b0209f57fb803b274f6f2996bce14c","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.6.tgz","fileCount":7,"unpackedSize":14452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76zkCRA9TVsSAnZWagAAjhIQAKOnHuv5j+FdfkKZZXEA\nH3qQrO8HBTX2aIF5QJdU4pO79eILq7B76arP5wpQZt8gaQi3tY7E2pHCKpup\n1FA2teiyF1wFlUi6eQfpDyQhz/WPOiuCa2b3UnUZr/TEPbQizzgAY5DRqdNA\nwdltLrQAzMr0s8ssCL0iUsnd6MPaZ+fj5+OQcpuXgm2CRcganw7D7LnwbDRd\nSZRHraUSM+CBxAA2pP5el8K79lbOQv6uhZq4RFR3+QB2TIVGj0pn3r9863kH\nZRkOh8vX9GdsqJD8Fi5ig+b/J0Dnnb6XkYBlELQpBgmI5m/bXF81RyhsXB0/\nrvxgmXtScWZcrh233rL6Tt6lKMZkS7A47srwDzambFOCQxnbLyLlsqfZcOgK\n0XUPf6w6BIq474zwYVA8qznvt+HPUStp1374ECA54iek3KfplRyroTtht8M+\n+vEGx8CD1noAoR2et4U5dN1jFSO4zu/sYF12ufjjiWIcQKhT7dZ4xRd5D1ET\nG15OITumqh/LAhsQ9w5ntOLkofntz7kX6gSlAT6YVHaaUB3/cHMsK6/AN4xg\nQLagUdKE4Vzpd9uAExprRgctCaNH0t9lY1VehhlBhUQnutCNsNRZy3HdRLPA\nG7mg0EPQADZM9Eo35GSRVLULrOxx7CHwf3tAVSAJtC8vDkMjwxBpmvezmoru\nAka8\r\n=9Ian\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE4ZkcEg052hwgC6WJ0GgT2ADwwV7os54of0esalZNEwIhAMpRTim3u68pV7WsxO8Pc/9D/j6AXNZGaXCPgm6+o5Bh"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.6_1575988451850_0.5982718205167274"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.7":{"name":"truffle-plugin-verify","version":"0.3.7","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.0","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"1.2.2"},"devDependencies":{"eslint":"^6.5.1","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"f6c9a1bfbfe78f324296cff16ca5320249ee9d34","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.7","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ilXs/fkASfVM25a2bYvIBpBCKt1pG84ZqjbLeqh7U4YieTm5wUwmtz8qBEHmmd4fdfM45tGLI2Urfq8wWZI6HQ==","shasum":"2cde5dd02e7b2a84982124c23dfabb17de5b0566","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.7.tgz","fileCount":7,"unpackedSize":15981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIab/CRA9TVsSAnZWagAAGZ0QAJbDOzVPIMloy1d6D7Al\nQT9gJ1KSL+gMfzRmzCs8iZu9da9FldBg7nFXFA6fx1K0Q6JTOXH1JvddlcY4\nqvnYw1yNhw1vQTC3NgYL/DhNFJa5O6IrjsclXGkc/irM415T7XL1VwRx88h2\n1LZGGYrwxiaYN3PrNUg9G1y7KXKeEjx+IrUuLAYKue3Fa5FKV57FTUOVIgh4\nsgmL00+G/gxIHPRjBsHRUc7NYG7WNDC1OAX2q4H+LQpxivnaLmTAkiAJd0u5\n7QWxI27YYqXs4LwrmK5So+Oi6g6k9wYhNWBz986QzMry+NtVijluYD0Z0/7c\nHwLB73RYqOKeapn9jGUpT39NAiqY+QtEGa7RCIW/kGzFuR5qVk2FHpZ80HGD\nrCfcMvPrtrFxfRfwWYCGr6NLN/yx30wHAbK/rWoEl4vJFLyM1mUphv5ofFmg\nBbhBBmanT1WQwc3O8LzvL7MVK08OleA3mrtMUV35356lsHyCB0GIRHl8JIbW\n5D8MP8//95hh4sXjUa0du3Dd++5m4M2vzueD6WxKkmOkcUdYeF9kPT+2m1zc\nNaDKj08XJO2ULJIDWgCSx8PmEbo4sorWcdOX6Nyv7vSo98wWvx1t/y3aq8Wn\nyUVjEUkPJNNGtx/ue54RghfJOF8w7cI8a2fsEnRSdwbHh+uFfTVMzWayBTpK\nj4vY\r\n=m5/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2+B6JHrbT2H806VT6R1KSvv6hi1oKzdhpfWPSNfSmoAIhAMQ2+fShS9YyLHTFJdIUDyGbGU9auFtIAr8SdMjSg/me"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.7_1579263742476_0.6094248638693889"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.8":{"name":"truffle-plugin-verify","version":"0.3.8","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.0","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"1.2.2"},"devDependencies":{"eslint":"^6.5.1","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"1ce80746bd09501f43d005ff27112389d1597c45","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.8","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DppDQhqkS3n7wO4C7pLhIHn0PoqAawcZoDYvbr3hhzzCogz9JH606ou4aN7Sp1rgscgVOo9fRhZKo0vJbeBzWA==","shasum":"8dc6b5b7cf771bb765c10a0352485228b7c4446e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.8.tgz","fileCount":7,"unpackedSize":16008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIbDTCRA9TVsSAnZWagAAP0EQAI68Sxb9diUrw06Y5mnA\n0djc3r6tLFA1VNIz+Xq8bJKPJyciiG+hejlwOIRYHgCxc2qW0bXhR+1J1e0L\nyDef2FIo8jgdjoy6pCejFjjabzN3Wwo/qxvN3qwGiIJO04Z5vu1KAGroNQgm\n7VZ5NbUCV2wSXCs/MHfSFurmpYa9N/mVR36DK2JF/0H6gzdfpg/gQyxUSUJg\n4q10MtF6mOujSrDuzIx5BzTqrzySolXklsSMSJOgAEXbFNIDuCv25u7Hk/Xx\nboMzmL7YSA+UUbopNiBuyrprjgpmIq4jBDj76549td1RmC4wPeAVMpqhibn1\n6AGH58K/8yvBvI1Ch39powzZsSo2BmDPvfRrypzpIkUC6wkL65loR/rqcqQD\nTe1n9UbKAVZ6/7mPUrDm5EvFqeiPg/uKUnuEuCKSIPz+RQ4DHfPJpysAWeOr\nq4NR6pYWO+3VtWIGQzWEz64fnGrTAtHyjKXlnFH7TxMPmMpFLMU1DSKMEoK4\nSqG/I8e20BwYYoJbdRpKiymRCvf0h/EaXKpcIPR9zNp32lPWk7zTHlTs9Jhq\n+U14/hfWbLkOFxreBbPGt6rCEHv/YqW6w27IVG+d+PU/4CeF3mvKgcW6X1jc\nzDaw2Ytw7X6W/4ZFC4mvxwfHHaQPhpUI9g8D5IO3oLoZdyxkbkGemkMVIssX\nEnBC\r\n=xwvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8NVtcKKwu9t0bf3pM7duk0qLw12XRiK533g+5UTg34AIgLusrqFZEI61SFWqYTJnZPxnfABzIGmkyIz40hAgWF3Y="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.8_1579266259188_0.790938746047946"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.9":{"name":"truffle-plugin-verify","version":"0.3.9","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"2.0.1"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"099bd97ec7719caef62cbdff886346a857d0503e","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.9","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eC6X1vWfE0TwuwHdFLZkddn4qyH7XbLm5hSaGR4Izpqd5Ostr1nGkFmAuJ8YaECV+QuMv7JipajBq6tLa35YTQ==","shasum":"48eb7dbcb76b86e47936992cbe2f6af48cc6a797","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.9.tgz","fileCount":7,"unpackedSize":16008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRoBmCRA9TVsSAnZWagAAeR4P/1XhnlwTkyMweQuHojdh\nMu/Phf/wb2kHLVvaSDuFDdZol8a+QFZsfKjeOEyl8VqWHIGGucUSiAxJOVJk\nSY4rlQqo/6qTq+o9Hz2xW3Wyac9mamx1yJkQHMy7aakTjNoNAh03hI+UqNkt\niaD0BauMsJ15MHbr35zLh8+Jvjmj5jq0UgMnDUmMu6H9vmXyXujDXhMXcFUY\nRHg8gE4pouwGFwXS14AKSrdTrANdLAxe/gRamc8LEJ7upDTt/LEPGBGC4mdE\ndxGCkEjBt8NAXNt57vTNxz5LZbhAWUSZBZliED4N+eyf30BVdsVKSDGBn4yz\nPv8ME224O7yo5UJMj3AjuqBhSkQ3oyfXzvpbz02wRMIV1YauDmCmO0Ir2KBF\n8XLwC2USqDaLMG/Whn6CukKcIV8P0qJUBXVs0zcJoFmlB8M1HP5Z7drtnWMu\nyS3UVPua3emBLGR51FXSmUs5bWLJbXh34zmIwCxQY1j76O7WmybKQnGUHv6k\nwM1ra051AklQi+58sb4kjyo1nf4JRE+uZH+uM3OvYm3k+IreYDQOEa7TQQFC\npqltEz+fU/alSRSvKuZyQq/sgzlnJu9bMNER/R5TJGBjzEuF5Ise6R+V0Kky\nkDip8rGDv9BfLEiusykeMCMIbLcgzmoBxC5juawI/8LgLppbcR8gADDrjDyz\n6waH\r\n=qVEp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuYlAfEvVw5XGIsmueOltEfSWVJ1ETLvvi3tlfPTGvYQIhAP+F96q7yr1KAr3L1Kk7TjFy/2XyBd4RdoRUoihKZ2FZ"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.9_1581678693693_0.16013974286245358"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.10":{"name":"truffle-plugin-verify","version":"0.3.10","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"2.0.1"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"81520bb4eebed80dbf4570ce9db5157f2b3221a2","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.10","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-axkqEA7phQHY8CNDOWmhwjy/wPwo6/VhBE1b9pwaE6MqRMEKFW3ph8AzBI8Z7PUoR6rjmH5uSXqTPggjTOgv2w==","shasum":"cd7eb22965c4657c7adf20df053346b92c6f469e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.10.tgz","fileCount":7,"unpackedSize":16068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeNkICRA9TVsSAnZWagAANNkP/1SuS6Ko+UcRSpRHgX/M\njQW9jTzh3FmtgftHthon7GZwmW41pH5cfdnlAi+yRxsyw3o44KAchBGY4qQ4\nAORkS6XSzU1Ac4R0Zrk4/kPNMCidcGSakIB9Y/QVT5IqzvPRjggpOJ88zSGX\nHDtOVKDfPPrl74nA8r/Htq5BVQG3/k9Uicu7GmreskYBQ8LnjV39YvXzU96e\nAfMf5AWA4kgGFW4DTlApckatiznMd9OPGgE2i6vkDubI731TRMzTpz+CMCJI\nm5pxoK+U3G/e/Nr43tgpemI8e46ba+a3fonUaRiobp2PicMSNR7rcNjFetKj\nNGlZLShjMtR8jS6vbn7YiwO+MiqkBrV3V5spmuRf0aGPiiBgpcsi2NPEL4oY\nxRTJR0Gk0Xlu9ivy3//zIulPSZVrzNsy2eHDGKD0Fv7kQUm+9Qq6uZPg3z8F\nYdIlHUalsvoII2QL7t550tVb4ICe7ge0f4iDzXolMfh1XhTgLeUMcG6eSnzl\n8HZIsvJQciPI4o/G7+SXd3iysUuSWjSDyvOec7IRjjLZ118Jn02K/haM2fWv\nXMV7b4XZvvqTi88yHsfJsr4PRBpaL18ELYXYGfXrp980HaW3dvakxIPMZZlT\njNl5yY8LKb3xAZ8CXcH72WpO+bqEDEDk9izWroFDOn44oD1tlZaXRzJEXDKA\nb460\r\n=5pgA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPieV2OjUIvd36TDY7wpOfS8kBdRX13ExsmB8rpvxEPAiEAq07TyZSFNdELZAa9JC1pqHWYE9whJDHXrpzwT931X48="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.10_1584978183626_0.5259878726982485"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.3.11":{"name":"truffle-plugin-verify","version":"0.3.11","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.0.1"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"7943d6887f1ebfc5c331663f91d644ff2c1ad04f","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.3.11","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RN18HcPSuxcdP1oDlRjIu56fEx+Bo1Rf0h+Ra/cI1dQ8rQcdikpdy4r+CHxT/mvUy8vEwS39doB5vWDNvydpPA==","shasum":"7e8e46b932c21924ee829af18d85d0edd3cce5a1","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.3.11.tgz","fileCount":7,"unpackedSize":16393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeysTaCRA9TVsSAnZWagAA7LUP/i7oMVVxz5nXs8K6SqOe\nQcd0zgzip6vwPnTjqSmwbWGAuI9xdv1Rhy8Gn9muhMAG1j5LI2r1cVtiFOIl\n1viO24TI43fF/hoJxC5DpmjVBYhReic7FLChwKL95kq0fAaSziheurdStplQ\nNjglb/mWBiGtZu+rJl/XP5uF6qoZYIjw2SKwu6aPI8eY0Xxbd/r57TQkWx2A\nGiGC9uZ4+bJ/DVDEyy5hqfdlYmZ7AbsHgLtbfdGI7VgR6jIg0/LCztNRcWgN\ndLbs930X5DHcqrbKCaX8eAnW2VpSXRr1hg/zTBQ2lf1Zmg3OztRf4YU5MNWG\nFBjQ5idBdUDH6UDkNabWf4XPXC7vWObtkp2Figbq7S/QpfqJQvfO5UGuvbhb\nyU6L+cC2pZeAai9S4Rd0+7eJFHR5EW8nJrIB1u9jbYLqfSlkWoOkpuGlk4x8\nS8h091WdcHi6npOQ0Z11cb1bM+8crb5G09Msh4iYxOcvlO/0ZygzTySCwlMF\nTbCzPL6aQB7C1PNZ8lMW8DmYlBEVCdaB73ojeeP7JDROF7NkIfdm/aycwa1K\n3KHa2b9wI1/Z8girWzO/XZYVPwo3zlzu6ClNblOLL2fmR6s7sT1FX7Xme4KQ\nlbdj9XYaKkdW8/Ykn8Kjds+utCbOW2nZHgGdEzQKlZ3ZLByABDAlgc4Gls8j\nho+D\r\n=yWX5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4dN6kdHdUoUOiDzWHLoFfSMCh6w/FysjLP1V1BZQ8vQIhALbA7P+jDod3Vn3vARea8vkvbvlvI/al3u4AmHUiyBJe"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.3.11_1590346969788_0.5224567742762025"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.0":{"name":"truffle-plugin-verify","version":"0.4.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"ffe2e1b42200cdf10f9c3bd4c85bfd48c2154453","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-wI6J8vB6DZYyqTouMCayGWwTqy5VZwLaZ/vGjRjtt1MdXDzfyeGw5UHJujjFQYU1hCDYt/0LmAVmBkWg9MBWmA==","shasum":"5e93bc8fd8f07b2554d320c20811938e40dc1de9","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.0.tgz","fileCount":7,"unpackedSize":18499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS6ENCRA9TVsSAnZWagAACLEP/iDucjhxyNdifwCJuEzQ\nzRmWqulLSHp0PrVtbean3gZdyzqDxx9LH/EjU53RJeMTzgjnVWbc+Mp3UpAM\n1gNzW3TOGAGul4c7UI/Kq29FLWgkwGPOQUTwnc2x1vSH6ri61bL1ztC2PiEe\n9AuZQie7eiB40V7wVl+nCsyhMVpA4Xyl1D//77bAhj2BU78iipoICvOV3RJ/\nm42rb18Kl+VXl3No21Qf0KLP8faIe3VvMGPK8woGeGL/+hd3RiZcDoIR9Ip0\nNmxDCdjgXIpBYNnUVNRskaeyobHZj7FavSTKzoHdOn+rK9mayl6D4hDIn/so\nIXDaFsh1EDixf8YF8hcplm15plbF89BZnbDTjHFTckxrRPaRZnjj2MZMilmr\nrlSoeeKEWDzWme2I8dNy9dYzaoYGqkG8/qVkSrruN8lIbf3foh7C212lpKjz\neacTzy0IJ1BoereHGSSM1IeNZusPtk9fB5ngS6wu3gD8GWe8Y1lxVxLMStGV\ncoQuy3H2wCQBCLf+aJwtp/irGEIPqL4a33Tm/vIPTmd8m+TSe82fhz1Q8+wo\nKYxMh6Mdi13j8mEX0h+fQfqt2et5Zje3f39Ir/nA1SkGthCp3g1fCxonlgG8\nJNUJiU63vxGmE57oQ+gAHamhDZ9gTGyEgrGC4iTUI1meGKDXi7SjwmYEvR9/\nwQLp\r\n=zRRT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAUMmsjjrfnLuh+LswG0SwSly7iku6DXWG+LExM97ccAiBEL89pAbXz9bCN9y5qNAfdu+hLEtmMxoLqGy+/nvjC2w=="}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.0_1598791948783_0.36750159176144526"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.1":{"name":"truffle-plugin-verify","version":"0.4.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"25b8c80b01729ae030b1264d9f97bb42398e9428","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5R2aaCAtprlBrdmGOa2PfZYXzO7RvpP6IAJrXY6KXZKgGojykPVOMJDfii4Ha5h+g9OkW63kOCWV6yni+m3P9g==","shasum":"c0d8da55d535adeb0aaa84c9c25e8070f70c3f2d","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.1.tgz","fileCount":7,"unpackedSize":18459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfluyHCRA9TVsSAnZWagAAJgsP/ilyellvzY9HQhLIOXDp\nXjU4wmDFqjI38uKiLMzZDseSGCeE2yOP3FfRfuTlheDxZkc+HteDLdNnTrOx\numUs6pb1LNA8BoIdfPXNje/t431KksB4Ymp8ewP/kWHGJ0exp4QJv/X+nVwO\nbParh8Nviv8SoDIp3/L5INWMfyFLmMcKOQe+ZUAYyGMGhBmZeWovSz5TiHOa\niSTBbTvDVaxq+XG4qi0EhGHlTsFlFM4IUhr+o4Fw3W9YElXKr0FFd4YCOQOt\nQtZi7LBERYo2I+7JKcDjXs7Tf+MO/BssRHJVYcI/nDb3CEiB3WuBHPXWhoJ0\nAX3W8tP1bLRpaXbcbJNcoXRmAztr3FitOSyZnIW+MmPnaZ4C3DDzAjLxrGwv\nT+499WqZIh0Pyhr5qDpriXpoSrnkoaDxa6u+xX+T7Q0KQ5EKJf9vnBamarbv\njY1jtQeh+QM5VEDIQWq0PstOHTfZXJnYu4rL01OYwoCI54pPMugwCG7hgi9C\nYRw32fL46LlT4wnvWrs4LYL332HdMSOF7OsrwwURYaf8A3mfGivi6teY25J8\nR4INOlI+5yKQt8IkdtgS5YyRq4LarrjtRa7dbcFuICrQtiTLztC/BE8cNlli\nlvVg5E7rIuAevWdktAU8ZNhlLzygCz8DUHXJrLV9m4VM9BPYwXx951+c/B4h\nzrAG\r\n=jf+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOklK8CVuL7eWTE63bWR0GdKtJYhUZxAfOeYvuRODN0wIhALPUDEpKLQKcOe1MmGfNJrrr3UxuAvUMl+d85ov5PVav"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.1_1603726470820_0.7825502664421289"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.0":{"name":"truffle-plugin-verify","version":"0.5.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"9471050e2a498eda0da756ee7b74bea56ce474f8","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-VDT0FlFZisceRMrmlkKKiN/EmvFI6n6piAq9PQTrqWX6DdC64cE1RpmeLewIqL5L+5CVeLcApJMd58BpLUqNJg==","shasum":"4ac8bc4edb1672c98a77a301a55362c6a7e859a4","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.0.tgz","fileCount":7,"unpackedSize":15265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflvhtCRA9TVsSAnZWagAAzfYP/jBNWLbwMeFS+3dhTxRT\n084kGd2rqaFIUNmgUUAFHfOsxaZr88q24uUnJiVwM1EBglNylrrIszR8LdQw\n2WoQ6ZIwsPOEEKFkpx5x/bKB7z2wJZwDNiBd0fsTAaDKLhv9HcZMcasXicsU\nuSfmVEn5ZosPa/A4+TLT6adBIl+C8cjXtmm78eBxaNGoKmbrm4eX3l3qMe4Y\nAtVLMD13LMSZmUuYMCWZUyrQvvvXUWsYVIAExFRuZaPjkAKShGSsICoubQZM\nHcjyDOBkNpMw0wMrjYuD2bDSRlcMkN1VomsRVKOyJRqBIkTBGaftdMhvgpvz\n7hQUgbp38qLkpFWnWpvOR6q08ZmaAgiExuCBXGjG7qwweqz7VtUOPhenN/tw\nsH2FIT1xir+KwftKW4/ejC7qVXb1m9N49vN69dwmoX4QUBCpQ/Imk6CBpu1T\nhfUAfx30Y4fN+GtsVXa1GxeJghO44DT1+3Gzh1bIkX//FVy4tF4tlWd4NZQx\n5WRDJlLptWDYidE6vaciFQrEeHG4K2Sn7ttOqNG726kyCsZ8fP3AJoDlOW/9\nhEfvmCx9hkXYQnC1R1OYdvfj3Sq3TqCfMnoJk9DAddRP1R1xXfbRYplPLdLc\nsSwqe8s38nIpQbmI7NQMODk3DodXzWfzrmVehJ3MPMxZ0Rx6xdSGl2tcnY1W\nmRqI\r\n=CBqq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTUCdCt4Dl8rdy4gIKV/pj7dwKRWdNojuso04al3NbWQIhAPlkjwrDLhtplLU5OUWwlWc6e2hRYoSA/fy4RXbA4s47"}]},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.0_1603729517580_0.19226695264385163"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.1":{"name":"truffle-plugin-verify","version":"0.5.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"ec45d5f68b142915f5601484109f71a7acfae5ef","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Rc+tD4WrcxyRYtou6azXcrrjfVKb3q1APgcWYkC+8WOWyh1EEFRF1BQO4DQ8Ljk607yW0fS/w+DRQZfJnE7Skg==","shasum":"07a23056e682b09605d75f2d67a981e74c59009b","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.1.tgz","fileCount":7,"unpackedSize":15383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftkZSCRA9TVsSAnZWagAA0sQP/3MHfKu6I9B2MjCF9Ai5\nzBOyLQEapsedq1qXzHAjuuLSWTkToKm2dfGWPHmbf4e3p9FLThqYxkAQXb4h\nWWylVd08eIcgKrjTsauq50MIj8L5K3yNchj+VoFwEXORMEykAm+mvtOfutpp\nHMZDaUni04wTYXwPU4hvqYpzsxm3wt6zgSpxpfTXEMd3SWsXlBgbYONzz7U6\npe0L6ZVLSVZ+b+QSvROaHLWw1A/UZ2qvlBUeGNj7f1AExM3SDKmt6gOx2hYE\nWD6pvJ9OI/cEY+PpHg5kARZmvkRvxexCKRZUaI2QX1dWsYTIzyRW66CsDXv+\n/LBx3ozX3hZGDMLW2UmxT/b8oqq0vLJDA7Zl8hNqvYrto51op3jLZc4PGnb4\nl8qTV4wy7BXyaP8vNtqadXbJpyChdtp3y0tqKdT6i3nf14fxuFayYcgpBOBo\n1D5q/UddHizcdIaiw+/VSu7QlvcdbUY9FwtPUZCBqpyAz6/iIFGFEEwCvcCD\nIoIt9fU7d1foAfkWnjOYvuATWqBMSqucgXgx6jTeG6t+VYL1WCM3K0HUachK\n5BO8X9nerbOo/7VDb8uyN9UuJKbYH8LGMcYNqn5YfSSPkDMWApc6/i6ibeLN\nhrsVxVFgZpvx7XO5In565g0SIrP3HhvsxDZkRy1lz3PPzaPk9kO1Bf/SMLZk\nrk7e\r\n=sgmF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD57X8vM9XZuiGxeZxXogHgZb4ePvg+5CCBOdJ13nM0zwIhAImCnYUXbHLdJ5qIBbiKhRosuuNpCEr81TZSArDALqGg"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.1_1605781073955_0.054797976229717715"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.2":{"name":"truffle-plugin-verify","version":"0.5.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"53f1a3995800917442e7324d415477a60851d3f1","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2D1GdfdfltvXRf/VYgFep+uouBtdFWi/O2xA1/khqEg9pREmtNXEYzDjozpOInJ1jzoyn30oFUyb1rouD0dlqw==","shasum":"47797bed8ec12ecc07d04bd754134ce498ab0de3","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.2.tgz","fileCount":7,"unpackedSize":15577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvLD/CRA9TVsSAnZWagAAJq4P/RVXm4cyqWA6vbib44yY\nWl192dJr0M5xI3RWB6xvMYwrhDYIeDzkBpQnl1mlMFiObjlHiCGmn5wIblxY\nbyEnYPvRFD6LRYgPLVKT7nqHyMsRh3hJSPP4s2V9LBtiBmh3Bvu+FKeq3u9C\nZaTcTND+si99k7GkcIkTjvuWu3dFChahskZR1hHjhujt1wqlaOEZ+YAYtncp\nIacCSafNTGk/c1CDCcZkpeuZlHl6pMhpZ084fFdqTrSa6uGylLhoF6LTc+uw\nrj6hUKffYbil5yfibZQARvaq3ZGnp+l+yu2jFm2RnJ5W3mw8aTsSqjbEJoKs\nWmO7WeAJ64OwQCsKnGWHBLDF0N+sbryJpr8tbFvY5j31dyAJo+PNm0wP0DNM\nBmlE1kQC4QyACYjB1/BYBJSPifKDBmVcpH0Lt1hyVyMNe4ynDNwf4J9CpOKv\nkc+d3ukiSAKVBtAoqNBxdT2dRrEKLjZbbvlta16AGmBlXHKZ0AXkjOZgdu7L\nNC5JLXaZjOMaIcfOh2X4J/782c2l/lpoibBkX0M4d4ITJuxGFOIJe9lPfQe5\nJYIhNOAgAsbzgKV+r2hgrBwpQPyEbAF1oBteUMVKsIspmSoxznjZPm0MxBOS\nfZaCMYBAat95vv1HxL82DOxZA4jO8m2tbsxX4Fg7UW1uDKtkM8sn1Pj50GeQ\nmdeI\r\n=DAIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkmJNRsijhax3MenQIcd/JWOtM6l4sTMqhXNf+0KPU6AiASKrsHyG7jMbgwFxzprGNVTqq/djH5P36hhLFT2ucmPQ=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.2_1606201598972_0.09871728375655575"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.3":{"name":"truffle-plugin-verify","version":"0.5.3","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"e627d26f99df13b1f253eaf206ec9999605ae884","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.3","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-LIOJHi97aIFSwZFEuNWu0K5/DDHG23UoJ9evOzZ3/Kc+Qs0+4L6SsjIcGmtpKpMgvy/MMPw8lq1Z/xlpIiMEzA==","shasum":"18c92c32e2bd3d407e2fba6790953fe12bb60f5e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.3.tgz","fileCount":7,"unpackedSize":18206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf34YoCRA9TVsSAnZWagAAPSEP/2txTRXRO5kpEy5vU+JR\nxMzHaJwwN5FlX1ai3eRwMAQu06Sayllx/fqxdGwu9Ks3TQ7hduD7SGNqCREE\nVxGQ8vOWruqbOkPZ2AADIsIoXWA9qQnxfOczDYNeNUifvEoDeU0K5F7bA3v9\nx5wuXNSwIKAJ4V3l6qvGMEI+mDxb8d7MgVqeRGWqTRqlG7We9Z8Fg7Jxuu6H\n89ZTbC3IvHTv292c0vdSGKZRh2R05aspRjtUqIxtPCWJGNkyZshnZ/rFQkWw\npqOvajxp/R5P88AdjL9rAUQr3titP3xajYongD6UDpXr28ItVE05lZ45bK+Z\n24v0eJxaewbsFan0yD8zMIBcbYXKWCfHbH9qoM/9DDXcBNHFZdAqws8H5TBl\nud8RcQ7+IY3v3So7oQ6iXlmGCeWh7oC0lLxSMpk2P7hodk+81O+hUl9x/q8I\nzRHaj2carLGUGjJ4CvnedtUZ6uxsAVq5VNJnC7I5JrMLIEzOzha1cH/sFwG7\nOqf7j7DUIhsF0Ys7lkD7AQFN9Kib3PLG5NulzGuRNhq9pAAIZu/S1Sv465Op\nkAq0jwSt0cAtk5LEDY8NizamiuSW2oQz9XkJno06ypXBC62lzVAr2Rc1ZeXf\n66gKj+DVcQIdLFh+Rvv3GF1d7LwZYZii5dW3Ygz37hftv4Ho/WDgVhVWof8C\n43Zm\r\n=wgyq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDinGnB5FnKTowo1U3nF94SQUYsrRxkaWm0Vk3FiUj3FAiBMfYNfyMTLF7HksWDU+Zl0SfJnhaHUQrWY7wZ3Yidt2w=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.3_1608484391447_0.8310912176319132"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.4":{"name":"truffle-plugin-verify","version":"0.5.4","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"be0717b9d3404e933ca607a8466d4503fc6d00ee","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.4","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-cFqhypLZ3C/71jh9muVWm37pKd+I1AHr/hu+h7Y3GEKaMFu5YoQ97mj/0AnrY4MO8pgoaghSqkCPiIj/xXCaoA==","shasum":"9e8d5ab048f0a2fc52a6ec4a01207f4570c78140","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.4.tgz","fileCount":7,"unpackedSize":19009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4NJoCRA9TVsSAnZWagAAbXYP/3jzBj3lwOthojjHuqp/\nLnfkHfTQ6tKhdXZJn9X2vsCsWCIignU3ir55m+faEdMDL1tI9IrbR95Alcv0\noEeAdjhKGf34ngnbDwrWxOXfpY5AUxVj6Si9rfkfNMQEGUL3ISFUXUkUSuEm\nzkaSeNBjFXLlkU+GAzq8Ztfn7c6QIDW1kP+BwDFTYA6q8LHFYpVlDFYx0pJ5\nnuvASOJRvIrJFjCEWxGoe4olmx5yC7LmmqQkr7pUPLmz7wSustnsnCA6266x\n98abGz4vZQVzs0BN6PB5yodazBMHpwojLQUhusioyyocI2oIrC5tydhKUsld\nJEW36ovX6jDKe7x/gzXZATIve0+sEBqdrmN7YQTyYFS+5VHstYp2Jy706QXq\n8R1lawHN3p/AhargEE+w1TveMhUzTUx5iNmldlHyODurTdVz/frlQIFDrswH\nXIXjwW8VoQcw0lsvHKhJAx87fY9tBAAkMuYREwwm/msbXkHlga0C/a13SMci\n7Z1EVPv4/mTASApOJz899nBRHJOQz0Leb95iT1Zt33fCalaba957b3VSAN2/\nEKB375xUUK629ZnB4tNn7z18aA9ldA4WgTtBXkuwUdUl/Vm3SBDQTYNf0bF+\n3/4XqSCJezcbmVsCythb9TctOFzES1ocfcFND1z17VcTy7d1bnKbDazur2nA\nB/e8\r\n=ZxBa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5c0Q3hM2IHLhgDXN4nNPB4nEv1t+hcsX2KzNOIWk+AAiEAijQfar6vLuw6o4XWKf+LndqGtwld0htrYG/2UFyv3gM="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.4_1608569447898_0.8811523189629182"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.5":{"name":"truffle-plugin-verify","version":"0.5.5","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"67dbac26ac3ab8d68461c2a733bd6665439aaf2b","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.5","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-JQ0wLFflTZCTfnrSt1sSL0+1ZfUcwfCY4Ze14iDkg5ToI2G5QZv5ZoiIdE2RgtmeisUCK7+SgtIOKVMlNELulw==","shasum":"2617fabd3edb9f7278eb8980cd67d98cb3bce65a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.5.tgz","fileCount":7,"unpackedSize":19014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN7icCRA9TVsSAnZWagAAnvUP/jSlxfptKv8fYBWE/GiO\nDt34Y3u75M4+OlbOMdFnhJi81ntOKrDFUZw5FB/4jGDHBEbKgwbaEf5NAMc6\nSVep+Y2051ssO89r3Goqvu8f8u9tIThL9e7EA9SLxhHYaOKgG7tGvd9WBvyg\nw8nYooYgeSFWZIg0PnAKGereBmuTaT+kzU/54huQhZW2sAcm4sFjATc4w3C+\nXr3LgZ0ZV+kyLm4jsjoMXTMaK3Yf3qDCanNpL0tikeaN240wipZhnFKlVajv\nXY2ZGOjuHFmKY5IU5DcraIVfmJUGC2pqDBDI/TMV6FkEfDB34M0hMVgFvt1z\njGOhKWh+N4xio/y1kU9+DvkVUVrCOdw7V1AAb2ZZFUQySZSqxX1ikzYGJH4A\n2+kIsAqrJoYc76AtUKNHRiEai51AiT7YuNOkQxTthk2iDCWH5UYdaQPYY6mR\nG/eAX1S1D3a81U/UHzx+UoNzDnPzGULjLUpF12gJjoOzqvIb5E4Mqpm8CxPJ\nByOiu1AoA1cTU0BvIojMyboz2GlXxnhwCdGLj1r8XacmotE+fGDE5FVnhNpq\nLvri5N+olN1Yzop+InZlpHu7vfLLOQN2LamkXJASGcMCS8l2nsw4iTfl255w\nqfypXaycEABwljVrYSBXr8kkZtcBbscfklawIOLj2EBJNhUmcqg9cOlxJCDz\nGW8I\r\n=NF7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsj9v3SuaaJqdou945x+sVELW3yesiDDZceA5uLm37JAiAEqfLVltWd+gA4isL6t/YlPAJi7rgBvgRDf8XWtaxuQw=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.5_1614264475685_0.0634246303764483"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.6":{"name":"truffle-plugin-verify","version":"0.5.6","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"e4ac64a113e083376fa1048c9e0ac3fad7a91d56","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.6","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-i2z60Z2dmDAOViYD4dkoC4MIT0BJoAapga85YpdFxjA6Y280n2VUA8mztV+kIOVkVsQSWYn2RBT0WOiZSvBXow==","shasum":"e264e1d32dfcb1445133f4486f29ea626781bb80","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.6.tgz","fileCount":7,"unpackedSize":19329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPKTWCRA9TVsSAnZWagAAxkgP/34Pa7m70F2ISp2N/Vd9\n+FG2QR+ojd7B0gZOUczF5OEmYLACqwKWH1vvxEgeLaszQMcaXnHFsbagLYfT\np+2aI7wQgjLzP7h8QEnvOzwQmv3CeyuTDNDM9oz8r23MjJC6v8JRLEchKHob\nrZ/6OBd+uYCsCYF+Jf7oSb6OcY7kRbl+VX0+rE9ghvsMNn61NamlJfua2SaD\nYUupcKyHTABDkw9To27Cih5LHWDIK59KfGivu0eyRBDwYyvjocbcxq0K3Tde\nyjdDf8s308UIqwzRJAoS/RDjZhI+7RTFgERN4axjRhEVyjr7mdnHTnTGBiwy\nyPgRnU4MXtezKS2B9Pfw5xXafM+uyN7uvCN9nXdXrp4vs4+VCRwxFf03ThCK\nSUXGabLyg7RGF1j9olzK6r4Iu/wckrImLtsrfYPdX/oL73aQYvU56MVdL6nO\nfT2B0CDPdK3fKbHCJdmxxWlumdfC3++F/h/AT0efm+jTjLUrYVUyWB7+IvhC\nE11TjkSwAt17oNahZgkEAqPDN7wvEqBriyG1BKAdDAbhEmTx41WaS8yNqiaw\n36UaUDvwXNSaPQ89XkeDNj/ynaKzEdtsA4XvYVYDQI5N7x/j1UiYSTxNsGg+\n48nMzUOAnoAycYBzDK30APUAy3+xAQJBkY93izQw1hOnMTYWryws83spd4vE\nfMZa\r\n=VX3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN2xeNtbVEnLrqy6/FHplPYWMNQIc1JG4XcTPBjP8nJQIhAInteQ7GubQ+TbRwGNuQPgSuwu/1xwNgXXCFD5NoC8on"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.6_1614587093733_0.02229661404954042"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.7":{"name":"truffle-plugin-verify","version":"0.5.7","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"52f1b67d46b4dd6a28ad9100c05bd83ce0cb693c","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.7","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-q26VTkrpzI0lS8D1j8nKG2+2cmTwc7rkDkdtvbWKAdUV+5Ijemgeo8PeQBNKKFsTqYo1ebG7IWTLE+B/7KFo1A==","shasum":"c684c0a78a0dad8bf00c631ba1ac41c53a7b5040","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.7.tgz","fileCount":7,"unpackedSize":19790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUOUrCRA9TVsSAnZWagAAOOQP/ixM13zvyuC3oRDKgCIU\n49Mky7b2E/N/pofFcbv4j78kGq3ueRQUd0N5kJd1qUhk9T3OtdScziaSUK7O\nbpAVbHLWjgjgfWdH86/pRixBjxOF7mhGSi1GrEmwzreETbm+C5RFHJNF/LKP\nI4segji+HUlTQmkyHHjjdRSH+N9t4bNZwv40Db/A+ucg7pCS5t2yNmvj9O4t\ns7CnDq57LOzvQlHQeqYzZtJjbKd/sBWzOoFT5KJXZQJhNO7EyIczUZjEgzwz\nv5PZdSDOWqPMNOi8QWZgicIrVTix4SIi4pjsfM5SodojE+HLO66Uhezzh1yX\n9xO3Uho+Vf8R125Uo9t6LpIol/Y4vH+k6PZT+gPxKoioabZsiVc0vsT3MHiS\nkSxBTNMZACkV8LyPnAP3UeOw4Z2Q3bCmwwTN5V7MSHxLC3AzivqEx4/QDkXD\nGsIbm/Gn1THb2uZ9BmSiBjbK5s3np8yWchO4RHE8fLU84fVhz45FvtJX5mhV\nlmyhQeGil2EoppzQgZYQlHgLamkvul31RS0xdVMNcI2+oWnNnqIL364IVk1U\n55vbCBvvCybwM7mMc1c6YGP6poxqyZbcqZJujY8SaSyOW4aXZRsxvvXyR7bD\npgv7ucBj9M+t5mVPBuKuawXIkZH3CTQJkRYADj4UFK2xECf1mo1gmdHuRaSx\n7E28\r\n=XlLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf3xOSqhmKDYOG4wDW2H3BWmx95A1W8e2utoif9JjFcQIhAKX0sHIRkhPosoyDX2NWLxIa4U03P6CwsU/prxpdI2gp"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.7_1615914282556_0.2642856658658925"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.8":{"name":"truffle-plugin-verify","version":"0.5.8","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"b416bdd27c9ee595618d9750253b2b48d1dffe5c","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.8","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-q45RI54mDu+8V5vbWfO4sIdUQqDX2AYEkr4T48CijQIIRlWYGDMFkw577tgSbf2yzmMueAKOjTxLTHX0osR+bQ==","shasum":"9564c2860016ede93f36249a11ec3147fa750bad","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.8.tgz","fileCount":7,"unpackedSize":20816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQkxCRA9TVsSAnZWagAANA8P/AsJLnp2IWoUtux5IKht\ns9T1ot3fI90alXFip8euHWhASqhhgyK9+C+gHIteAr2DblwZ1LkHz9lDtCXv\n+Ivrss3MXjh2rSaIl5g/T2eMzU+OOScC+EfEX+9rdoSC0ZAClnBKzk1YA7Ul\n3imX8oH9b2tO/o5r1tIZD0QHgE75jWjuu1wzr6rUtTWx7iw/6737qeGQMcet\n9QS2b9Vl5pUP7BDls5mjaoxhiKSrbioctcP1gwjZczyf0sVruLcQsTsweJzV\nw45MD1NioQ8YZYrTkx+Gy2+NY9jt2V/JD6qbhpJjRBy73UVoswrNzT6MnPW7\n/o1REpcQAKgjDx/ltu1Hq738jn3zBqiDK5pcDGXX1u0KkI2iFRdxPbS50ZQs\nts1cYQBVUlSNlJEXZbMzIfgQmHK2GSpjSAfUInY9yG2m79Xzq034to6cdNk0\nSskK1yR0TZpeDM5r1gbvU8c7nH5/8UUISyTviMsUjbjQsARpLrMTlATcvU6F\narOqe5oKSiABuhsripH+RCWGFlL8S9fUshHus/mWeKgq4kXSlYYs0UbMIGb0\nG4lDYmqlLIEFFQzn6GpLa/zstYh/tGP87trOcDXhxXRSwPSRT0gjeeQ29a3I\nu/wiw0L1jifU0E7hm/ZOq1VWq+KfunapY92Zq3UQ5BEItlLyMrCmW8Aa19vQ\n3+nu\r\n=JSwZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICImo3WxOKdicbJOQxn6aOiU+fXzCdpXLpp28NMr8Iy8AiEAq0UfFjq78pMwIVFQwVbEaRY09mSUf9Cjt3Hxse58K38="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.8_1620379952649_0.45945673880997595"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.2":{"name":"truffle-plugin-verify","version":"0.4.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This is the **legacy** version of the plugin and uses source code flattening. The recommended modern way of source code verification uses multi-file verification, and is available in the latest version of the plugin.\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify@legacy\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Usage with Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 250 for FTM, 256 for HECO testnet).\n\nAlso make sure that you request an API key from either [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY'\n  }\n}\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"241cab7ba32ec6cf18011c4c9eabdd086ce5f9b1","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.2","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NhIIYJiD8Mz44FTCN7O5ovMQoJnZGaJ0OvP3PvL9SzwowvZe5JkO9vVZExsgrJJx/i8STvuHxAuwRTFA/01MlA==","shasum":"060c855e0c50f22771ca88686402e29232bdf76b","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.2.tgz","fileCount":7,"unpackedSize":20153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmO/iCRA9TVsSAnZWagAAz64QAI6vMoto45nskEzx9dmu\n6TbCo1vCq6yFZoXTBgNtxth/KSl+xOIfOGmud4vB/quLcWGOEXrvIFN85dPu\ncJ4oTlzM68ozRxsxFti2COSgFbUnTaUKzd34oxdetAGNUwNtQMoizXfODYhf\nG44G2MsR0NvSHgEbBiqOPaWnkpnxt43NFLDp3056+VsnB3/SqVvNZ8J/xzrL\nG4gmhmqD9H29+QQUeRGouTjcPWgATjkxARajtdkulOLux7MIecWHe4FoXv4Y\nZnPgJ/3e2WLQsZLEMocMedvEdRTRLirTz/R3lB3+OYeep04sVjUpqvbjPIWj\nHhUhnyZM+aS07wRMExqm8yMhQHJgrWWeni7YAVlEymZpb2jZmy3Z4XKzJf9M\n/qgG5rh+5ahjVB+UXWAkzdUYluGij84/U0NVrKa1vEL6IIeBXct+6n+uqS1B\nJ4tPNOBLapfRpXUOnC8toEgiaKmzTyBdCVP1yK+mxw6HhAlVIxHfg/V10eBx\nepA9EA8+wN7HbSbGiFIjxveGU38+N6O92lGk8msM9x/bmcVJk7LnNVLfTeGt\njZ48NdprQf6aLgD/UmwvkUw/WygMPFGVAml/NcnmrMfIRFFZHV0POWFJ6PPY\n5DUFKq4GhSl2wS5e1RB7SH2ToxTS2kCr1WeuwzgGM7wnhBXNpiJcPyk2bKjq\nVdKT\r\n=nUbt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKJtKf024QdfWJcD8SjSf3HlnTaBebWNS2skWPiG2YhAiEApYtwjGJLzlX8psOzDnQ6VhyFAbFkn1J/dt2accIy3z8="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.2_1620635617525_0.302916196347226"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.9-beta.0":{"name":"truffle-plugin-verify","version":"0.5.9-beta.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n1. Install the plugin with npm or yarn\n    ```sh\n    npm install -D truffle-plugin-verify\n    yarn add -D truffle-plugin-verify\n    ```\n2. Add the plugin to your `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Constructor arguments override (Optional)\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with Polygon, Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on PolygonScan, BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for Polygon, BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 137 for Polygon, 250 for FTM, 256 for HECO testnet).\n\nAlso make sure that you request an API key from [PolygonScan](https://polygonscan.com), [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n  }\n}\n```\n\n## Notes\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"42eb2719717efb74e1d2e1bc2ccf866625ae59d7","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.9-beta.0","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2JDAthjUXqgH+ti8kCGd/P1UwMR+2rXok3Fm3qeZQ8x7wgjjtrmaxqKQoQ8YUuO6HEHDBkQK4SK9+d8Qza70mw==","shasum":"9a262db9b5160015ad12d6dc90284aaec6c36d27","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.9-beta.0.tgz","fileCount":7,"unpackedSize":21675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwHRTCRA9TVsSAnZWagAAeYwP/j51uxQSfUewAUxgwUZy\n0/Im1huGpFE8++ELsWrROmI3jBi1pTWyWQeXr6ckUThO95BFZhu4j0ZOZMAg\nT2OY4Db1dJODI9hr/jVukx8ad0mTonPh9SOISGwVQQT9G8R4gPSDuUOwoPcp\nhybdlEa0T2oISDuDaG495A7gxv/UinBq1ojhiouBdyrb+kfSzzRaGVTdtHo6\nHKuWfdwpaWma+lqP5gKvK68hrsV88AbDtvtRuu0libcmvLGR4vmEFqiMpzWK\nYihXKKmYaHsYvYZz5ja24o/HU1Ih2HiNN92P6GRKaFIn9sbSycCtMOL2GAQd\nFB811h6dt/gTxnSto5EIm6zlj+4HUc5F6u+3KPF6C0PgpbmjjYpAc/hGz3G8\nA/T7YCHGY9/1WzGKwswi0AGYRaNwasNvAGx1lLajdTyJcZ2fOxo94rLSsFU6\nGcLTdzOY52duU8VAOcu33mJwr5AuKo3cH+R0lYXguKqpcL/QVWa5NfX8wsH3\n8UPLFwxyraGlhHphin7kVBMjLa2RRonBhbJq8rgg9tjx7icXI+xGcTn1EOfC\nP1hKaKmZq5cQKbfN5f9iVVGB4SJe9PAnmoe18b5jdbhIj5gApY+xFOwZnvEr\n3LDsF+4x0Eyfqa7fVfxhQecrOues5CmCGEMe9OC5YKr1vTfJ+Gfpbl3HMstS\npxLd\r\n=KkeU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+L2fwTy54FsDmgYtiM0KzWi4SmbB6dAHjVNzgqJbTqwIhAOF/evbVa8h40J3KRzdW/1RmON0Gx6OqoEkpTRzFAnBC"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.9-beta.0_1623225427428_0.09943805953432694"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.9":{"name":"truffle-plugin-verify","version":"0.5.9","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"42418fccc085f502640f52c0885de4c18d4ebecb","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.9","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-9V+ogMybZ+8GUw7Mf30xMn10vJIh/M8y4RXmMVb5aqIEsr8P78NfxbWwL3zPjmzYKwdS04OCSj3Y8n5i/+8BaA==","shasum":"0d4d615e0a5bc259492e2c4e131e1d1a4f9b38e7","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.9.tgz","fileCount":7,"unpackedSize":21668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx9UHCRA9TVsSAnZWagAAgWgP/Rs6Z2LAo6Npne2RuTnn\nGoCfa4y5VB0+QCdDD03eZLNzwsviv29kOrQfbSND+8KXeQeKJmZW8giM98Or\nN2oC9bq55R629mZ6tP+qr3EJJo6M4tHxlDs5SOCD1psRF8YuNiEfKvcvaglM\nL6ZLrBavZCsrAIxh7PxC/Y9IAroLpDN6R36FXcuICd5NQFHtdHqjRKm6uFqI\ny5nvrgZq3FyA4OUWDZJ+R80e+3WvNhqZ9tE/dZoF9kyoLPiv0wYlAIB2S470\nYC7FbMtW16FG0e8SUrCovkKiXHrt4NMyDOUGTELYOr3LxmqXWU3wCAIiIaG7\nVAPKtZJTgRD7Ux0k7MF83q2Gf3XPVUFpRT3m7T5LP4CX+aAyq5efX76npoVb\n+pjsnlzpKd2r8I0+35mpV5NYl1EzFQJgssOxO7439MIr2BHZ9Ej5VJCj4ong\ngR4gdM6fzq8tWmppdcbxVe9Aq04gNRt5ET5SvU9xctVnGm4rNdNYhXIXx5f5\nD1IoEwxBNPFGfuKFh1M3dAVeWTIRxG5y/cCi5KLEK17zJUKMCl90YDmC3L0v\n8Xc3qeISi9WsZlJ9sUinSt8kn2VoRevbCI3Z7nPgl2k7MKu/++5hUqjOfbPw\nROwqVnE4juNUvvsM9+OiFjB3qXaomAxoykMGJK9f1qHbktVrXqvJV0m/XHIs\nreC0\r\n=Mz/Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5n0hW4aR2BLta4/ZxtSVDzGRIg+4c6t7IiUqgp7YmdQIhANL4KdHUSQOQ+fBwBu5U2qeG46P5HwJ/69m2XbLcloIP"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.9_1623708935110_0.3967161987704857"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.3":{"name":"truffle-plugin-verify","version":"0.4.3","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This is the **legacy** version of the plugin and uses source code flattening. The recommended modern way of source code verification uses multi-file verification, and is available in the latest version of the plugin.\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify@legacy\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Usage with Polygon, Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on PolygonScan, BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for Polygon, BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 137 for Polygon, 250 for FTM, 256 for HECO testnet).\n\nAlso make sure that you request an API key from [PolygonScan](https://polygonscan.com), [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n  }\n}\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"142493eaeffb0769ef245cadb2d19e7073130a8c","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.3","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rAyJ+4uQPZ49bfja49YGEVufVsKb4KHybx/GXHBg16c6gTdx7DyxeGP9NFwvqe8KGOMaIEFs39srC268THtCnw==","shasum":"511945cb9a315996cd76a653be52e22b1e1c441e","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.3.tgz","fileCount":7,"unpackedSize":20350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx9XqCRA9TVsSAnZWagAAbXEP/jMLgaKQY8S+b13uGLFi\nBdMhvFoF2nm3onAgGldkOBajssDntO8Oidp/UDK9VKAT2OqgPRZs68WNs3zs\nL5vnAFyLcLF6FnFVgFCXZ6I4bgsqYYmHZCHYivVA3d6ghTEQ3Tpx8iXenlPy\nr7/xFpFabzzLUhI/3hTPyuBhcXfYCJs0VdadfnRzuPk06kLXpyimC6Dhp44o\narNF+60PLag56Yagi8zNdS0R0psKnb7tKMZnswA5aShmvvfunXGTRui2qVBf\nsIIvq70JlXbXdS6qS5Y8T/sAzFepmZPQRyxidolJqxxmaiCtTseY0S9U0VEb\nhgb8b/5xCY52TBitKFkqcWb9KtL/O0xFOdSkPBTwQaUX8/FNwmEIixrP2cWb\nmnTfiznXQsQWBJX5NCxABHRhqlEMwC2eRSe1cCYBBJvFESvPj5QZ+dEEwjhE\n1W6pG6z8DCfUjKyW3KEy1HJAjq+sEfCQMrsmeSXeExJ1ZI1k86P1NYIlbMHF\ncgAx3c6nQCpHWrxHNpmpoK1b0LLyD6HmkI/hiwVqmQjCsSrWSkPstj9EYzPB\n107efyawU32Xf1V5Uy5WRHgH1rwiLumezgRKr2T/IP8bZxtITuh9hsOvkuJI\nN3dOnSB3NYhWVk6RVGeE9l6yJb4p778yHj/ePHKqi7S+LL+3UTCpjQo9+YWJ\ncqg/\r\n=Pwx8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNHBvrNGZjMz1W/VZiMGfLqm9974T5zqrr3MYlKWSGEgIhAITJpOCgUySkqTmBDn4Z47eDTetgsX+WqjvuaI/hGWDF"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.3_1623709162173_0.4565454088711336"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.4":{"name":"truffle-plugin-verify","version":"0.4.4","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This is the **legacy** version of the plugin and uses source code flattening. The recommended modern way of source code verification uses multi-file verification, and is available in the latest version of the plugin.\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify@legacy\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Usage with Polygon, Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on PolygonScan, BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for Polygon, BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 137 for Polygon, 250 for FTM, 256 for HECO testnet, 80001 for Polygon testnet).\n\nAlso make sure that you request an API key from [PolygonScan](https://polygonscan.com), [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n  }\n}\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"5a5b07e7027b08666471177eadce472e0af36f13","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.4","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-VmsURETwqQ+W/SQA1eikvvXkTdVXeRU/RK8Y9K1GtXln9bHsDo4k4NkQx3PVk3NYm9oL1oVPA3J9sXh3mk0vOQ==","shasum":"546622461f2d8fd7977338c1c3b77654f8040eb7","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.4.tgz","fileCount":7,"unpackedSize":20480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3HWdCRA9TVsSAnZWagAAXBoP/2X1NdJOtUAfJ9ubW+f3\npp2VLTt9yCoTXX4Xx8/b37Q08EGxzaSzsyi3uiI/wyoAQ0C+ufhtkDENn9kn\nI59YKFUF5lBUi7mLiIKWtJp9hwH21l7d8v1+1d2Ti4AaImvyTQkosC9xe4fz\nXQi9s8va0RIZ98KDFwHHuwZaPHqHmAJblOq1hgZffu6opaxC/qIuwlYR1oTU\nMVeG8Kc6h3wn+TCQxW1grRiHC7hALlZtDLKbHDXNruXexu0LjZYxKRGaCld9\n6RoDNaSf+7RxYFJ3yyTHoEZMeYSfGTExdCPwos/3KmTWL1LCRhVlmI0gBTSt\n2PKyOAxasC8gzWcziBMBDPupYXie2fsY79fhes8JLehurC8j6+4mBlncKNWY\nap5jMkrOAOCjyyfNXnBr4Adn0ufzOclnEoK69KhM6FLpm5R8tXiUwqCyADou\n/FQWIfPIzJgjSlHDqDUF5IbROHYdnXTDwdPy/vsVFfpAGfHcwVKmZTeDUZpu\nvqm1nkmf6XmiketO/B3iWpw/gRlZoV2TP8xwQTpNPGGqZO8j83k00giHD5RT\nsfvXTEiWvgGcz6nMJqwT5qPkwudNYvcaH1KC6Kiz6AW5DgKtMjX+stR1kwlN\nZc+/D53GyDXvPube6PTNKPTuGY9baSymzCS3tdcmSevTzv1azmFtblJwR2MF\nX2YU\r\n=ygK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDESEmgkyZJ1jU/9xIuYBSqkqofRgR8x3YfV5EeEmFldAIgYQDs0CQv1Y3FgKokIjHB0b6xry49hO9/r3pA8HOX5YY="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.4_1625060765017_0.46653373724384606"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.10":{"name":"truffle-plugin-verify","version":"0.5.10","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"df14e1c1aecd85d6eaaecfd69de5a42ee2e142f4","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.10","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-8nxZKxkMAja6t7OLGyUlej8vpo7MxQg2fhZfyn/Vfsg4HD/GX2NGphxEhm0c90vuv1ozZbxwXl/tM7ygrbEPuQ==","shasum":"7acc2b64a1d9dc52ba865e50760804a6ebeeb5c0","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.10.tgz","fileCount":7,"unpackedSize":21799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3HXHCRA9TVsSAnZWagAAXn8QAJ3GTmh1/D54XVvoHSTP\nB/9WV//siVI798enHXetSQa3fnNZqHiu8m6HBCT6fgyYmuyQvUb76BxQ+8Jl\nho6KNB2xfPcFbT1sscPaUL2UMekxeOqURFOX6Maou/Xm3NVoFYyC62P3Me/O\nOi2WZAlJ0aME22aaeIK+HeUTWYXiZ728vdFzfIpW+vKYc0sPgfZZ9nBmj2Uo\nR+UemAhkP0uA3azzSlNG9HsShr5cdQIERbTdTEnNmvyrJvE+gdNbc27xns4x\ny1ibAzTu29gUlANj+Pwje5rs4jdttkDhGUQzE0hZwNAowzQxVryTvrFS/5Mx\nvb9PT/ts3I1rk/waOj8C3Dp9nInpiAfAO29sDmInOWJ0HVevP7h3xGeXHTpT\nDYATSr1pGnGpeqzt1Yg7G8RO/1Z1JEox5tNgIzE5clJzVrk9rhITjEsTVUE/\nKlCGsfQW6mzNmVV4wky5QFQXRBBKFQ7riVAmdMmCYxqkzAp1/pzHVCDcSS5v\no/qKOAyGSDxdEILDoTmnwdP4e+SPDN6nMsxtwsReRe+6uvTKjYEuTin1Jt1e\nys/EHvKGn4DxQMb4mNiASt+BAdQvo+9xPTRRfM3WXVnsRaRoqufbfTSsS2uS\nNZvtvnUchu7e+thhnEBFwjWHfCGCpfKNbcA4ompd7OBTFGRku3nD/Ji181t6\n+x3m\r\n=LO5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPeGk/9SaVknwxoER/KxLamFTbePmgpUSvXsMIeFtttAIhAJYxbwJUwXFzO9WhDNxlDymEZM2RdkUkFsqaWGeqNucK"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.10_1625060807332_0.4770723688437948"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.5":{"name":"truffle-plugin-verify","version":"0.4.5","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This is the **legacy** version of the plugin and uses source code flattening. The recommended modern way of source code verification uses multi-file verification, and is available in the latest version of the plugin.\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify@legacy\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Usage with Polygon, Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on PolygonScan, BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for Polygon, BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 137 for Polygon, 250 for FTM, 256 for HECO testnet, 80001 for Polygon testnet).\n\nAlso make sure that you request an API key from [PolygonScan](https://polygonscan.com), [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n  }\n}\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"eaf2e8ab21e10804f780d2781e89264167ac4ebb","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.5","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-IZ2fepshQ16gPJzLm+q98Bfx3kk3HXmY2Fd5iH/hqowvW+P7h1dd0+cG+moD3aITupLlBzH7V2fchhnrtSlbrA==","shasum":"24c8e9df58384a8c1f8fbdc46984500dedbfde6a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.5.tgz","fileCount":7,"unpackedSize":20480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5XApCRA9TVsSAnZWagAAlGAP/3iID05VFLefwQHXjtm8\n0xmGZEyzXTExu9Mnoift/knhsfHYcFpcGWqirD1OOnW+toY+KJQREEcwRaf8\nNPDeiZlVL/4jre/+yVO7gCHYzB5P6t6ecVlINpHIl2dvBLdwuagqgs22tgF/\nmIhCgrwRif91GqMSN0vDQQsbWFPsBbD6RKSImnvpiKahBk5EZWts/O4yrZfH\nhg3IGL4rWQZ8LrpxIBe87si0p5ldCJB2tiUfG2IUjUANrz7BzL9xM4tZcTEu\nONk6ZUSCqjxiXaog/EGm7Ah4bb9AOBoeNgQwZFJFC3aJi5wL6toqccOMj4ko\nGUOt+PxOSpQJlLWLK94kivEN41sIL8lT3xRwtVtvQ5K1m7uC40zCBIU4z+i9\nA69sZimekxH17o7I5ZV/n60gwWZEOdWAn136GfiFrHT9UtD/OiPr0v4sK5WF\nBQHG9kaX5PPyWO0EuoTyPcM4+ZPVcmLwUIbaf5iNXv345vzHr1ZqsKykUK39\n9IlTtvue7cymS8uDKF0kgURW9SeldY5Bh1BqTAlSNn3mA/VjFKsGJ+MNJvH9\nGVeQ2gr6M4kUgVHGrvehLHuD84yMWCr1mmvIlkGPnRq8GCWxbljjZm6n5gq9\nrWF8SWBhjCYn0OgfeQKm9HbccMgkrqyogpizmGjwB3w3gSLnX9ofwISo6UJe\nSjuE\r\n=OD++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0KFEP5ZJZxOmUYCUKCBXRTczb/J8fCqhBxINLZTag8QIgG+c9/V6B1UjoZPfmGx5cLAvQnhi27Oncer0HcT1cwEk="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.5_1625649193163_0.842299961573276"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.4.6":{"name":"truffle-plugin-verify","version":"0.4.6","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"0.19.2","cli-logger":"0.5.40","delay":"4.3.0","querystring":"0.2.0","sol-merger":"3.1.0"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This is the **legacy** version of the plugin and uses source code flattening. The recommended modern way of source code verification uses multi-file verification, and is available in the latest version of the plugin.\n\n## Installation\n1. Install the plugin with npm\n    ```sh\n    npm install truffle-plugin-verify@legacy\n    ```\n2. Add the plugin to your `truffle.js` or `truffle-config.js` file\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      plugins: [\n        'truffle-plugin-verify'\n      ]\n    }\n    ```\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n    ```js\n    module.exports = {\n      /* ... rest of truffle-config */\n\n      api_keys: {\n        etherscan: 'MY_API_KEY'\n      }\n    }\n    ```\n\n## Usage\nBefore running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify Contract1 Contract2 --network networkName [--debug] [--license <license>]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.\n\n### SPDX License Identifiers\nSince Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In that case you need to provide a license identifier using the `--license` parameter. This supports any SPDX License Identifier (e.g. `--license MIT`).\n\nNote that **the existing SPDX License Identifiers will be removed** and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies.\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Usage with Polygon, Binance Smart Chain, Huobi ECO Chain and Fantom\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on PolygonScan, BscScan, HecoInfo and FtmScan. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for Polygon, BSC, HECO or FTM using the correct `network_id` (56 for BSC mainnet, 97 for BSC testnet, 128 for HECO mainnet, 137 for Polygon, 250 for FTM, 256 for HECO testnet, 80001 for Polygon testnet).\n\nAlso make sure that you request an API key from [PolygonScan](https://polygonscan.com), [BscScan](https://bscscan.com), [HecoInfo](https://hecoinfo.com) or [FtmScan](https://ftmscan.com) and add this key to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys. If you take those steps, all other usage is exactly the same.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n  }\n}\n```\n\n### Adding Preamble (Optional)\nYou can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.\n\nTo do so, add the following to your `truffle.js` or `truffle-config.js` file\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    preamble: \"Author: John Citizen.\\nVersion: 1.0.1\"\n  }\n}\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n## Notes\nThis plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\nDue to some limitations in the Etherscan verification engine, if you want to use `pragma experimental ABIEncoderV2;`, this statement should be the first line in your contract file (even above the `pragma solidity ^0.6.0;` statement).\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"7c10d89abff4ebff5959e7aa31fb11244bfbd735","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.4.6","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-s+wjeTFThgMET+ZS6GFszpWY8iUe2rp1CT3c4BjFW4lcjauQ9uVSWZElWgAib7ACwmsczKyWiLEPZ8vVSy4hTw==","shasum":"3805c58f68a651905579588a6dda48ab764f7790","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.4.6.tgz","fileCount":7,"unpackedSize":21121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5XBgCRA9TVsSAnZWagAAkDYP/3kv8TB0cP/buP69L6mS\nysEWXWczxveAMAYbZg81nz4COoPGJNtEkaABqgQAGHHJw7M5M9LCdf/D+AXX\nKg5W2ZiC1sissZKPqEDE3sEx1E23FMXx/A3YrTpwEoGll/ytQAe5oRJvYP0y\ny9aRDtYRSAcuz6gmlrc2BTZz3TsRx20Iz/HsGEb71YrziJKzI+ReIYw13Xl2\nvzILRJ55n4N+9Bd1cM3lpIN8XuxzdPOw2xL+y9K9JPT6dGa3/UGaIrvhilSR\nlTOtaZlStPIx+a98Qj4xRCqp4FneH5VSvbZMq7cuKcDfq/71sFz5b5d7LN+X\nJrExuBMBfcZo5SYPJ3YFfHmb6Bop3afO7BVZaVd3521ffqEx61BNv60rkPDc\nvEsfYgvxVuqmrJLsqt2JzdvMDyBC00NXzFNDRojWWHV3o6Frnw2hnSorQlOJ\nPCcDImYyYCFaw0Izf6OBLD4czxyXVX6fy1uZMnsXjWO93Bgm5dJhaYm2nsvd\noNDh6SP/rqUqIaMSwVQaxE3uemeuC75j+SofDBc4s1jz6fk3qF9gMPXMcBaH\nts1Zclfa4sJxA47plKStGvue4FINQ2OtapH3KQczJRmcXB590HcX8mIfJm7j\nuKCbBan/8MmFi35v0B2FGMhC6XLGGAa+ujNjjT1yimRV9OYTxRnkBxTzVEif\nkHXB\r\n=hjz+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBj4UsZDy4xS/hAb6pYJmLUnR8+B/mHdV3J1AAiXWwGPAiBzO/Fj8QGr6B+DH3FlYVxnRol5sKxWDNMi3Cqk2AQJOg=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.4.6_1625649247814_0.19486652689540906"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.11":{"name":"truffle-plugin-verify","version":"0.5.11","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"1b4b57b0a2f87ba1cab8958ddb6444c1e7d57832","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.11","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-IL8DDsA3YCUQcrRXtarTEXoZJeb2Rlj8jwNjdiWWyDZ7r/EQZndJooorWo19qDpZf9s8ydpvTE/Bb/uyna6Zag==","shasum":"f89db1870c1a86bbca913f3dc476aef310ad452d","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.11.tgz","fileCount":7,"unpackedSize":23833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5bKQCRA9TVsSAnZWagAAwvsP/0+OXNlKbbw8LcyV+cqh\nLc80Bcx+BW4HkL7No8tkeUuc1pX4EitlrwyjOlPx0fxOOe+mqevpmAbKnhph\npAxipi6SEzGWSmIbQtfJER2bs5/FixLQ4MyucoBPaArwNP3O8Csxm+maDAdl\nL1J06xuSnEudLHL4sZSD3ERw+G03qWS5Pa6uVvJh+BVEZHkSPSfMBSY2+jv1\nyXLYhQPl1mrdDNF3Nqh91s9o10Fw9msrDPA6WqI1TXmdZ8/LXrV6J589EE3c\nfSJwTgqQLayK803ZZ6JAPL8bQZmmamb5P0sfAwac8smfC5AVQPf67D0dHqgm\nF6CTCWiXtBc4qqzOhOVpLiPJedlQqXursjLGEcSqRCxZlD4TSvYnTJjpVM7x\nnFXlxh4ZrOEGaf5hQAgwE2sKifQUytxgh7eSxjOiJGogrsxQBeobFu0nToms\nHO9ixsf7D7aewdRv+obd7MH5mkRHdbUCdls+N1bm4veF0EV5gxNuF7IXyPEi\nU8HsqmtKNFEItgVvmx8o2Bcdjz6ApsWRbFt4hBlC5klhrGna/3NE6s4ngNjU\nibOhy9x5O9NwGoi4A/nV0RKuPU/U1h1B5Sn8iwzvGB5j5w3KhLNeogc6z4cr\ne9ffWcpQcZP3i4y4x422Zib3C5aa16lliWLAxtohH3d9pdt3+SWeb73OG0Xd\nMsDa\r\n=JZ66\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYRxiWaLD/a3MSBsLXo6+9sgb7051Mn/WZn8N3WcNi4QIhAOs6AgIy7Kt4FJRyy/Iq0LTioNoTIE1tZcf4s97fvr9h"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.11_1625666191611_0.5980181963036768"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.12":{"name":"truffle-plugin-verify","version":"0.5.12","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.20.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"49d96638c101d971b7e5bd0b10e58ac0e4fa3f3c","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.12","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/yR86mjid9ELDVHZWKORTFY3Zc5I17QQ9ajiTQGvZcUDdbPT/ym5ue+xOq5/Q9oqbUJORt/4PtNGFeX24AS/SA==","shasum":"7ae3d4a4fb3065ae34cffc91eb0e93420ee5b5d4","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.12.tgz","fileCount":7,"unpackedSize":23998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJLLqCRA9TVsSAnZWagAAgT0QAJI5Q9UipUx3GVMuAnWm\nt+Ka2ew0zujcOkdPzI2FOatw1oBMGnTKritDQdNNgDzjp3czqTgM2gRL34pV\nfuhwCVcJCKfZvWtyrJUcu3GK328axXlUtih028i8Mbu32Wr3sdI+GzHqjedA\nzbp32asoGUsYcwfqGmyKRyilbWJWGYn/yv9IaYHBdRQh/Wcp8QtoUwZBhK/r\nBAq6PmYc61yUZC7TB1aQ891T7ZoqCKpRJPWs5ssfbeudKvjDBagLIWpkD4QH\nsrM3VIwyKJ1vjZ46X+ZtFjVT2lXcxB2dIYPY814WmAbZPDkRPM0+McNPP8Ex\nVwwCitJIaj+jqp7r6L4lYsx5auQyiwHrJJLQYeDzntAKQeyjcttHDCWmwNPw\nhIDXDarMwKZ09w4ImqGxrje8Wo2ziRTO2jI60ZWZ2DYtUA2kL7Mvf8BkZqU5\nY2rrMlRRTmMmqUfbLG4OZYN8G0n2M9GBZU87hPQHdAnozMNoxHFQi3eOSWh8\nIKfxsfH1NY+RFGS/PyTlNm+TgN89Ae8b3zhJAIk3wknA9aJPopgeMyYStjLo\nZRWjLs279GOV65uzDm0S6b9mlwhg6FGEJS0BhPxJ+0d1BNX1+fRv1hcNYVej\ncKQ1xjALnt+J6QJeXhfIGx4+FajPB+Dl2gSnTE/ka9y/ShZeNp17CgVaaFAt\nVM75\r\n=aAl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTRMZLTyWk6kWunDh+0ylWzN6C+Bcifvk6pEuDkCU8agIhAJl79OrGWW10CwUsO6+lnqvrwsg2wJIMDO5UqvGmDfNS"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.12_1629795050688_0.6907012728602513"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.13":{"name":"truffle-plugin-verify","version":"0.5.13","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"f311c6e2c9dd2aaa9290b011d5cba55ca4aa2b7b","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.13","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-xZcFG/pXcH2Cbkj+kwbJPyLqi4fzuVLHdQvvBx2chLa3SJ6NQnH9zfJoFuNFeQJgBZL30rEJmUjfs2GVzlB8NA==","shasum":"c0e42fd3b46d5fd19867567131f8922b48943ee2","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.13.tgz","fileCount":7,"unpackedSize":24099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL7SBCRA9TVsSAnZWagAAf5YQAKLFYpG3g6L3ilwmt5c5\n+C+2GJGFM1WVL7hnbm2pWyaq8B9cF0RwLWd9BSeAB2fKJVlwL1aREcF2ztPi\nbk5Jrfe05jas/8vmuMHYIrQ11LGLGFjh4nLaIELvF4DroO44jXR8q9WaMQzu\nE3InrEKQ7OWEFvfwRYmLaRTNjYigEqTTthZhiiksx7SZY05cXuz96TETNF0f\nan2glicpMa6vlLmxO6k3H7B0bTOHDGQVqVJhtEPEWCayvCUnJlPJxoZ4p3PY\nY8riiDmum2d6biki/f55PvF0cPk5sR1RQvLKDY2mk5hBLj4540p8yADCeBku\n6/Yx8kFqCycyF3Cme1UzQIpyzsAzOyIMLALuNxC3uLoUJcsxAetRUUhCjdUs\nuIrMACLXaeDAQa43K24hhHbvfKbZg7iXTqQKjeI1+qs7of86i4yfHeuYBUye\nukDfkizA5APXFY7aJSx8VDzUzQBtrW5pKZNaShE/7kymHUpXLbd75o/VP8HX\nKMg4BJ4qerZGxZFO54BEb/aNsbWMLPGI7+XwkGimhJfTj9qAX5wP93l0cTpk\n8kOZkYn1wCegA1p48q359iDYXOF/uHPfZ3068gn1HSFFU35S512dGLZzAbNN\nBGOXPfikBAcY8jY5yzRHF1YGzUSmiLwwHBtwW0Feo1Zt+2nEdIj8FRpIWSF7\ngFgt\r\n=RcjT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRHeRmEJApRj2fY81FLeYqd1rYzk6kbByIRkwIEn41VwIgbsKg3ckfOPf8ulA/mfgblDhjl96dOaZ8WJq35ZvKWk8="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.13_1630516353121_0.004832486303169681"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.14":{"name":"truffle-plugin-verify","version":"0.5.14","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"98f3682129ff9d4a8108dad2e2f5890d86484eb3","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.14","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-tE1gNjQ1EOODrpJ9JGCFQN3Sz/CfVo1vdAtsezphN7Xv+4sxfvr+17LuXtTX5seYt8HWuCR+ydUcZgxOhCemTw==","shasum":"8c17d43f1c48548a4b6a0b47b8d0d4bed512934a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.14.tgz","fileCount":7,"unpackedSize":24325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMJsoCRA9TVsSAnZWagAA9+kQAIkDbXYenSMQQC6KDVn1\nK80f4rDYlgHrwiXFq+rTceU+W9ODyhrfT1T3tKzx+unRsWAWsoen3QzRqlzv\nuFaHnu2pXlgHVpUDeSVx05x25RxofowggQOk1sufSbQK9z+bYERmaeolhHuC\nukdMvfWbz+TxLedaRTr/RIYIEIJ/eSsMA6a9HMbzmwBKABkFpWs3XT8p99R5\neyAqWuWl53AUvfFU7+R7he/ppjIaI22eBqrjUtfB7R6li1YvidqCLH7pDlfh\nCEkslTkni4xWmGmp2FgSfBS1myaA+RIiBYebkYv1ggDW26BKFT4ORbSMSH2x\nNJfr6VIy+wc3Omw3RUqXnTjfonf8n8o6Kvx96hsVI8lYKLAAGbdF1gIpB1Rk\nm3rFofUBUdmgYCN9tdb64OpgDmX7jsm/ycHLVFvYASuCtLnfHItV0BVzkYLN\nDLBGAYFn4QUVsohycOYPOGmgP8Mcwyipd7QH3oUmJZUFrMfn/wshsyqPmcsS\nXLLCXG1KPrvVDESQYSrlZzMXRUneNXPJ12GyAAew5xGhgVB4P3r0VuR4CNYu\niTXxysJi6FmNEVBdCKmf4lCefnzVFS6LvnS/NEcc2Z0hTPmVFO6M9ALjL4fv\n2tejFC997bljmIGOcWF5WL9MVcRQ3gkhmirljxxdH+PvpceP2d3AG4TWBNXD\nCsx6\r\n=sPAj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtd4SxjT7A6s9+U22Oh02KpZEfElovdpQrw0dkLtlgLAiBcAaBq55AXBfgmOzgyY2CNronxzOCpWNwJYbwd5Ce4bA=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.14_1630575400165_0.7495934447759229"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.15":{"name":"truffle-plugin-verify","version":"0.5.15","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"6407f368095b93d4789b799d3ac348d6ee2c96d2","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.15","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-fI0STqGuL48rLxO0ypwR3TSN0fLo0n3hwjbSBPbXfx5/fYlZBKz/ArMn2nTaiYOuQqdubUCG45gxLRifIUouew==","shasum":"5577671ef64c7902b36f10ec69d561ef24752748","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.15.tgz","fileCount":7,"unpackedSize":24603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO5knCRA9TVsSAnZWagAAeGQP/icCTYyaIuWxRVL+TsFR\nKa28RzxuoauFQlGbK3YbYUPYMjNlcQPJKm0AK7c6vJuRG5yfWjXLz6UuATKD\nLopPYbaGQIVl1iuBP2IvHKuhr26hxdBHjpWUOIDQmL1IGxPyCqoc+U2Tutw5\nb0Zp/ywzGA8HgdmtjB6er4cRP7f+F3UaDc5bs8tqplZkf5Cmuy3yMjYQic1l\n/LEzmvyVPjQFLTJZQNTifdgEhqQCehlZChE4+SLFIl7wtBJmqvuIifFrgZzq\n4RW7Ki6Ii/VE2CNu5w3PgBryP6Qa5YI5AjF2pYeXydcOpPFfJKRNIIn1+NYe\nYRxPsHXmfLsCRGIgMGhUkADh/LwHBvTUc/jrFc6wpcyjIS5E4I0ous3hF/FT\nm13EUTUChsVBQWnCAhrHweQ1C+rWBqTnpxbfdA5q0xgc3F8UlC50RIA2cWiq\nGRbLGjw5juq67teuDqoizapmK9MYoGPpxQGUu7x/mQ9T5TmC/abudL4CMVQs\nm+v11gcGSfjqBM/Lp/qNri9EW4Cowu5CaYxjl4sGZGY+PhwxJqOMWhD+JKCT\nVTk+JGdxqFKIyT3oMzz2EnyDqXNGwM59zcfURx78uPxSG+QBfRWJ/d2ZXqc6\nFQ6SE/5KSCbd8W1KShHsFIC6ikI0LG/zyZ9VswUhc7VaCknvNgSPAa1KqKFR\nfgVe\r\n=qJaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcml4GKP73gF9IGbSkXNYMpXo3vSDol1T6DrCr2cZ3NAiEAswiWOc/rqCqQ3ImB+o66e4QCdB/p+s+JN5jHFnP7gFU="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.15_1631295783604_0.0053189516952978355"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.16":{"name":"truffle-plugin-verify","version":"0.5.16","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"d7311b58bace6adbfe97e56d043196240ea4a040","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.16","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-e50z24Sn3w3v76PnaRfufj2phpltxP9gi0T8LEaj1knMeTxVmX+Nqvg4Rp9xr4u+cixCBmEXIOk9Vb6hol4uFw==","shasum":"87a3fe1220d08d41a0adb5275b6aa2ad3ea8f870","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.16.tgz","fileCount":7,"unpackedSize":24730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw4z3ZkM7/++Y3+ofNtdlfQk+oaOhRE50ebQePoIp7tAiEA2nxaT4GptRBH0fL+YSrpMrS90PYI8tnat2a5LgLRcJo="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.16_1635590533524_0.5960233632089409"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.17":{"name":"truffle-plugin-verify","version":"0.5.17","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"003bdd1ba861b20eedb85dea4a255869ba77e993","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.17","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-55WeuH7IPlqridSEhB428dvPP0nU62fJ0TOKFKbWc5Dx94BFUZPhxlVGS0vxuJjgeV6ohVE4I1uJXO+vTG4QDw==","shasum":"4eccd1a38330dd923dbef0cf4ce2aaa823d48716","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.17.tgz","fileCount":7,"unpackedSize":24615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMPNl7fhFQagp+SCuJEbbvvMjhhRBwgplCLRTmY3EtCwIgGYWs6MK3H7rV3IkGKcXRAukspPHJqD+Bw8nCOPPmUTA="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.17_1636025740290_0.8319475003353074"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.18":{"name":"truffle-plugin-verify","version":"0.5.18","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"bc25b07971598ca4b50b658f03aa4e76e1b85afa","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.18","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-yqozlnupddTyabpUETwPZkaNSZWOtfeijy7qaDYlWGOmxfWdI3TYjRsKJVqdLf22BPpE1VK4081RLXXfNbISGg==","shasum":"55bbafae034ee5c52ad1f72fddaca2be1eb8a5fe","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.18.tgz","fileCount":7,"unpackedSize":26064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6lX03fDi9yF+44XszYIq544psiR1sj65yu7XLQbSSTAiAr2+uhTY9y+vL2T0hBpnn0+Ud+HyTcmZ4GcWbhZy7dVA=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.18_1636566236737_0.07836563659609763"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.19":{"name":"truffle-plugin-verify","version":"0.5.19","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"a7ac29ec25dbc01ff064c85a91ab144f98dccfb5","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.19","_nodeVersion":"12.22.7","_npmVersion":"8.1.4","dist":{"integrity":"sha512-Gh9sQc36ZuyiLxBIAswt123CZIJ+/Ip82P9X0WGITgfRAOzPLMIDoH3FnyRzuxJ5YHgS8S9xufUL1ldDl5I7Sg==","shasum":"c96895c513d7f8d954b6917b4fb79885b200738c","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.19.tgz","fileCount":7,"unpackedSize":26435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrdDECRA9TVsSAnZWagAA/+AP/j5M84atB67c7xzntW55\nQ611pnnBW2Hsr6CyMGcvdRLDzcX7KkyY9pq8QJqfKUVxSjqIgQd87GH+60NH\nAGGD1v0789v91/8W0EdH+zeXTbQYuhJHT4unCjNwp57Hx1GW6Nby5XsTyOrj\n9b4VgqrfOvm6XlK4srb3Im0nOde8D5P3JLhtWVWrKq6bJO0XRQlaHbS6FslZ\n7KF7olm8Yy0ZwPuakJSyy/2HNocuASpsLncvmzEyGZm1VBqcvh8LFqvAgGAm\nHzTEdouBWx3GPJI8Tj2VlMrfP3NY71ut1VAp1YqP5q3THuyiXNdP59DD3926\naKV+EW3bMMx61HcbUcWB5URJdMCf1MFGRRWZoe1dJTjUiv5iyar9DY4UHEC5\n0Ht53BfY6ctMJKbeiuYY6PnfOhpfD4q5W2YPOGl0Ff+LHlYnl9+1Ra7tn2+k\nuuXxeMvuYQ3fYHXw5OYFMX3KGy4K2R4eSbDpvjvGzpqsaxMiY4qviK6Zy+fC\nhGCIqWknoaBE3Thw6isd9lYlFtOZkPv1HDNeJLDGj9cXplV/qjugTwDRoOuq\n/QM8/DVSpdTQrD4BLRwvwefo3kjFP19JGMRFZLnr6iO/7RbkD/E6syD02Ig+\nwV6niEQYGuL7VUstvJC5Q1RM5SFxK3g5Uc5YwHI6zpBVnUQuPGrYkcjSIRk2\nmaTE\r\n=OBRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+uS/Z0MGDb9d60axuAR8H7PJuLtl0Jh38Uc8EgxKTyAiAPNxJTZD+2kmlXHtTvqWMm+M0HLlCpqRqDq8WVy4HRQQ=="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.19_1638781124853_0.11050770075241911"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.20":{"name":"truffle-plugin-verify","version":"0.5.20","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"aa6bb7b8e8fe760e460b359812b0ae4983f59eb5","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.20","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","dist":{"integrity":"sha512-s6zG7QbVK5tWPAhRz1oKi/M8SXdRgcWR4PRuHM/BB0qZBcE/82WmnqyC2D/qfqEY+BCgUUWXfc/hyzsgH4dyNw==","shasum":"3e8e7059bac716319575e584469c1304f21e0ff5","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.20.tgz","fileCount":7,"unpackedSize":30617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs694CRA9TVsSAnZWagAAmrQP/33JezaXpZFSzARM91Bh\nBeX8hTWBS3EmJFH5iLao2QhOczjrtq/5Xwh3MijPDtPOsKfgBR98G24UFkyL\nW+ZAGeqxQkZG/A1yIk9R5JifmMbfoB68vKEQJ1fT0LInnxHm+4q+TjyjE742\nAInVJjzSUwrKdXv2cq2HEqGzjTOQORxdN4lSK+YJtCqBB9A7DPa6FKDEdvO1\njJ4R+aLy9E18LvpOAJ8nLp7DdZC8Se/c8Y7NpDXchfay8TUQ60jABdZqjtAi\nyFDX1ypuO2Up9I8zLhAgtq7PKYdusLEA31051QM8GjKvozkCtQW1m22v57CN\naiZ5lwcbCYBSidi/f/2gkH5wQPwcbjuxKcibcnGpnGD1+xSJsWObaC5eSEu5\nU0Lx5Tl26hInOMVjnCzPnHB1vq/SKIHtUKzrUd0+c5hxz8m0iWNm1VUnWtIf\nrKELRXP9RQcKK4hoKSwr0BflzbvM3R7S1Ltv8/kgdY7k50yqsXVoyX13X42j\nn4opDpWrM5O+pcazJfta41C3ip45alaDLCVqqX0Il2RYu81l/ZLv334LrigI\nVZmpDiJrj41cJiE6QaRRVT2ebtKSLdB8iQwyNClENJ6iWLbuNGWOPxCW/Nup\nlUTBhFGae3IN2p+HPK8yyi3erQq2RAlBWgAkBTfKKnkpo7o8Pkm6HFv0vPBn\nPfds\r\n=EYB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx2ky3bI0XOWhVSAmymrOcSSy7MrUTrICyptz+3dqriQIgZ29G4hQuK3kiXQEhMH4hgZHgynr4UwNtfGCFeEF/3Xo="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.20_1639165816486_0.5873056060489767"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.21":{"name":"truffle-plugin-verify","version":"0.5.21","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"163e06d0a8227e1a25e3218f0fc46cf77df2b467","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.21","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5NxJE/zgep3tWgrjrERhXPPqjB2vXekP6ovGx1AdqdZil7M7CoSWXDum/9cnHAajNJ3uYKsZugM5OoSp8o9cMg==","shasum":"cab1ea49f8287c471c4ef14d34600db903896767","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.21.tgz","fileCount":7,"unpackedSize":32440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6a+aCRA9TVsSAnZWagAAzs4QAILBM5CWWinks9O4ezcM\nC0S0183pjcnTfd/6zk9H0D4kibKQawEBQp2ag/arsbjaCpyjvnOHGrsakPFb\nmTSj4ebgTcn9P3kH/E2FOWzf0oH6Ru8SB/Q6xThaDlWZz5xjnCyXejcM7VlT\nhJqrkzbiANSktKIjuiysgZgIGQsQ4tf+MQyAaY4o6xIm/jfHapSJdVryZq3q\n4+AhOac3FBhlrGLeHLU5hn0uBFUe4oilGiODaPra7jSRSS4AH1wnEmPZ6Es/\nIIEXTq4cpdfxfjnZ9dKjbtBmVQdd2U0jt6eye/7usDQIOKJnxgm5/gi9yJIS\nQKlwnKEvvbdUidWS6Y9aXN4SncTuFUcmpBL9VzemR36sHzUhPg2igpU59Dma\nybdATwNExtj4L4L2rPBXxv/WeZlKyfnhTRks5/HHy5km4c6C5uwTne0uU3e8\nzZqDgZQdKfLgahkOTmCUtvZyeOJsJD5ENQZOoWQsUI5J3vPqQwJNOA0UbYfG\nBVPAMR1mAXQxd9LgzIFiZTuaMA/gQwxzeC22exb0qTHZNTQeoY8LHezzbrJl\nybJQrAxHt03ZnJoy8cauuBkjrdcUSyQKuSm8FIXZpD5qSnv6hJ2y7XyhdwSv\naqZqpDcy3sCUB7B04tXQHwBGPrcL0029T4jeUJ8LgDLFatNBgtpSqoFruIVb\nh97G\r\n=vOWO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi1PGpj4FNRdOgeoUdfr8QwuIZzoZ37JZUn6vHNTM7ZAiEAt/3QvyUcFND1LJaRlAO1r8fhsTXE1l7g+KQDAvZxyd0="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.21_1642704794140_0.4383592080910028"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.22":{"name":"truffle-plugin-verify","version":"0.5.22","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.21.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"2abd0bccd99f250ba5bf18aa91e71fa003a6cc19","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.22","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-kM/roJoOnOZIUPpdGSfo7FhyB9XX2PbsHVyCt5THJ1EJmyIxj++EaIAOSGigv7mlZX6XzJkQRpSB3D0QABi1ww==","shasum":"2aab1b10222f38e8618a2c4ed9fb93254a9eba12","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.22.tgz","fileCount":7,"unpackedSize":33289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKHWnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy5A//Yp2RBDcXZzje7244aUTi9mN2nfoy0pnj9hzo+yC3UhKSLf4p\r\nNz+7iSHP87U7Q3O7v2TL4Pb+kLvOqx4LPRJLQX8W4zXxPLG2Njr65EWl462f\r\niBiWwEz49GTV8Tgjq8JeIYNt86kwZfYzxpjqqLw8Kep0aDY/Vw9DfA6VD3d/\r\nBtdXLOm4dR+QNSx3rieCRocDPsTwkyyvtrW6DyJ2weF62/DMlJ1YtejmnbGj\r\nfn5hXznE746SeycrI+Tq8YIlRystuDfWvq/ihkVniOYSfQGJtGgg5jbLlgwT\r\n/KStuKAKqJp4/9TYyh9vEHF51a1cZPA1Ay5BuLnf69n47gUEYEfpsixJ4Yw/\r\nMeGz07Wj0TKLRpuiT/KAtl7zAhXEKs2JBxQuiGOQZjI5phufIsK8+XWmlBqW\r\nY5TjbO+Rrkn6uhiZ2nbEl6jgSbeoomfWU4KVuORoVJmiiwf34ODLNJA0VLRa\r\noNdEFFFHrCC1Z42Up+JDLOR0DXjX8sv4N4WWymHXcY6WzBPCccFOQeo3ST9D\r\nA0e5gFKj70J7L/6nfsqRnXC5u4G5aNbXu+zYnJ1S1T8HR22im8V/buRlMdAx\r\ntImZtuLT/ejuon2w64WpMNmRl5m54FX3uPMjqT+7o3rX6A4UFrvAW+cvrvvs\r\n9ovtpmepiszlFg84c+mAC0V9LlG9M62w33s=\r\n=N6xB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ05O6PeA5xpAa/wFlAioMyp0FYa8yTsctSKfVoEOvrgIgIV3B9qT5PktusMfIib0EXh5rtR9G0cZlganTEh+QVd8="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.22_1646818726908_0.7319772608294783"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.23":{"name":"truffle-plugin-verify","version":"0.5.23","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"299a0ff4ddabb70a424f5944c23eb7f4536852d4","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.23","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-hfMWeisTLLxDNFeA8kk+pZnVx/TFEywaIrsedGn3d6gzEaHtMtElUsQGoTBaKmMEQWAYtzYMj1d1/QBEgqHQNg==","shasum":"231d5ca4605b1dab1c581a0a165e368289e9bad8","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.23.tgz","fileCount":7,"unpackedSize":34114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLfiqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhZw/9EKMA9ynozI8Yx9hGSjVIbOEEMGWcOq0qUboAjvF4fALg4Mww\r\nNP1PX2GCrb9saf9LznvpBjjroijETx+BeqTEFLAda8V/0XUrTMaOjG+D8hBL\r\nKyZDeZKm6OMouB85FfslXgz74bewjq/vHJldteF1+cby8lrkAQ31R/agm/EM\r\nGmbbgY/ygVshuRWp/Fut8gUYvvxipQQQrO79flPSb9t4cDZg0by6hmS563DG\r\naouA5RdQoSyVWF6PgSDtGIUJYXFEYjRz9Lx2776QO/RlsVYJWWmDoKGLtqKO\r\nOJH+zHDCbb9MKuojPZ/mWBiMacRYzgIQ2HW/tnwYLxsyhQdWXQVzosgiLqws\r\n+OrohnwMzjciVcnzBTvogITBUCaM9jFIUJlzJShHYb9vq86T02WDZjPBiAPd\r\n8vsRaYPCIpu+N1nBEjxAnford/90+wv404cexgxmqLCmMwRzBKd35Bzs22ak\r\nESBzL1+RKwZY9bPvGh2nnc3Gatglm8FGuzPVEkvgVLkSaLZUBBnZIIIdAEZb\r\nThJXgV0gX4C47UU/iSM+Ipal1zjCkZ42hGoUHXhupX7kJ+dVIrPBkgqeH9Sa\r\ndcfouJQzi08KWucCTqtgNTpFgOcv7NQQHpKN1TLSTurmiuVhPPJpQpmYqbqT\r\nsza+3FfAiEsGam5IaJqwwLduvTcGmozNt7g=\r\n=r7Zf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVhNCviCtjE5XhbV1hCpfrTiNwRLnQg7K5Z6ZJ1o9M3AIgBJD/diGk/autr344t6YAln7Hw6c2RZ/3WQpld6fJgvU="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.23_1647179946621_0.5212757168474209"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.24":{"name":"truffle-plugin-verify","version":"0.5.24","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"865fe189d1c6386e3e28590fe589bdd037ee827f","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.24","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-kDxZ8qv4iTr5AK6hCehW4Z9xVT+1cP0F/r1Xs1rNYQb+WcN3QQTxh1Uv+rOW92fpxcoOkIKF1zSS4lQ/pC7/XA==","shasum":"379dacbbdc1f5f437cd9856b27af4eab7696e01a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.24.tgz","fileCount":7,"unpackedSize":34174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5OXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6Qg//cKhRtfLVZq+0zESF9zARAIRo5pvdakezjX4/j/UPNyyZ9Rvy\r\nxQhcEv/ZEjJ8RmrFPRNfvjP3+90mRGtEmBp8eOx0TM11EnLnuwPlGBvouqc1\r\nCHM4+PaCTMnb746JXx2K3quYZayKHJvzNG5oksMTHTsU3t5tZ/MgOlc+XGqr\r\n3CSsjhTPgY+Higs1h4yvV7LChbDt5ROcNSwzrW6SAU2HDKxUDQIarnE8kxFP\r\nADWOaSGuh9NekaZPy4TH0n88PpuKorYK1534mzWSN1/FvBNtnE8s78GLSLmp\r\nBzKm+YwfScZR7gWxfke9HskkjFxwBKKWPpo6YItCUTkCDTvhWTGyo8xHfk9l\r\ngz5FbJoG4kh4ocOaVYpSsqDVk0jaHjtT5SyF+VqHUazWPIoEkguGsdGhmSwr\r\nCihYt9og2wNJTe5y72iMVig+LZtDmM7I0a9xomaB7rq7y0nBwvSw5v/m8llz\r\nEF3YDgScnEpFHe1kY2SuwF1xi+MCkA9jR14cfR1SX3X5qOwtM1O/b1YycrcV\r\n2YZuNy0VGQSJwknpgdB0v7nI4mSmm4pXL/U33SPuhkVCRhp8qnM/+WXe3+te\r\nvCV06sJBCT1wuvAgWRVAfHPqC+/pxCsw4UJPHTxtBK+7XI14Ihy6v4mCE66q\r\n3EiaAHgX7CJx9bdtxhSGlJcEtkbqxGo20jg=\r\n=iLIX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNEGLaqcvvJdIeP/Y3oESRNosMaNcmkGEtvsf6yhUxlAIhAJFHGzkGQUz1sfSzKjcK8p+/zOj9xO77dPFLZIfH90eC"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.24_1647547287089_0.7141047754845757"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.25":{"name":"truffle-plugin-verify","version":"0.5.25","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"7143f4dc7825cb83880b1b99b69c1fcc3a0eef01","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.25","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-LWx1mPKSP+eiiE0/VgTL9tixVdnHXwhd7eVV3zBhyuR1sJwecvEMrRbDqxDz9fAzcDzXyf43xmsi/MaR2h1EVg==","shasum":"2deab32850f7155215e20336846e34daf92f7143","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.25.tgz","fileCount":7,"unpackedSize":34470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgFVxvN6BdkToCmo9dtsxSWHIrP38oax6BaZ7jVHMMngIhANtGVgvLHM3lQemidT+qx+uhDm0Yv62r1unLoEamHR81"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTJkuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7gRAApGUY0W6FgyAZUhFKeDRJasW7RUucLLykiGdto/p8gvOfaAEG\r\nr7R/p0dfgipBw1VF4hN5MsuBRiz9zJEMThky2BrhH5B0xpq/nZWK9LviStnL\r\nbMJdFpQ9JLqOXCkiH+pTZcsjQv6OxLkdw8zNpFJnTL/QbBjZQ2C8IspNYAyy\r\nJ7WWdFhbKrrSA1zGQyBDZlLObpSlHa6m3rkYg6zT68dudMrmTjOq+0VnhKz4\r\no2e4HboWaXIbVmHmX3hezbYUt5l94HIULGXWlYhwWkZdeu7w/HDZxQ26CGzP\r\nvFzM+L/1tXxTkMhJfHgjJ4ymyhK+8xyTTdIHl0jIl10q2in88ujmeGiJ7w29\r\nDsUml0y2d4pwE2Iye1w06U3RBoC1uftpKqnVyAm4WQJRDuLYXnj/MSllTExL\r\nwVJf8p6FmmXo5HkzU3WyLjRGIm63914XCz/RdenYurfubW4uwnTALlxBXArb\r\nFYi0fZ7AgDU553ZeE3IX0idWeCsRx5FvJlwc5yS8cPkaHBlreGy7umc+51hj\r\nYWBiUM5t+CBxKEnE7qbPIZq1NstOggSNeKf56lkA1yPvQ91sutyQc43RQ/X0\r\nu4pS9YSbpCiunbRZN1qS6IL57R9slDzhjVbCeS8QrHgjwCeKAFNRvXU999H7\r\nwlj1P398LRJRrNcjyax0PkhjTfP+zypdf2I=\r\n=sgKt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.25_1649187118667_0.9499878401015185"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.26":{"name":"truffle-plugin-verify","version":"0.5.26","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"5bb06fc498cdb73feb8a5748f4596e7dc60d98e0","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.26","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-TFpmh2vBNLLFo9GxV+vf91XPs5cox9C5yd+cTKeLF1j2e/C1izUsc+5upG7fLJhuDOvKMB8X8S8ELKmSKRh+/g==","shasum":"5bdec00b83c6cea9448dc5807ccedc88c35399c2","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.26.tgz","fileCount":7,"unpackedSize":35795,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2jqCr1CKdKYzmg1SdxI+L/xZOQN4zUWD5XOEyar/YnQIgYxH04QIv0LYv10rZAaq6S0sjbDeWdHKOBYYDWHCsdwQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik0fwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUTg//TJ7jov8W0Dx72ahv8CHU9LEIhgCsHoVU39nO8RV3YpJhGZp/\r\ndSgZMkE+jAl1BknwTslULg3EpnF2UNi1D5XWzMPDzKPMYkb53ovGAbdfvA83\r\nHtema9u6J9hIzlHE1N+OAnBksGpHeQ5njxnsm85ZeLYogHcq1zbTJTjeJZO6\r\nq2QeArqI5xitZ5hMU45bl8Aweh60aj5QuzCtF3AgrWn46wEVy9dz3Tnev3N6\r\nYAtA2OPOKLk5wG18i5qUEoS6W0YNgrZ/ZH73Z0kblwY2us5KauDu0/dfu1hz\r\nsCNqYezkAnBZVvuoAwi03jE2TfoO/h7qV82CJQzxGYAONu6h+9XBgKe1LKXY\r\nC/aTwz6wB5vC5SdojzoZiTjli6NnRAYn88wdYtnpXjMBsQhcjFVomSXCYGn/\r\nswfUfm2CTk6Iw4O7DLrxkHQr6cykPD+w9+pRooGzfnMDZzbTa7t3oKNrPT96\r\nIc5P0HSZJQRQiyOrcwaDFdFrgdgIIW1OIMrt6bb51cDTq2EOr5TeY3Cb4mPg\r\nRu7f9zjyofwpNgDiBYzAxR/IDAwDxQeSebEKqfykZTCYjVTkGmrBOmqxT9hZ\r\nMxobhLuaQtS4tTn/y8Rc4Py/Xe/547J07BpKjiM5jdqSUGNJcDl2lCGI8Q0P\r\n8YRAapdZoUejE1klmGsV8nuu85xUSrdW0oI=\r\n=i7N+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.26_1653819376211_0.7791244345946284"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.27":{"name":"truffle-plugin-verify","version":"0.5.27","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"d0bc8abd0453e6d5bd850d4430eabfb63f099573","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.27","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-EY0quXTMY61to6UhLQHwsC2J4L93eqB3ehwCDh0/sWD0TLF2okdsQTXBVuim5exBtqR6I0KxZQvqApiBZWtaVA==","shasum":"69fda17d900b9db5181842513995e0ca24604550","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.27.tgz","fileCount":7,"unpackedSize":36878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1zMaexYzrcjYY9SdqFxfqMwlJFotPl+x5WL+thgKzoAIhAL90phYzKw/y8L2YcCpzD19YpBSnVchdYqooBaLMNVVL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6+myACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrmeg/8Cq4Fiiw8EqhLSRPIcOEXcQVP9SqxanItaRUpLmLA/xds48ad\r\nh6e0XZG094nM+P8EwiiLOR/zRXNSQ6riSfWMx18GGtgl4JYPHF1sdcsm4M2z\r\nm6AyVJnCvlKBusSorrTLynd4Fsyv1UWDp1ZvimnZZZDsbZ2IC+O0VSRc1/sh\r\nFGJmk0keqSVk3e2ygNdrVDmSGwPTLHPNSxVdf3SqAFcYSS1HnDwNvSxmhUIf\r\nuXczefynz1/qedfecCRmT/NtgYB4eL8UsvyBsEPfPAtZHW2kHSZf2xdON/R2\r\nNiPLWIwzuyuwF9/i2TX+fnefvun47XYwmX9CEMdKURa+kfI2JaYr/1D/zPDV\r\n5T+rZapyOU5huOnVw8M6sT6DS4LbI4STve4D7FvAf45mhQACeRbSSGUM46DB\r\nlFgKaVg9rkngBgOtDH5Bp5NotFPfKBUXjLK3tdIPTE3Di1Jjsw4pgfRqw07I\r\noEAn/FAcY0mSeoP0EgvCX2eVFAeHNpYrX1EKDX9XAnBUvaRyGUtm7aHD1sr/\r\nskK3QCRJvFfqDPY1nuuvV7+tZqy/7BuWN0hENUsOaNVv+SmGF2nG7M1fKcqd\r\nMuoXuGU6zZCqV40pAAUczgaom3rwQ69WcoR8x3ZB35iO5tgww7Cfd7j03986\r\nXx464MK7KOOq21tOI+Mz3C9gLQBFGNVzQAE=\r\n=Hl7h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.27_1659627954193_0.8931078291827697"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.28":{"name":"truffle-plugin-verify","version":"0.5.28","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"7e2792713358e8e3a41db195bd47f43a08d1dc69","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.28","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-wmWJsJPq9Zj/FaJVXISwnL0mOGGKLgSCbOnwXzxmuv+0iRcUuccFAianYP4Ru/QjzsD2T6pQ7TUjVGLEcCkMtg==","shasum":"e0d3811c366e0625656ea97f7443ef897f004332","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.28.tgz","fileCount":7,"unpackedSize":37181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVQS4DMLzI4IKO6FMQhrT2G7/NVDJFVO8nYrzB1pLc4QIgQhD3RLhe2iZaElgM6CkQVACBljNRUVXjXfJQds1E66o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/k4MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow6A/8DoAVb3MhVklDzFgRXi4QGbnu16ZUhJznI5tjxnzL6/BnOq5I\r\n2cW89Ed6WtlvCPpkJK26I2xj49iNkmpoIp9qGu+PuDWA0bywAjlibgN9SlYJ\r\nk8UYFX+iBxqL2MMpg3PpOeyO0orS7eghTwZGwv3UefSNKOpwmva0pREGCI6V\r\nHwOMyKJhRMD185EG9XOZv2EWIwKS1+b9of93lCTk/EW52/grGB4/KTnm7BBO\r\n7RKARIriLG3AH9sXCgn7myfXI0UHCywvGWYFf9fVXuEOqooNGvitE1BEuErY\r\neEjLq0PqoJOYn+ybKnLPaaxtvn/JditEMiK0dCZDPhMdIVlTgxg4c9HDnksO\r\nQi9yz2Mrcz0kE50E2ut897kOcIgsYtWfgQOLtpzk5X6OqYV9DXz0qtPRN4M7\r\n3m7+ObWJe8bhZrkM2aKNTjc8uf0ar3ZA8GlG0YWHQg3fJKZlLBMaJ0X83Hrg\r\nNqt4C+7cTrf0jKtM2WL4HOCTGtrw6Xc1ZSMAVf73WtoIHR1NO1dAOgUZLc2O\r\nr5ADnQes2SUqT1q4m3ybKa0r16DJug5nFWSUQAhr5lbpINb92Wf+22Z73KN1\r\nLdUu+PlIhNFVU0ve4lV4JblpXhc+MRW122+eGf24ZJwgfmm9qOHOnsMtCxSO\r\nVjhL4ORKZBYNxOI7idw5OEXYWKdMSkQPRYg=\r\n=TlPv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.28_1660833292052_0.2412291361043355"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.29":{"name":"truffle-plugin-verify","version":"0.5.29","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"cd83391b67afc025037fb3c35b6686a6268edc88","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.29","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-y1C+KMjyAJI1lxAXkjqlSo9Chg/U/0JEv58Rb/3KC2nRSYg3AAkbHcS1EKM5M/G0uv7feA2LsCEIJljU2nt8uQ==","shasum":"f359f9a04947015341dd3ffcbfbd6680ce1d5e63","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.29.tgz","fileCount":7,"unpackedSize":37423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1RntBWZ5/zot8jUFL73j1C/+pbTKTaNdUi2BvhccTIAiEA496Mh3I7YojJs5NDFm9mVm/8wHA2Qp/QUpIxdUxXRFo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQXwtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRtw/9HfSQQs8bIVZ3ReWFxtczyRv224xlv2kwphVHOneddSTruxd4\r\nB3dJMSOHw+5qfW3cPa7w1QPafZOv6gcNdzHj0pN1fNJkULN/I+hBL6cVjHxw\r\nxxOqwJUgZ1isscGDYJPFHo7GVVMFCsO3VWWrDp7N/MB/oMVCaCRF4y88qPm2\r\nP8/3LR6tPcJ1sarUIJD9cOfyCy0GF2fXZfLr+qTrw8r4FAazvtyNPRaXWLi8\r\nbqyUTL/xQmBqllN8FnNR1OpMQm/1/ISeZv5mG+LHzkEsGi+netAMY5BfRnnF\r\n7z9795QGveBW0mIHWl+BUklAZ7/5uUtJkBwB278Vh4M3TGYIDVohEH4wbG1+\r\ndKuHDAcywuPoCZjisJzac+8W1pt7Pe1GGCpTlV7dke33fPQdVDrU6yH1O5ek\r\nuVSGKNySuhkCVrNzYlS4N4ADwgaLK4KoVLlIVeB/xe2sjZl/ezQsaFn3nPes\r\nzfFNN86SyPBoyBPq5ctUSctZMqaPblKtv1pklhhn6e9hoZfwmtdZl2D4v3c7\r\nTutBGWX8N/OpRX9tHpdvgXUUt9twGIcBeBFz4nb79nkt8ZrYM2t1+6VUMEq0\r\n4EtDTXC54d5+H9llvRzMrnX2C1BiX1TN1TWk8bNXPPe9NKtBs1S941l41Xtb\r\nmyXgsrvJFWZDAVWg5LZtcDP7jfK4iyAem3I=\r\n=zL5o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.29_1665236013680_0.029745102233241116"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.30-beta.0":{"name":"truffle-plugin-verify","version":"0.5.30-beta.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"readme":"# truffle-plugin-verify\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify']\n   }\n   ```\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY'\n     }\n   }\n   ```\n\n## Usage\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Usage with the Truffle Dashboard\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your Metamask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment *while* you're running `truffle run verify ...`\n\n### Usage with proxy contracts\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 *Beacon* contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network rinkeby\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network rinkeby\n```\n\n### Address override (Optional)\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Run verification through an HTTP proxy (Optional)\nIn some cases the Etherscan website may not be directly accessible. In this case it is possible to configure proxy settings so that the Etherscan requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `proxy.verify`.\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     verify: {\n       proxy: {\n        host: '127.0.0.1',\n        port: '1080'\n      }\n     }\n   }\n   ```\n\n### Constructor arguments override (Optional)\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with supported chains\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for your preferred network. Also make sure that you request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY'\n    gnosisscan: 'MY_API_KEY'\n  }\n}\n```\n\n#### All supported platforms & networks\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Ropsten, Kovan, Rinkeby, Goerli Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Kovan Testnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Rinkeby Testnet & Goerli Testnet)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam, Moonriver Mainnets & Moonbase Alpha TestNet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n\n### Usage with unsupported chains\nIn cases where the platform you want to use supports an Etherscan compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      }\n    }\n  }\n}\n```\n\n## Notes\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"cd83391b67afc025037fb3c35b6686a6268edc88","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.30-beta.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-L6t7+HfD4ofkq4E7zpPILTb741BTBLn1dx32cGno0FCzkX73QSODFfVF/NzxgHXaiyZ6ULMWNWFTsN6Px0X1+g==","shasum":"e833ed521af567ed305ab30138f2b7b2642783f0","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.30-beta.0.tgz","fileCount":7,"unpackedSize":37463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeypWCEErHNXnsnRPwhLbB1sZ1/4fjjVjjhwFHPdfjTAiEAu6TOHrZITv2z09uvqYbV6ZhURuhMx2m7dWfcpF5ED+I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQYPWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Ow/+MSulDMhU0MTgzeDopBLkqwllwUwGIqFQWgNd56pRpTSsc2gX\r\n3Q5FNmOH+0bmSRyeBCkMs8hs+c7fDPGGrp3CX3MzFsIBb6pFzKcvp2auQ5C4\r\n/78TPndDlBJWNw7eflcdzJrAeWUfuzkukjPKGYE4p7MMf1eV923Q2gpPeKHI\r\nYRtQL3BYUMSyzl+I/t8E6aQxDWNZDGCfU6jfanJbB+ruKBz4ABBcMOF0wPno\r\nfygwQiM7GQ3+He4j4KxhwZTWg7DRhVOmB7U3ZsZm+JWxAgFdOo40mQg2PHUg\r\n2CZ2LwrqRZWUxUOz7LPG3dh43czhcEPZ9wgzSzGLuKg/ayrvEB9c3uwC/e4a\r\nIdT/Z6nz9ep7SYGDxWscAJGsOc0fCtjqhJaPqIn67hQWVL2E7p34UGY/3QeP\r\nwROTP5VqZPvIYhnVJvIr+bpIlnlufcflZUdrR6AjIlNErK7fQACrLr+u5pnS\r\nJLEDLMxosx+/S1NRqLo/2rnSnmR00tzKov6FyrNHSx4Q8TgSQCTIYZP9QTLQ\r\nTZ1WQUmgnM0ERJ1ppcwORHJLHGbvoYgdLMlym1d/rlW6c0fFW+dhv7GzuJCI\r\n9to+BqlDM8Y8K1Ggft5D9p8D5uDnCWCbMRHPTMeYZsjLohRpoSM5yG59znXA\r\n4ow7Tai73gqO6WyGr05exqg3Wb1wXHSu//w=\r\n=zf9V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.30-beta.0_1665237974233_0.18638770883064382"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.30":{"name":"truffle-plugin-verify","version":"0.5.30","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"a8f2a950c3b61731e5fe94705e08b826644c79ce","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.30","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-n6hDNvdPYN4i1jlxPhSSpSKUt8CZu8uKGDuHYpJpPS3nWqKp6sBOBI62geoogTt6osfpyaSvAiT8d+8pwZpdzQ==","shasum":"f334e3261fc07c7283e6f6d9ee13b6b0b8659f4f","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.30.tgz","fileCount":7,"unpackedSize":37456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBiZwUNjdMyaLd0QGD1lcdsveK5hHL2IZSGp1gioCYWQIhAIddH04TBgs0mdVCsaYcvBd0HeXMINd++vNPQWzef3YN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQYV9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTAQ//XXreVWUZDw9J2OKjJKJg7Hp4w2yPMjvFPgHCTEln7Yrn4KQ8\r\nVl0W3M4ChQhreBfJsP/F41MzZIO6ydeKNAgYdDmDqd0WK/5fYGqYtDeNeNU1\r\nnQpr/2ivVXkKeOLHawEY3WAHQLr3QGdy6H2KY+q3t3VqnLk5gS0qx0DN4cte\r\nKP2nvflH/8+vOfXFWpfsEEUz7L56lsfxBMGh0J8eN4IAKXOv/kE4tTmiumsh\r\nY+/Ey+57xHuCbm36BaJew92iwu0MI6OQINIVcoKKwrpSliEa9oqJPRR4WRRR\r\nNfy7Sp83NzBU1QmbU72exXsBIEewuXAqmAOFlz6w/Y5JE2JXHasmnnCxDK8Y\r\nY8NSgW8hy8HGS2/8X9mb+DNHivTghOFDPF0lh4YF6aKxJ+X+YXhtoCPffMcx\r\nnr2s/mFw7QZc5Z/Rx8gpnH0wZBN0rCPeCfz6G9P35oeIWtl6kgsfFLOs8Z8D\r\n0B6ZMwvlRrJ4Xod82CDOfuzXvWs1gaEajye/DWuF6F1vLlc1U5c10sEzA87i\r\nEYVA2I/dsxl0Izyi4LhrxA9y0leG4oxlK8cuI5nG9HFMWfd24EFM+Ac1x4ch\r\nJ2bctgzGkBKwi1ElbkSewsKuH+ta/gGwXwz+hIfaL5VyVqTKFEzQUvDxjhl+\r\nvutcV0sPuW3rW5yW4EbZKJ2sLopRLyKtCPM=\r\n=1jFF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.30_1665238397081_0.2648829561624355"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.31":{"name":"truffle-plugin-verify","version":"0.5.31","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"67110bd705d978654b4aac5751f90f5548e2db1d","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.31","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-hojMRl+43FwJuI8r+nLZcer3iDVT6+uyoQtJpXpru4QWS4v0knPlLZHqF0xPXavuuHss6cqTyBWO8FeI6cC6KQ==","shasum":"99c34fe6f5b41917831dd80b9b3b6f4fa26db542","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.31.tgz","fileCount":7,"unpackedSize":37492,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLZVL6QmSljfJjaal+OhBI3uA2pTatQHJuur69bDdMKAIhAOXSaH/dwoluV1IXfCIc/zICuaELyCJsyYwrvQnxVyyQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQta0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs5g/9EWRrmx0oqPRqnRQZ0f4IiriL26MvYdsmD1slJQTSDyBuGPDz\r\naZjFgdu2T/OiuizpAP9MRke2KQROutl0cl11U9axAOiS7E5nrleNkgitx/0N\r\noTV4ra9ZCAs7fOOoG9W0KIbYv6bnLa8Zt72U3vDoae0i8dEJ5vFCgzFW96Mt\r\nglZvAQ1KobCKVBVvdS6pKyD5ecomsjUsJoB8Y2rFkprd/V+nCEqTERl7mNAA\r\nsdukqRdjS9OCqBLKjrPMl5O9bar0wRWS9rkugiqTnR2wOwaKAKI0XpoFMFXq\r\n+3IVNCmY1a6dksum6cTciqtse80Ec8OSW7xFizSGaR+MjKLRKX7ljuSBYQsx\r\nI0p6AaHJjPFAgMdKttf45axzABSqSEKrCfKZA8SOTe1JaUs3bLUiIX2t5m9I\r\nsZXc5HfQCQo7IhcYuAm7YuPYWjmWECTQPa9S4UvV+70pKqRh0W/HktUrC2cZ\r\n1MUXKJrXnl0fR8zTRufNE2RQroBV2evhmpDjqlSfplRCBaPdaKGZnYdMpL0h\r\n4Te0q0WmGUSmjpuf2TnZAhsjIJXD5vbxxBYI3TW2cWVVaEKVHG0/s7Au6/Pb\r\nVW9VbGVarVR9oz4Kd1QTYrASS5Kl5le7epIcvPJo31z7VCmQEmWLxVHEpUg1\r\nbxHVCRGFz6pSlmidWbLHr5W4t4UG/e6p4R4=\r\n=CJKs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.31_1665324724048_0.3965473913297122"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.32":{"name":"truffle-plugin-verify","version":"0.5.32","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ."},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"gitHead":"527356cdb652baa090f46af8946e8330c3859b33","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.32","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-3NFGKXLJWtHstUHdP3rRWT8R9qtTS9tDAf3hwTwAktILbxdJTCVauH3qr9bvJIrEjcAV/sRRLCdP4Kxv4vqkuA==","shasum":"d2f5cdcbd8b6b3b52b580bcc79775de766834480","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.32.tgz","fileCount":7,"unpackedSize":37596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7yyKvouE3qC7wcQceqeBTxBS0dMcqdYLWpWq2DFG24QIhAKt+d/SAszfkCJwn9QR7/bFjsEpX/hxfCf+7VUeCTSFn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYk+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCcQ/8DsCUaf40H7Oxv1EpAiJWL6RQEvH+amAm1+w8pL7KK23CTloW\r\nUvDvmoAlXTuacUGs5psSTkGp/ZPx1UDvhamwTGZ/mPoaKgT+mkuwKXwWBuhN\r\n7fT4cD1S7whB6+milMo/OmyTbvVphNd1N7xtsYyDGt6+++J1Ff70pfA31BTf\r\neZ7AXjglX1gw5K28LhEoA44o8aXHgACls1FDhlyBriYsjmVIR8vSn4V1mCPf\r\nOL4kTQs4LGERgW8b7M5vvmd+gQGQ3eAZ0uqRRHdU3/JI8U/fjYiU/gBcLCO9\r\nIdoN3/lAWe4TC1b6SNLkDwJMgYzjFepjcK6P0eQcvoXDlWTtZEPLXguWzsYn\r\nCVX8ochJ9W4BGXHiCP/QU/QXuNDE0joMmY7lL8Zw4UQaAWPtK0Y3s42qL7YL\r\nmHAAfinFIToQkU58f0RO6/ZnhIt+i4fB0SsWrKeU+d9AsYI9C99sQeZ8JxVr\r\nSZcRRjuWdusVqk7AOThlKZLtCTWK27q9oALcFDr4zdyLs7/tYDGmXlrOa7jC\r\nPy5AZN+THhiFvGRO/Id5VbZX01tBUD+6PFWZU9Cdu9xNOzWa+sc349ZihMxY\r\nMT4kSNEQSBSPcXqqPY/nrYoWdWRCp9QPCs7FLvECtB+38EBiQI6DF0pL0w3P\r\nRizstcxRJmpTh5Rsa0bOPjjN3n/Pc/QRYJE=\r\n=p9Pz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.32_1667387312752_0.6301054523906646"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.33-beta.0":{"name":"truffle-plugin-verify","version":"0.5.33-beta.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","readme":"# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your Metamask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network rinkeby\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network rinkeby\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan website may not be directly accessible. In this case it is possible to configure proxy settings so that the Etherscan requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `proxy.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with supported chains\n\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for your preferred network. Also make sure that you request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY'\n    gnosisscan: 'MY_API_KEY'\n  }\n}\n```\n\n#### All supported platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Ropsten, Kovan, Rinkeby, Goerli Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Kovan Testnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Rinkeby Testnet & Goerli Testnet)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam, Moonriver Mainnets & Moonbase Alpha TestNet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\n\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"cc022d93e822daccdb7813c4cce75fcf2ec6c718","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.33-beta.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-sLagoIb1CaykZgGuVgPGJzAluF8cK/FdUq2Uzx92QByxIG6Zc28LAgeH4y0TuohoT0F6vbuhyit0JWFy5Kf9hQ==","shasum":"1192aad0826fc2a8c9c94c703ca7955cd2fd6bc2","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33-beta.0.tgz","fileCount":10,"unpackedSize":45258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKnLyI9+7NG3JYXOEbVnWEOqEDL9sNjzUWN3svoM7QnQIhAN/TpyQvMIq8IUtFQwj62zXHaywjEANpGiRgwSUBLS80"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYlU4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Pw/9HgHgJl6bA2s/GM1Ny33qMla3I5BMTUB2sOAwdePtRyFOLXR0\r\n1SNHDQYpRkCR9YOv9kb0LyGc8XfeNe8L1Y36/PvaUd8e3Ww/7Jb1VlEvPfWs\r\nKFZevK5ROQIw4P6bFPO5h3sJUYPJwQQfQffSXXO2Bi19tNG49ZkCuVEvhOg5\r\nx4MdNNXWOpDz62L+v0Si8nSWGY+QewZVCcswr1BYD6S95jPsMnoEOu9446QO\r\n4Y9JJ2u8qIuTxq2wtuN3QuNyhTRCZkhApuFCm9WUZG3DEp2+tbbaZD3T2c82\r\nJkN+9YtY+yumgnJc7ChVcs20SBEkMDWQwuiteA79vDRAau0ZgCWhTMxEIlEJ\r\n3qpfUTaPE1ZSKsglydqAMYrmyPyMDpxebpQMIZO7F31rxHBeW1yNyTxSDoeG\r\ngFn3fNVZLlBBVUvB7H2dZY8vAtbAHsK79iVL1ciEItETkEqqg2VILa0JPTnP\r\nUF/Lj/wgDsx74McKp5eMNRp10l5vFTE6vn5IYKmQJLbuVzE/7vn9wX0TrvA6\r\nuAGfhLuTso5rWh04IsCK76TlfHvqCu37Nj9QCYn43TJjM+VTAqKa4n0+J6Vz\r\ncRh7lxChuArw37D117ueP686w038wMtrI4hgi+Ssw4pSFBdDS5E7OOYpjDxc\r\nMh31dWTW0ffL7JYEgGSIn6NN67pa+rhJzZI=\r\n=xmrF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.33-beta.0_1667388727827_0.48164915475805525"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.33-beta.1":{"name":"truffle-plugin-verify","version":"0.5.33-beta.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","readme":"# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your Metamask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network rinkeby\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network rinkeby\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan website may not be directly accessible. In this case it is possible to configure proxy settings so that the Etherscan requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `proxy.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with supported chains\n\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for your preferred network. Also make sure that you request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY'\n    gnosisscan: 'MY_API_KEY'\n  }\n}\n```\n\n#### All supported platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Ropsten, Kovan, Rinkeby, Goerli Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Kovan Testnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Rinkeby Testnet & Goerli Testnet)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam, Moonriver Mainnets & Moonbase Alpha TestNet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\n\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"cc022d93e822daccdb7813c4cce75fcf2ec6c718","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.33-beta.1","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-12Cy4kn1JayC+tPwKngRUAjdqrFmtY4cki4nxDVsa0wIbleGZLLIxSzjMJGiUaAeNTXjUd9lSD7/ydfi3QpK3w==","shasum":"9e1fc001eb3479fc6cde8255767189eaa472a468","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33-beta.1.tgz","fileCount":10,"unpackedSize":45416,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfakVA7O28PE0KL98ZQHVKgZjzbWJmY8hhogRqqcrqaAIhAJA/Te02W8ZPSIxVlz/eRpAuxJg1cWjeIKjn2gHnaENv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYlbkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYnw/+LsZ2Z//9lS9EvSWO4qVV0Gq0k8rDa3+/L6I1Jd1nsvjbquNl\r\n5Ti4BlNgGmIeC7UgSCWEB8d7AGbcf/jrgsbJkxpiXym8MFtKchtb52RXBzFQ\r\nQgaf3TllDYrO0RHQEuG9AxP8VOwOZ4SC9B4BQBhGr2ad8SauuzL5fgpnN7+V\r\nB2dVJK0Uo5rsn4wk2IrnicWfg9eXwB8FYkaMciSbumjo5V6IY7XsZEhY4a6n\r\nveNVkhBoOnCcwurnkEa5ET8HCErMPSLzvuhAymdTs0KIFtJAYdwUrqVXTgiz\r\np70uOlM1rIktH0/ytmSDxvj/Y+lZgDJxGh9qcMgStp3CLNUDJHR5rSQbv0dm\r\nmlDlrCNwif0PLj432agur8LeEzPORnmYEtnlCqf5iFdzZiROjGrTGCByN+GI\r\nNIxbTuHClKW2HafS9+cs9J6hdaWxiCbshdWypiJOG//ziwg1lsYIYoOQTmBA\r\nf4SCgDg3ikaX3RaXA1VVOqIWkvRBvGfRMo9IUSqmJEajCogvIUYB+KscVzoy\r\nN/ceLThjaHbmHvCV7oi1nR7mYwc7mbiiqomCFpeg6aISttU00B5X2uwjNbip\r\nXVs7eRCU/2Jr87PDjVNr47EMwAMH6qMee5lVnRl42Ps1Kxxa9GJxYtbPHFI4\r\n3/YTxzjXYDIeKrOgnsDx46z+9/Ubi3YYdNM=\r\n=2BdG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.33-beta.1_1667389156488_0.5747374290065046"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.33-beta.2":{"name":"truffle-plugin-verify","version":"0.5.33-beta.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","readme":"# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your Metamask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network rinkeby\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network rinkeby\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan website may not be directly accessible. In this case it is possible to configure proxy settings so that the Etherscan requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `proxy.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with supported chains\n\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for your preferred network. Also make sure that you request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    nova_arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    moonriver_moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY',\n    gnosisscan: 'MY_API_KEY',\n    celoscan: 'MY_API_KEY',\n    clvscan: 'MY_API_KEY',\n  },\n};\n```\n\n#### All supported platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Goerli, Sepolia Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Goerli Testnet)\n- [Arbiscan Nova](https://nova.arbiscan.io) (Arbitrum Nova)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam Mainnet & Moonbase Alpha Testnet)\n- [Moonriver Moonscan](https://moonriver.moonscan.io/) (Moonriver Mainnet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet & Testnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n- [CLVScan](https://clvscan.com/) (CLV Mainnet)\n- [Celoscan](https://celoscan.io/) (Celo Mainnet & Alfajores Testnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\n\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"66f841edd3ac6a2180b1f6a74ac45e4dd854a115","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.33-beta.2","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-O+ouPUZyF12k6AbPVO3VNPDjHpM6mDLdKYmCFUY3JcBkYI5qMctiDTl/YDYP8bOckLXbctL74i4mLSzPkhPQmQ==","shasum":"b6994514cc52fe117b19c30fd81028a292139751","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33-beta.2.tgz","fileCount":12,"unpackedSize":45221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy8/RSrdKjpDMwtg+DVYObW8bwFo3YlK6w7Y3uXOqy4wIgChM7cV1LKi4yeNsH0MZR2OmIo7W9v85ZvwxmeSMhPP0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbRxYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4ZQ//WXKkC48dg2fQpRkxeHG4BnK6Pz8/D9qyJ4KQLY05hFsflVfU\r\nl1utLMV93XAwUfKNrbM00gYucKnEjwzsqPs+k7NTT8bCN7OAHYR5hwk9Cr01\r\nSeF0+C3NeNbU5VrvHgB2pLBEnkFiZOV+5avFDgi4Qju6ecsD0zkTT0mNkW4f\r\ni9MRF86igqB6Q2t2aq2UhF7FC0ql1BIwTYDAn+uUN9kBsQRo+laR++qxU5U7\r\nGE2LDXpK0nQjc6TKlwu5kkAm1TVdAdSImHACvGVI1hIx4NssOHppW39QMGWd\r\nVhuofc/+Ay/JTrBASKmSi6Cn/EY9avstqa0otcVJ7jGIMI9VQz6kym3oAjbi\r\nF4PavPji8dIa9GOq4cDN2uvG7167Z1MHg6347yU1YTC5ihyenbGFmvImbEn5\r\ndemlcZtoV/LxQL1Xp5anv+VchtOCgO2WSIkYXxOtSPmA9dCABSqwX2YbC2Om\r\no7P15+lfstkPqwI3NQ8q3Fgj61kan29A9W/NOJvs+RIV1CRFzTcRbjIIQhqW\r\no7nbGfemkFZ+vr/yAX6G2cdpsxUtfSDuFIIR2plads3uXt4e8+UNmkOtxjJR\r\nVu1XXCpGqRkKSg0Q+huOLd33K1pbSySe08WCiX/BWUeOWe6OXvbO2eHdex2/\r\ndjYiJQvV3k8Jxqfi1j4/KsrLXIQkrfFBLn0=\r\n=gmJQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.33-beta.2_1668095064454_0.4451761412989621"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.33-beta.3":{"name":"truffle-plugin-verify","version":"0.5.33-beta.3","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","readme":"# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a public network with Truffle. The contract deployment must have completely finished without errors, including the final step of \"saving migration to chain,\" so that the artifact files are updated with the required information. If this final step fails, try lowering your global gas limit in your `truffle-config.js` file, as saving migrations to chain uses your global gas limit and gas price, which could be problematic if you do not have sufficient ETH in your wallet to cover this maximum hypothetical cost.\n\nAfter deployment, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.\n\nFor example, if we defined `rinkeby` as network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.\n\nIf you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new) and I will look into it. Optionally, a `--debug` flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and provide the output in your bug report.\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your Metamask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network rinkeby\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network rinkeby\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan website may not be directly accessible. In this case it is possible to configure proxy settings so that the Etherscan requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `proxy.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network rinkeby\n```\n\n### Usage with supported chains\n\nThese instructions were written for verification on Etherscan for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. To verify your contracts on these chains make sure that your `truffle-config.js` file contains a network config for your preferred network. Also make sure that you request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    nova_arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    moonriver_moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY',\n    gnosisscan: 'MY_API_KEY',\n    celoscan: 'MY_API_KEY',\n    clvscan: 'MY_API_KEY',\n  },\n};\n```\n\n#### All supported platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Goerli, Sepolia Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Goerli Testnet)\n- [Arbiscan Nova](https://nova.arbiscan.io) (Arbitrum Nova)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam Mainnet & Moonbase Alpha Testnet)\n- [Moonriver Moonscan](https://moonriver.moonscan.io/) (Moonriver Mainnet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet & Testnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n- [CLVScan](https://clvscan.com/) (CLV Mainnet)\n- [Celoscan](https://celoscan.io/) (Celo Mainnet & Alfajores Testnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n\n## Donations\n\nIf you've used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to `0xe126b3E5d052f1F575828f61fEBA4f4f2603652a` or `kalis.eth`.\n","readmeFilename":"README.md","gitHead":"66f841edd3ac6a2180b1f6a74ac45e4dd854a115","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.33-beta.3","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-4QBFU0J+NtN6+xsjYRoWKNIftE1ravKFXGeqFWo55E4btzklN1IS3Y0uUGN86YimEXFdXaGgE1/107cUncNW5w==","shasum":"1b6fd1904d2ddd7f573cc82e9db97c9845d86824","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33-beta.3.tgz","fileCount":12,"unpackedSize":45348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ/Vx5e+g6nwzHqfmln58AnkoSGyWO9uJWu6Yp3iTk3gIgLog2DTwTqagLwrVtfvlFGUIEGsyNVIqmJGuinn9R3FM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbR0ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpboA//TaaK6Whe0nMHTg0DRrp78yHovtf3A49oW4ieMDpq1orU2QM2\r\nWFarig81UQU9M2r1LeShapuB0/DlCmf7h4N/vCGd71DwJ66aweNIujCedwOC\r\nLnDgqAA5KBIoKmkVuQ52PWIfEcom9RPaj1IvV17LHjzjY1FT76viTwGedalK\r\nR7DHvpXabRQWrMEKuwINpKAzx4IrYp2F9/p7VyFgSwl9fEDzDf5MFBJIrTr4\r\naxHbe3G9F32azcle1QO46vikRPrT9G+DQ5h9Rh6xN5ivYrRtTGnLPmXNrr6N\r\noxdvksQlazLWWipkpAh2WJt9C5sRVAAEoxDp2lOeOfCLIW0+fwQju0OFUFP4\r\nbdZhPOgs8R8mC6StKWQk5hAWj1hK6S6tp8zLEpLJJ3CT7+7MTqGHAZQrbXwF\r\nGk1FOmvoR+86kEkycbw7LztvQoWfRqCOiGJIPUWj38xZ0jCd0PTsBZwSEq8x\r\ne1Pp6ZKDsLy/TurnFI3PE6RCNVqd5AZcPUEpTSL6fQlj4k3MSX3jGlv3DMr0\r\n8ZuxO7b2t7wmwREnHVNLa+jsfpPcedi21RaMnOZyesFlUCmkhZdkVNkCXVCl\r\nqHwMg2rq1+pasGrhx3XRCIYfPe12tYYDvSJN8A6vM9/Zr2PlcvtND/SWlg5m\r\n8g/m0ice/z46I+YH/N2Uhmr+MOuPw2rgk8A=\r\n=x5t+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.33-beta.3_1668095257002_0.7435926207876433"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.5.33":{"name":"truffle-plugin-verify","version":"0.5.33","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"47e15f96237eaeb0021a80744c0f47dac3386a46","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.5.33","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg==","shasum":"709942d621299deaae72b257bf7a5b9e6e036726","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz","fileCount":12,"unpackedSize":45327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYWIafwOSVwdnthCLh5ys/D2VQXLpQYLgroSEmuB6+3AiB3OggVO7cM4Q+CnmW2X8bHozN/to5hIQ/ljZN3DH6uPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbR3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmQA/9FxDLurQMHbT5k5oBmy6/RVAzr+PCU3Qo7bxnKavcUTQw471G\r\nJxz1jr2szi11Pb+1+L075hqEa5A47BtGGMdp0iTErNQWj3gZ2gLTf3XN6jJd\r\nu25ymNokmupL4p28qXiyfNJ/F74fFsXNHH+LRCmqDJD8asMGaYZBuCtK1h+n\r\nVwt1Wz31N2THdSuY8is4TFfxB72PwF5gRYlo4KzJ5I3/JDHmbv0YThsMC+3v\r\nLpNA+w/qzKbyjFt4AbJ9JUZReQEFQtedYiPxFM0tqjV7z/6if29WfiP/orLM\r\ni6ocol4Sfly+KEZ7QV9LyZGtdqgbPrWolggLeP1c4OYfRPDchGjbF/inPQvn\r\nRp8tCb1s/TpaqpY8obb55PNESTGeAhejRfKU+uJpBFCShS+7LiU4f5gIROJu\r\nwG41JymDLqiJw6ysgRFqJI7PzPnJRBWbXb554VbNuwIIoxKJ7OaCWfOW3h2g\r\nYj3M4qxM6u+0GA83XEk8fRb4TyWIT+CRcPKBFufyzHxfV29OC5m8pxasSsAN\r\nKWdSFIPZBq48gq4MNjqT4kh7CwQjEP/lvCmGqv2jzgKlfbLCrEQe3i/+U3g/\r\nSDAH2pHnenpHQq4yrbNUDRTaosfs45BpOMhyz7khZ7xqzpmdTMhfAE4yyJFH\r\na0ae9RynnsXYyUwHhvP028jEKtLsVuWwet0=\r\n=P3Vu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.5.33_1668095446991_0.7073972922766576"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.0-beta.0":{"name":"truffle-plugin-verify","version":"0.6.0-beta.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","readme":"# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan and Sourcify, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\nWhen only verifying on Sourcify, no more steps are required. When verifying on Etherscan (and derived explorers like PolygonScan), the appropriate API keys need to be specified:\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a supported network with Truffle. The contract deployment must have completely finished without errors. After deploying, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug] [--verifiers=etherscan,sourcify]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. For example, if we defined `goerli` as a network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network goerli\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly. If you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new).\n\nBy default the plugin attempts to verify contracts both on Etherscan and Sourcify. If you only want to verify with one of them instead of both, you can specify so using the `--verifiers` argument.\n\n```\ntruffle run verify SimpleStorage --network goerli --verifiers=etherscan\ntruffle run verify SimpleStorage --network goerli --verifiers=sourcify\n```\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your MetaMask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network goerli\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network goerli\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network goerli\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan or Sourcify websites may not be directly accessible. In this case it is possible to configure proxy settings so that the API requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `verify.proxy`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather than an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network goerli --debug\n```\n\n### Supported chains\n\nThese instructions were written for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. Sourcify verification has support for many EVM based chains and no API keys are required. For verification on Etherscan-derived explorers you can refer to the list below for supported chains. Also make sure to request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    nova_arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    moonriver_moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY',\n    gnosisscan: 'MY_API_KEY',\n    celoscan: 'MY_API_KEY',\n    clvscan: 'MY_API_KEY',\n  },\n};\n```\n\n#### All supported Etherscan-derived platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Goerli, Sepolia Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Goerli Testnet)\n- [Arbiscan Nova](https://nova.arbiscan.io) (Arbitrum Nova)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon Mainnet & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam Mainnet & Moonbase Alpha Testnet)\n- [Moonriver Moonscan](https://moonriver.moonscan.io/) (Moonriver Mainnet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet & Testnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n- [CLVScan](https://clvscan.com/) (CLV Mainnet)\n- [Celoscan](https://celoscan.io/) (Celo Mainnet & Alfajores Testnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan-compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n","readmeFilename":"README.md","gitHead":"cf7837bd1c07582e162c4c16d35ed6539dd9a9ea","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.0-beta.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-UsUJcspPpNpqsE3ISAKKC3P8d24WqvFL6jWhvGu1a9Z3EVo6gzluMXcnF65Xfxxt5T1gRDP1a9JIhfqOlmufEQ==","shasum":"09eb947935ceb0efa4c7ea353167bd1110933bf6","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.0-beta.0.tgz","fileCount":20,"unpackedSize":63551,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHKrUAEX8WH6hES0CRg0sN6tdX5FRmxzERPGW6aHJXHgIhAKl1/Ekxgob3YpWfRzw1Pc3duj9+PWllVPquzVa5URMj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc7NlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGbg//cVllDy7juvX19jmonkBW9VJqau3yOcSEfFABHwnSMtRdS9Ul\r\n44R1yjEUQxGpWQM/yko2IRMtOyZL4B3lVK87UnEH77L/HRWmbxW5nwwEdw8m\r\nKlo+XSxmF/Td5KTNXTR3NYzGLTWuZ5IzP3bf0dIyFf7pqnMmipfSwxT1RaVj\r\n1HUnGXo1CX/XPrc1DLRO7EBA1wlwBR5REan7uzt8cVu5wCuVrhSmMpXfY7jA\r\ne4RMh8R1IUiIdlvcg+j+YmTgAvgrOa/AyPCj4MB5fU7dYS3LjXIm0k1hfYx0\r\nXgQ5VOqGuYP1f/02gkSt2fulojg4CIPVZUsJwlprEIGupPPW+0jNPCaZxga7\r\n48AMaKQ2iAZVvD9nEljEEQ9subnzelLI5xEidImiFcElKvdFGn707uI8mfCp\r\n6tnZMkVw/CFVJTfdzqmlpaGU0tayCDYE3jvRwpZU8+8odKfyCEHPmBLuyKnM\r\noOQiDApZExPFk5yreRXfqrUnRyLvGVP/u80P6js9xm75PmyqibbuK1G+OVd/\r\nEyIomQPSkmkkVEMzPy2602EpbiGOU2+G6JQ1rzzEXUcxxbjtXvN8nL0sJ3QI\r\nhyi1LX05vz7MXWwTWzjaWiFHdlD2KMTjNntN+yYL40m0yvp6zWunhrKlcCk4\r\nF0MlfMNUmsGhsA00obieUdAe0BvsI7MS8NU=\r\n=JmEd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.0-beta.0_1668526949267_0.3240869904730548"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.0":{"name":"truffle-plugin-verify","version":"0.6.0","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"901b54156ecb14895533986747f67469b07e1fff","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.0","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-nu0qDbbgAOTmqbJPZzBpEC9gaNDnTmm9cxuvyAfrO9d5g0dC+VAdDSqVP8+MNnjhQ6ZXri88s6F+IiffhpYfaA==","shasum":"7dccdc64837deb3538c01d7c6e0f133b4cf0a125","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.0.tgz","fileCount":20,"unpackedSize":63530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDfoO12Snn+j6X8+sUoihxEL920wSa6hSIYksfSKxG0AiEAstd5cBseqk7K1pApA2U8SxLm+92EuLzg5ibeMDPgRHE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdOFbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXpg//fjBZIzsC3K2KI608mirX781VYQMFbjpRJC0jHuP6RPaVz0sG\r\njFXKQ6WnIk1I2W8Bh/Oed7OvcnWerrjJEpAFFebz2U7gtsekeGNeG5hZq5RB\r\n6D+/t22KlxOV+5CLW96yutGRt+7r0MoXvRABfVAjBnaqgji+o6DQsHNyjjkH\r\nZIusGrWhKyIoBAp9WxXcwN/9Hb3pDe7/HAT3QpL/ymzMBe/5mvVw+xWLUywK\r\n4+Dc6YXxA6H2aFKFU8+f/5/qxjA2oUeQQBoGaxemWGdSNX6X7ocMC6dcehv0\r\nDoC8y4MfeFKxFmrSriwFKDe5PF4ewI0r/32MYDso63Co6kHLyKwYb1lpq3rT\r\n+NpDENVEv0SEKaKDClyDfcFTWkiE+/4krF7SNoQ66QkmFJsLHVu6L+116NfZ\r\nTHKsgXn+xcC78WBiQe/Q4xGIOor7y1yd54puX2sFl2tv1lshBg3fjv6/B9HG\r\ngT3qoKaLePstoDkjkIFlHgS1nIxq97iOGcFHYmZ9gGHaFq6hK1gijxNzllOT\r\nVU5rr1TK3YnesXzJ07u0qC+g0L8VF96zv9UtbJ6ZFYAoOIaOLGbCOz8lHWXU\r\nm2x5hWJaI3Ctd6EPkca9OW7kr3+p81VOmhL+OYz/GZce8yOaOHH1ypxuXnYg\r\nD0dmFgBcK8u6GSgOaT8m12TVbnKo09WjGrg=\r\n=6Uq9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.0_1668604251092_0.28365833032522825"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.1":{"name":"truffle-plugin-verify","version":"0.6.1","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"8b8103252c6a5f18001903fd9317d9dc3e2a3605","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.1","_nodeVersion":"16.13.2","_npmVersion":"8.4.1","dist":{"integrity":"sha512-9Wxscxtmv1njVJKmG9nywx19QZrQqXrdcgHQs/8SeGNts8VjP6K9/CWO0uCMnBcmuew42LjlgxYB7cajSWR0CA==","shasum":"b8d45b6c62ff00a4416c04796ac8b8f09b2e72b2","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.1.tgz","fileCount":20,"unpackedSize":63586,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBh5aSqAHj5f+CSVr6G1dopG1c5Nh/DR8Yg/UzQ8ccviAiAqq90BodDaa4HZNxb72ufLZuUgh2GPK7fZfmfNsTq4wg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhjE6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtAQ/+JtdjXnv8okUQ1ds10fIbD9UTDzEfU50RNl6SCo5RP2XV0PvF\r\ndvJL0JBnwvVcAO/yz+Wn92nhEThNsuSyoisTYgssMHBWz2Apw4T736eYC+co\r\nznkbD0Vppb4Apvrhg/gyk7G2bMVOAc754PNoRmOP0SOAIO5ncwVmcBjWz7h6\r\nuVlXpCaPXTUqTR7ZH9EjXZKmCfO5rfBfvVeI6D3cJoBRSyldiNFO4IEKVtwU\r\nXfJV800Hv8QgQw3688FvThIGJlisLl84XsyERzvdByf6kYwZjibFG6lhPF25\r\nTFPX/70uIyQ4+/7/nZlq7wzW+hk7T0vQPP+QVya9DyqPUlSeZYRC5KmzKxqi\r\na2Uh/NCzzSeHA2gXxf597lJ+lwK2oLZq3gy2/fAsm8qvntsEKPbW6i9jRffN\r\nhLOmxl+ppd4jjhcCItzssEw9WGjZk2a3fBbKiEN8dZD2CEKXZFt0Y8U9po0I\r\n74ibEuwyjvDf4iffJQ+GzeXw9F65za2963DbdoLwlH9EuBrkUlKcqHuQ6kwZ\r\nCNqudpYjeG4K0OH4OM4JBCX1MOEPLuPx34/6gGR2fW7serPakRZbhLx+1uWH\r\ndIfEMArRlTDXwE27jdIx6RMnI0/mEk/DtE29sMo+TaZGPayMs+B/4cbhD7Zj\r\nbXglZYxZoAMmE7050TaX+yLvzk057a5aVck=\r\n=35Ut\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.1_1669738810334_0.31866871399549845"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.2":{"name":"truffle-plugin-verify","version":"0.6.2","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"33c765579dfd30fd7822c7774de14f980a9b9b1f","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-TkVik2PeHK0Jx1bnyKJFTYKi2H6W2XUHmIwkrTSv9xgxfB34FoET2zCFwagRNeJvVVNeqbBRTxvJmz+CWNowXA==","shasum":"80158d4daf8c99d5ca3515c03cacbd392af58130","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.2.tgz","fileCount":20,"unpackedSize":63774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChmYgYxYuRKUm1JAyWhaFT59NCTdOIFSjpNQhEww++fwIgd3WU2ssXdic203sBgYXvWaA+QC3FHOcJC/Qa3ycB9i0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBxgZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyQBAAk2F+NaNj2G6Qu2nNFTc+dJ3G4mb135QEfMbJfI6Mhd+1/lRW\r\nPEv6lHL82MkOKiW8g6Mrl/k0O48gYzuOz2dpiWL3mqYYVe2BwMbBnMDgwOvh\r\nt2yOKYk6bM1sJYnii6OaQRs3BJeoa+DXCBkRukW9rMiHyCsYQSqaPT6lpQqx\r\n1+XY0Yk+PuTykW8SMfO5nVURl/FFLqYW0c903ZnfUB4ITBsm6RNx4pVNzk1D\r\n5skxetLW4GLQRafXFQO9FTuC7T4URg5ajtQN/7fDqY1EN4tnQSzSbOuhppEj\r\n4xbC1z+df/7VUkjPdtiEG00KmTM3t5niBXZWgT6H/+eLzINKhF/j70lEO5mv\r\npHW9xVHU0zRVS8mQp+ER0KdC0t3UhEiY9DE5TMPIIAD8WNtt2czPuVgvJdxS\r\n0cERFSUSx6G7B21hH/zKxn1hIJZBfXZkN9ERTxbq1zGBEjFp00h06jPnCXeS\r\npAujooz/s7QB2uAYbGmG5CKhcmaeGYzBTehsSG8B2lvsh+rOayeAHWL54Wjo\r\nI572pdqGgW0THVNvGN5Yi0dxitIX8fo3YWy9l6WesMq5dyk2vr8LlPmUXBVH\r\n5sYURWUMi0n2iQZ5aflCSrQOicJ0wPErUbPXnkrojL8Oylio1ozkoJw1LaAk\r\n3f/CxUnM+kBzpurjlOTfisLWEVMP/bevILE=\r\n=yT/y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.2_1678186521050_0.5228742946688403"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.3":{"name":"truffle-plugin-verify","version":"0.6.3","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"6806b113936bf8872b24eee2517cd66b4a77f28a","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.3","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-htGz8tH6LjuIH0s655TxMLaVuDz6wpvKq0ok+f4NcE45od0HDJzUMDYI1n5gYN421CuZxe5YrIitGNkFH5XneQ==","shasum":"f21c4e612265113283c5e4e3a5d5da316e03e188","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.3.tgz","fileCount":20,"unpackedSize":65127,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU40REBL9eFZP+RN8dRBx4Yk4rYzKT4FRAT4eTEgl91AiBCKwsMTnqGOrH61ab8cNqlO4y0cqWOXJFg9FtUPAMZIg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRpjWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGCxAAjXLlbBxLBKPpey42x4XG9xcXh8G9OcsrTCQPsrDVFyObdFSE\r\n+SKDfhhF/OSnpKd1CbpccVjM1XtLXRVBXXtZyDKcEhW3elOKBkwz0j3aQPO8\r\nle3l5m/zdDwnD9C7j3yDKXU35mzlotkygo2HFHzF+uNP80KTHANjbWxyJm8r\r\nYW+gDIL35/a2zmtvsUcP/5GuM225G3QLrYY6T7tY7R1FllmLl1oLfwvxqRm8\r\nFr6cb8uFrkvITBBfS1jyZ9Z556kK5/2uuPsyj8LnqOycZTzPL407Hp/Q6TGw\r\nP/r2FLfHbBbft33jhRm0WQuqMDeZIVSafS65+KT3AS3g9LH+SfkQHh+Ft+Xu\r\n7SxNNfCSRc+8Awxm+1mw7NOlrbq0HmDE1BLn7QrUO7lQgqnQ39zHyb8KQSrt\r\nU87TCtgrzYcUwS7z7R8qgVnKPhwlDgQUsjtM8+njjt7dNfYLetdObiXAMqQ3\r\nT53uU4MP+StQrG1NqxvBlW8K5N6jJMtCKABUdLgUS+p/c0uhmq5/K1pgsDCQ\r\nM9F2FLxwaJD4L9sdvERNjv2NNV4oKqN3sYi5G88Y492oZb8rgsRre0tRXTVE\r\nMpy05mqGesxazHt01vkZLBScJ+hGKjKWCIVAVx/DtIHmSggQrD5zz4HkB93I\r\nVuSFLi5KliFOXc1Eq0bsx92kQeEGsQWGWUc=\r\n=U1e0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.3_1682348246231_0.024643273944868316"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.4":{"name":"truffle-plugin-verify","version":"0.6.4","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"a3a04cdc3367ba83fedb67f0ed1a750d41904067","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.4","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-EkgU7AudgQebGwIjge2JNAYXJwQxrwuTd2LjUZLgIDyG8OygFZp23B0KE7PiGGtH/Erm53a4z4dxHskit9uLpg==","shasum":"c8f7b8ea62d94888ea82e92c36431e519bdac6c1","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.4.tgz","fileCount":20,"unpackedSize":65636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5ISg+fX/c9Bael1BjGwXbcIbOSexztdoqRfnyy0xMsAiEA1a4lRDTjKP+MMszlrzvpXlnwSpnQ3mWdEdDS/K4F+zc="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.4_1687970029525_0.5322755588738386"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.5":{"name":"truffle-plugin-verify","version":"0.6.5","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"829d160981ee9c726a4b0c1cc2edd5d930d76a82","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.5","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-8vFYVKe+L/tyhjyYb2aNwT7DFkN2BfQ+VSnmywCK2IbpGA0zRF7QYjRcne8UllpxcAVv0o4i1L97+qmN06ugnA==","shasum":"60110d39e8bc44301cb9b2aff81da8aa8308c177","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.5.tgz","fileCount":20,"unpackedSize":65738,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4LvpM+UKBa3eR3pkKUdkcwALQtIAcmofzY9ph4Ry56AIhAMrB/FG3/fuGf8YRPfWzwQ0aOR1UtkXo0RFIWyPuvFyi"}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.5_1691507446091_0.4998656712193337"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.6":{"name":"truffle-plugin-verify","version":"0.6.6","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"63057b0a70e0a6ad0531fc1dbb61bbc63fd866fd","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.6","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-40lBDvkrtQ1BcqbsXQlQITX0/gtJ4gL/tvZaBLilkOsH7rXvz9tzlugvsGR8fYhnxciwu0W8BTxVM9v2OTqvkg==","shasum":"561d35a12634c421a7cbf66659a2efb418dea38a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.6.tgz","fileCount":20,"unpackedSize":65737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC7GPLXlJht7YcBwsyCSfTgyfQZhq6xQOEXez2+pGXTAiEAkMl0X2iMvQMvKxfiDSPBw+48gL8NVG/gQLjWuP68FVQ="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.6_1698328744681_0.5216783959019624"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"},"0.6.7":{"name":"truffle-plugin-verify","version":"0.6.7","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"main":"dist/verify.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"prettier --write .","compile":"tsc","clean":"rm -rf dist","build":"yarn clean && yarn compile","update-version":"ts-node update-version.ts","prepublishOnly":"yarn build"},"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","dependencies":{"@truffle/resolver":"^9.0.35","axios":"^0.26.1","cli-logger":"^0.5.40","delay":"^5.0.0","querystring":"^0.2.1","tunnel":"0.0.6"},"devDependencies":{"@types/node":"^18.11.9","@types/tunnel":"^0.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"packageManager":"yarn@3.2.0","lint-staged":{"*":"prettier -u --write"},"prettier":{"singleQuote":true,"printWidth":120},"types":"./dist/verify.d.ts","gitHead":"cdb461020f98a907d5cd66f15f29a1411e5a6edb","bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"},"homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","_id":"truffle-plugin-verify@0.6.7","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Z+kk3i0rc58nXYWVLuiUKWYrcK1ws9lSa2+EJLFfDegV3WPl0k0P6htIYwb5ifG/fHztAS79n8bgNZ9hxStxtg==","shasum":"d9a14879594301c303d6f3c5bb03d6397004816a","tarball":"https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.6.7.tgz","fileCount":20,"unpackedSize":66163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB6EEBCuIiHcPj6amkMjlt307h9CBJJnBE/yTCRtq+HgIgKt9MfSoNezkFmQHgXAsuB/a2tFw5BYegv3ye/d9hUXo="}]},"_npmUser":{"name":"rkalis","email":"roscokalis@gmail.com"},"directories":{},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truffle-plugin-verify_0.6.7_1700489283534_0.053752077654893204"},"_hasShrinkwrap":false,"deprecated":"Truffle was sunset, so this package will be deprecated alongside Truffle"}},"time":{"created":"2019-03-20T02:15:53.249Z","0.1.0-alpha0":"2019-03-20T02:15:53.597Z","modified":"2024-01-04T16:08:06.714Z","0.1.0-alpha1":"2019-03-20T17:08:56.121Z","0.1.0-alpha2":"2019-03-20T17:45:33.384Z","0.1.0-alpha3":"2019-03-26T15:43:43.692Z","0.2.0-alpha1":"2019-05-17T01:18:22.900Z","0.2.0-alpha2":"2019-05-29T04:58:56.399Z","0.2.0":"2019-05-31T15:50:51.934Z","0.2.1":"2019-06-01T17:35:11.647Z","0.2.2":"2019-06-13T00:34:13.901Z","0.3.0":"2019-06-29T08:09:33.894Z","0.3.1":"2019-06-29T08:30:48.678Z","0.3.2":"2019-07-25T03:27:43.812Z","0.3.3":"2019-09-11T23:50:39.223Z","0.3.4":"2019-10-21T23:49:06.839Z","0.3.5":"2019-11-01T16:08:05.583Z","0.3.6":"2019-12-10T14:34:11.998Z","0.3.7":"2020-01-17T12:22:22.619Z","0.3.8":"2020-01-17T13:04:19.285Z","0.3.9":"2020-02-14T11:11:33.850Z","0.3.10":"2020-03-23T15:43:03.770Z","0.3.11":"2020-05-24T19:02:50.500Z","0.4.0":"2020-08-30T12:52:28.964Z","0.4.1":"2020-10-26T15:34:30.999Z","0.5.0":"2020-10-26T16:25:17.697Z","0.5.1":"2020-11-19T10:17:54.104Z","0.5.2":"2020-11-24T07:06:39.110Z","0.5.3":"2020-12-20T17:13:11.628Z","0.5.4":"2020-12-21T16:50:48.021Z","0.5.5":"2021-02-25T14:47:55.798Z","0.5.6":"2021-03-01T08:24:53.897Z","0.5.7":"2021-03-16T17:04:42.720Z","0.5.8":"2021-05-07T09:32:32.881Z","0.4.2":"2021-05-10T08:33:37.677Z","0.5.9-beta.0":"2021-06-09T07:57:07.560Z","0.5.9":"2021-06-14T22:15:35.313Z","0.4.3":"2021-06-14T22:19:22.322Z","0.4.4":"2021-06-30T13:46:05.161Z","0.5.10":"2021-06-30T13:46:47.451Z","0.4.5":"2021-07-07T09:13:13.386Z","0.4.6":"2021-07-07T09:14:07.969Z","0.5.11":"2021-07-07T13:56:31.743Z","0.5.12":"2021-08-24T08:50:50.862Z","0.5.13":"2021-09-01T17:12:33.271Z","0.5.14":"2021-09-02T09:36:40.307Z","0.5.15":"2021-09-10T17:43:03.768Z","0.5.16":"2021-10-30T10:42:13.655Z","0.5.17":"2021-11-04T11:35:40.426Z","0.5.18":"2021-11-10T17:43:56.864Z","0.5.19":"2021-12-06T08:58:44.979Z","0.5.20":"2021-12-10T19:50:16.705Z","0.5.21":"2022-01-20T18:53:14.319Z","0.5.22":"2022-03-09T09:38:47.060Z","0.5.23":"2022-03-13T13:59:06.799Z","0.5.24":"2022-03-17T20:01:27.275Z","0.5.25":"2022-04-05T19:31:58.812Z","0.5.26":"2022-05-29T10:16:16.366Z","0.5.27":"2022-08-04T15:45:54.363Z","0.5.28":"2022-08-18T14:34:52.257Z","0.5.29":"2022-10-08T13:33:33.882Z","0.5.30-beta.0":"2022-10-08T14:06:14.431Z","0.5.30":"2022-10-08T14:13:17.362Z","0.5.31":"2022-10-09T14:12:04.230Z","0.5.32":"2022-11-02T11:08:32.973Z","0.5.33-beta.0":"2022-11-02T11:32:08.092Z","0.5.33-beta.1":"2022-11-02T11:39:16.683Z","0.5.33-beta.2":"2022-11-10T15:44:24.651Z","0.5.33-beta.3":"2022-11-10T15:47:37.132Z","0.5.33":"2022-11-10T15:50:47.151Z","0.6.0-beta.0":"2022-11-15T15:42:29.468Z","0.6.0":"2022-11-16T13:10:51.312Z","0.6.1":"2022-11-29T16:20:10.578Z","0.6.2":"2023-03-07T10:55:21.182Z","0.6.3":"2023-04-24T14:57:26.505Z","0.6.4":"2023-06-28T16:33:49.695Z","0.6.5":"2023-08-08T15:10:46.336Z","0.6.6":"2023-10-26T13:59:04.954Z","0.6.7":"2023-11-20T14:08:03.721Z"},"maintainers":[{"name":"rkalis","email":"roscokalis@gmail.com"}],"keywords":["truffle","plugin","ethereum","etherscan","verify"],"author":{"name":"Rosco Kalis","email":"roscokalis@gmail.com"},"license":"MIT","readme":"⚠️ Truffle (and truffle-plugin-verify) has been sunset. It is recommended to move over to Hardhat or Foundry ⚠️\n\n# truffle-plugin-verify\n\n[![NPM Version](https://img.shields.io/npm/v/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM Monthly Downloads](https://img.shields.io/npm/dm/truffle-plugin-verify.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n[![NPM License](https://img.shields.io/npm/l/truffle-assertions.svg)](https://www.npmjs.com/package/truffle-plugin-verify)\n\nThis truffle plugin allows you to automatically verify your smart contracts' source code on Etherscan and Sourcify, straight from the Truffle CLI.\n\nI wrote a tutorial on my website that goes through the entire process of installing and using this plugin: [Automatically verify Truffle smart contracts on Etherscan](https://kalis.me/verify-truffle-smart-contracts-etherscan/).\n\n**Note:** This version of the plugin uses **multi-file verification**. If you want to use source code flattening instead for any reason, please use the [legacy version (v0.4.x)](https://github.com/rkalis/truffle-plugin-verify/tree/legacy) of the plugin.\n\n## Installation / preparation\n\n1. Install the plugin with npm or yarn\n   ```sh\n   npm install -D truffle-plugin-verify\n   yarn add -D truffle-plugin-verify\n   ```\n2. Add the plugin to your `truffle-config.js` file\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     plugins: ['truffle-plugin-verify'],\n   };\n   ```\n\nWhen only verifying on Sourcify, no more steps are required. When verifying on Etherscan (and derived explorers like PolygonScan), the appropriate API keys need to be specified:\n\n3. Generate an API Key on your Etherscan account (see the [Etherscan website](https://etherscan.io/apis))\n4. Add your Etherscan API key to your truffle config (make sure to use something like `dotenv` so you don't commit the api key)\n\n   ```js\n   module.exports = {\n     /* ... rest of truffle-config */\n\n     api_keys: {\n       etherscan: 'MY_API_KEY',\n     },\n   };\n   ```\n\n## Usage\n\nBefore running verification, make sure that you have successfully deployed your contracts to a supported network with Truffle. The contract deployment must have completely finished without errors. After deploying, run the following command with one or more contracts that you wish to verify:\n\n```\ntruffle run verify SomeContractName AnotherContractName --network networkName [--debug] [--verifiers=etherscan,sourcify]\n```\n\nThe network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. For example, if we defined `goerli` as a network in Truffle, and we wish to verify the `SimpleStorage` contract:\n\n```\ntruffle run verify SimpleStorage --network goerli\n```\n\nThis can take some time, and will eventually either return `Pass - Verified` or `Fail - Unable to verify` for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly. If you do receive a `Fail - Unable to verify` and you are sure that you followed the instructions correctly, please [open an issue](/issues/new).\n\nBy default the plugin attempts to verify contracts both on Etherscan and Sourcify. If you only want to verify with one of them instead of both, you can specify so using the `--verifiers` argument.\n\n```\ntruffle run verify SimpleStorage --network goerli --verifiers=etherscan\ntruffle run verify SimpleStorage --network goerli --verifiers=sourcify\n```\n\n### Usage with the Truffle Dashboard\n\nIn 2022, Truffle launched an awesome new feature called the Truffle Dashboard that allows you to deploy your contracts using your MetaMask wallet. truffle-plugin-verify works with the Truffle Dashboard out of the box, but for it to work correctly you need to make sure that you are running the truffle dashboard, **connected to the same network** as you used for deployment _while_ you're running `truffle run verify ...`\n\n### Usage with proxy contracts\n\nThis plugin supports [EIP1967](https://eips.ethereum.org/EIPS/eip-1967) proxies out of the box. If you try to verify a proxy contract (e.g. contracts deployed with OpenZeppelin's `deployProxy`), it will correctly verify the implementation contract and call Etherscan's \"proxy verification\" so that the proxy contract gets marked as a proxy on Etherscan (enabling Read/Write as Proxy). Note that EIP1967 _Beacon_ contracts are not yet supported, and other types of non-standard proxies are also not supported.\n\nWhen using OpenZeppelin's `deployProxy` functionality, proxy verification should work automatically. For custom proxy contracts you need to use the `--custom-proxy` flag. The name of the proxy contract should be passed after this flag.\n\n```\ntruffle run verify SimpleTokenUpgradeable --network goerli\ntruffle run verify SimpleTokenUpgradeable --custom-proxy SimpleProxy --network goerli\n```\n\n### Address override (Optional)\n\nYou can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with `@<address>` as follows:\n\n```\ntruffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network goerli\n```\n\n### Run verification through an HTTP proxy (Optional)\n\nIn some cases the Etherscan or Sourcify websites may not be directly accessible. In this case it is possible to configure proxy settings so that the API requests will be made through this proxy. To use this feature, please add the relevant proxy settings to your truffle-config under `verify.proxy`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  verify: {\n    proxy: {\n      host: '127.0.0.1',\n      port: '1080',\n    },\n  },\n};\n```\n\n### Constructor arguments override (Optional)\n\nYou can additionally provide an explicit constructor arguments for the contract using the `--forceConstructorArgs` option. This is useful if the contract was created by another contract rather than an EOA, because truffle-plugin-verify cannot automatically retrieve constructor arguments in these cases. Note that the value needs to be prefixed with `string:` (e.g. `--forceConstructorArgs string:0000`).\n\n```\ntruffle run verify MetaCoin --forceConstructorArgs string:0000000000000000000000000cb966d6a7702a4eff64009502653e302b3ec365 --network goerli\n```\n\n### Debugging\n\nYou can pass an optional `--debug` flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.\n\n```\ntruffle run verify SimpleStorage --network goerli --debug\n```\n\n### Supported chains\n\nThese instructions were written for Ethereum mainnet and testnets, but it also works for verification on other platforms for other chains. Sourcify verification has support for many EVM based chains and no API keys are required. For verification on Etherscan-derived explorers you can refer to the list below for supported chains. Also make sure to request an API key from the platform that you're using and add it to your `truffle-config.js` file. If you want to verify your contracts on multiple chains, please provide separate API keys.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  api_keys: {\n    etherscan: 'MY_API_KEY',\n    optimistic_etherscan: 'MY_API_KEY',\n    arbiscan: 'MY_API_KEY',\n    nova_arbiscan: 'MY_API_KEY',\n    bscscan: 'MY_API_KEY',\n    opbnbscan: 'MY_API_KEY',\n    snowtrace: 'MY_API_KEY',\n    polygonscan: 'MY_API_KEY',\n    zkevm_polygonscan: 'MY_API_KEY',\n    ftmscan: 'MY_API_KEY',\n    hecoinfo: 'MY_API_KEY',\n    moonscan: 'MY_API_KEY',\n    moonriver_moonscan: 'MY_API_KEY',\n    bttcscan: 'MY_API_KEY',\n    aurorascan: 'MY_API_KEY',\n    cronoscan: 'MY_API_KEY',\n    gnosisscan: 'MY_API_KEY',\n    celoscan: 'MY_API_KEY',\n    clvscan: 'MY_API_KEY',\n  },\n};\n```\n\n#### All supported Etherscan-derived platforms & networks\n\n- [Etherscan](https://etherscan.io/) (Ethereum Mainnet & Goerli, Sepolia Testnets)\n- [Optimistic Etherscan](https://optimistic.etherscan.io/) (Optimistic Ethereum Mainnet & Goerli Testnet)\n- [Arbiscan](https://arbiscan.io) (Arbitrum Mainnet & Goerli Testnet)\n- [Arbiscan Nova](https://nova.arbiscan.io) (Arbitrum Nova)\n- [BscScan](https://bscscan.com) (BSC Mainnet & Testnet)\n- [OpbnbScan](https://opbnb.bscscan.com) (opBNB Mainnet & opBNB Testnet) \n- [Snowtrace](https://snowtrace.io/) (Avalanche Mainnet & Fuji Testnet)\n- [PolygonScan](https://polygonscan.com) (Polygon PoS & Mumbai Testnet)\n- [FtmScan](https://ftmscan.com) (Fantom Mainnet & Testnet)\n- [HecoInfo](https://hecoinfo.com) (HECO Mainnet & Testnet)\n- [Moonscan](https://moonscan.io/) (Moonbeam Mainnet & Moonbase Alpha Testnet)\n- [Moonriver Moonscan](https://moonriver.moonscan.io/) (Moonriver Mainnet)\n- [BTTCScan](https://bttcscan.com/) (BitTorrent Mainnet & Donau Testnet)\n- [Aurorascan](https://aurorascan.dev/) (Aurora Mainnet & Testnet)\n- [Cronoscan](https://cronoscan.com) (Cronos Mainnet & Testnet)\n- [Gnosisscan](https://gnosisscan.io) (Gnosis Mainnet)\n- [CLVScan](https://clvscan.com/) (CLV Mainnet)\n- [Celoscan](https://celoscan.io/) (Celo Mainnet & Alfajores Testnet)\n- [BaseScan](https://basescan.org/) (Base Mainnet & Testnet)\n- [zkEVM PolygonScan](https://zkevm.polygonscan.com) (Polygon zkEVM Mainnet & Testnet)\n\n### Usage with unsupported chains\n\nIn cases where the platform you want to use supports an Etherscan-compatible API but is not listed above, you may manually specify the `apiUrl` and `explorerUrl` (optional) for the platform. To use this feature, please add the relevant settings to your truffle-config under `networks.<name of your network>.verify`.\n\n```js\nmodule.exports = {\n  /* ... rest of truffle-config */\n\n  networks: {\n    /* ... other networks */\n\n    network_with_custom_platform: {\n      verify: {\n        apiUrl: 'http://localhost:4000/api',\n        apiKey: 'MY_API_KEY',\n        explorerUrl: 'http://localhost:4000/address',\n      },\n    },\n  },\n};\n```\n\n## Notes\n\nThis plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, `truffle run etherscan` can be used instead of `truffle run verify` for truffle-plugin-verify.\n","readmeFilename":"README.md","description":"Verify your deployed smart contracts on Etherscan from the Truffle CLI","homepage":"https://github.com/rkalis/truffle-plugin-verify#readme","repository":{"type":"git","url":"git+https://github.com/rkalis/truffle-plugin-verify.git"},"bugs":{"url":"https://github.com/rkalis/truffle-plugin-verify/issues"}}