{"_id":"@eth-optimism/solc","_rev":"26-c2d3512fbc803c213a9e666ffbadee6b","name":"@eth-optimism/solc","dist-tags":{"latest":"0.7.6-alpha.1"},"versions":{"0.5.16-alpha.0":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.0","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.0","maintainers":[{"name":"masonforest","email":"mason@kissr.co"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"27df0e8db3f4d1118bf18882460115c79d6dc6c5","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.0.tgz","fileCount":12,"integrity":"sha512-jAgrdWSKGZTmNIsHht4mudcouptM/m0T6p7pdxnHhN39qS160LXxZQKGATk8Vnx1NJPHpJXvfwQcYbEhhrIJ2A==","signatures":[{"sig":"MEUCIAUyyTM3QZG6D7rM/9P92SNY0y7byNoAtlpcePGQGoP/AiEAgs/K0cosOSLsKLgpqP72Po62Nmoozi/9YezKFM4qcBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12483181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIifoCRA9TVsSAnZWagAAGbMP/RD/iZqEnKDIWGgR0cUT\nOQ16xihR9w5RGUmNaLMd5GAueFmNztqsy0IDC1VGePZHijJaBBbxdydN3yGS\n5a7WSc+QPy6XLobvR+JzOW49v64jWZQdC13P0oHZWqArbwsMBwNdgEnlcwSB\n6eK4MeD8IgeD0dwHTq3ycX9CzWUb59//+q5D8A++1YeIJhRBrPOZvzlQkrUA\nMjxX0thL7juFtT6nr2F4e0z5xZ6d6Buqm6njx7llltkinFPtyEaq/2e5DbHb\np3hpYTarWLMsQ3Orw/LO09m7uAp3uMitRWWsh54mVe6HP7+iYA4trxwBzzEl\nyARKL10n1JEv02IAo7Ju5IQ14JL9oJjGiNvqZpY9XiSFOoDNq8O409V9tuvF\nUBvtGY4EA1n7eBlWyTaeILv/S77zwvJK3lvGNLonex7dBUpLUp2RC39UV9uJ\nhq70k+hTOVWWxF6oGb4xmfHfR10jRxtqf21PZYEI7GoFO3QwybWO+I4MljGW\nolLKF+MhPKKky8ZRE+lCzc3TjSHPK4UKJZPKlfYMb/ulShv73dr7tf4s5RZt\n+4BSh8WJt7Dms1pBIy9aqw/c7BmAkPDVw9QNtYz6PD+Qm8paHUF2U6OCuqXf\n59N0oZW0CoynPd1QblyikUsIgaL4/klP25huTZoxCOnz86LCSvMDq+IrGtCK\nlap8\r\n=tjns\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"31ef77ff23bb2b3c49dfdba8dccad5185e1c1fb0","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"11.6.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.0_1596073959950_0.8088269426697945","host":"s3://npm-registry-packages"}},"0.5.16-alpha.1":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.1","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.1","maintainers":[{"name":"ben-chain","email":"ben@optimism.io"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"},{"name":"masonforest","email":"mason@kissr.co"},{"name":"will_optimism","email":"will@optimism.io"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"04019314df03faac8bc5363e8a1c2c561d404a04","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.1.tgz","fileCount":12,"integrity":"sha512-L3+zS7ad9g8CyXBDl4RP0UixAczERApF5OJqWuXMRvjOE7vybtySVW9uePS8d8c0Pak03k9pLKKC7YakB/UO3A==","signatures":[{"sig":"MEQCIBG7GHKezEk6AqU1CjmPrPx28u1oon1G96Hdu7o9BELQAiAFjF3F3FOOmoV1G9DfmcDahTo9ULPodvPA3zeKvJHq7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12486294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUAgICRA9TVsSAnZWagAALGgP/iWj6xbSN+pF2EcatBzl\n7NIEvl0vCxWSJKMo8ekoOSaLNi9Qz1TfljrFMWJCkGYNnb8A8oCe9znme9w+\nYU5MCVep5RxFnwgNZlxH9nh6kHqnfeTZ+AyTCL1KdYYp7Pdo0uuZ7aPIATW3\n5eo2agyEHy9YMe+JPSbh85G8hm7A9KNR4Xj+3gD1yu4eI55A+U6sK1q3Cw5T\n5YHXWuqol6jdl4w7IZv5xkCYSSDcixOu8Hc/y5xy1hH9TRV7SUmroprxO+OS\nydTwJ8xKmDG6hni7IDfHRc03QXd4h/SFHC75kjLujQ5AjiIR9p7S1CyE1kLN\nW6KKFDlglxbtn1WK0RfIjb5lC1/0TU4VuEnUB/bZlvvdIEFzooqdZplO0gNZ\n2QjIWN/XjXJ0fqrLD8mwR0iiD/GnIipswO/UdSUD9dkyDrzxL/tQGWKYpzJQ\n+8XEd576SXyu38KHmC9NYq1DyFi0Ph/R7dqZKUgoJnYTYeBXV5WJIQpKIRLr\nNpCNTeWOC4SA22+bA+hTffk/D7UpxHLm2us0sNpmvQfZsOrJQBWEtXPBiQf6\n4kRaCze/+KTgLPjMkWMbz84u3oqcZnxvPmA6DSXFFEqgvo5ob/8IjeMQVl4S\n6859p/WHNTTDAZzJhgL2AgZwrYkVGemrvIzyRT9YWLEdoPhlMFcz9Eu9WPxC\niIbK\r\n=YpYa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"24d80834be25eab9ab41dbd393d32a2533996056","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.1_1599080455663_0.8162492905238918","host":"s3://npm-registry-packages"}},"0.5.16-alpha.2":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.2","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.2","maintainers":[{"name":"masonforest","email":"mason@kissr.co"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"24e92d93682b2895fc4de70a2ab28b80e78000cb","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.2.tgz","fileCount":12,"integrity":"sha512-c8Ynl6teu5z7kKOweGB8V629liKTIC/udnuwpdImQgBGyp6BTMXwgBPKQkHagCC5eTAEr9jGF+ENvt6ppxElGA==","signatures":[{"sig":"MEYCIQC+br4AWnTInyBOYpudhUI6jqHL5uhu9aDPIa1jL7oRMwIhAMIAu+AZ7kCSZgf5F1P2BC8fbaJulsrzJv4R1/x/vbvq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12486294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXt5rCRA9TVsSAnZWagAA0CUP/jU96S/gfcN6f+4yFEz7\nD7kGSmpIxNMPlA4Dp6Z3LH9wiCXhzd9ogalrlaNl7Stin+Wrj03rZ+Oh9rs7\njcFyD/Ti/5ZtJxd0LF35TvI+2iGYoUyMO9NbqOqvm54dKAUVxf1ifJPnzWat\n/vebKVBEwDt+0lwE7Wcyz8epIozhZ3T9Vp6K2DEsZLz9TdN/SuM/Vh8z4Mia\ndF7SDcQRrecFmHtnolV1g7bNEn+1N6p7RiX+SzX+pa65n6GQlwNjNuwaFym5\n63iQJkRkXXw1WWfjYk4aV0Cq+vDns6NjHzY7tNUwGMbKNIBdxby/cHVT2aNk\n2axCWdiRxX19wZ9oPVYBCcZOQr7srZX9abzn4L/9yXF7kEAMT3qezUjqZu/P\npBFsj2wq1klYvETzRtKcATDvlHd3AIMLpylhaRpOaKQ7Nf15fMrn5Qi9pglf\ntVKRyzxMBJlpeF+h7xZXsiR16TOBU6JsOiktW1t//P3aBpYBUJyCs8HKCtHc\nNDkJakohN4m9i/OPDRQfdrpu3B2UjtCcLD37al72dR4Uw9yk5Maw1jn8CGSI\nz02cXF5hQb1khNsiJiGIV9YeSt/JqJ26tFznkFSHNVJTjFQOWozdIq4GLqUr\nljANLtxL6D7pNbypY0QzMoQ5M10uV+NlzopKhtZe0Pk8UNyD1EYiYKfPSEfD\nWP4o\r\n=X4zW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"6d829052d2bfa58ba51ca47972870c52c06589cb","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.14.8","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"11.6.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.2_1600052842824_0.6816636837290702","host":"s3://npm-registry-packages"}},"0.5.16-alpha.3":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.3","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.3","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"1dd4deabba41656914db8f54a1fc626fc896df9e","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.3.tgz","fileCount":12,"integrity":"sha512-BBfwFMv+QI1CNz6Eqg0wydeAeR4krlspB4yurbjG6+R3faNpyiUpO6IavV8gIU60nXpIpiMqPnOVt1YqqN+Reg==","signatures":[{"sig":"MEUCIFCxr8Jo9BUKHTs6QmdDq7Wv2mwy0Yh8zANUsS2EgowUAiEAihre3nkBBi7nTUEElNtepaKqLc5GbnMbpfnQ4EaxPqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12488519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjxmHCRA9TVsSAnZWagAAJX0QAI6OZdip5pAZmoH/qrYO\nGPL+hZ+UgNHr2cqH7R+6UQGnDKEdp5OqwuJ6mxX4AbO4InSeqFrCavdyv0bi\nB4UftnPzvFN156ABfK55X4Tx0Q2xYkyO8MB/gD8KVKTU/JHMqY/7bu3rD0oc\nm1C+xQnS9FIV5BENmz8pKC5pRu897o3pZf6mnqhoEJSSLmpiJroq0Tj+B7eS\n90/57u8mArbi9O8zKF8ZWIm9U4Hxr/AGuBuYEhuzePVQWsKh0wqxIrJb242T\nC3hcq2tBLGt+Ncd9qIBKFPow2DcR1h2J+AWN0xxtKubLZn9mq9jlSI9ZuCH8\nKZ/0pi/dOfrT6x5q3Ce3btQCbrhAfG4rB8OuFhxMrXDovxtDiUwxsCfs2ZNG\nB/XlZmfSmwUkK3eAc5EQGhR2Yjl9ygKYY46kgvDvp5svXxWToFHYcLsuSkvo\n4b3jq2y8dUQxjIeAdSQf7uSpXMM1lATHSSSS5jFLKd/HtY6mJRpkGoy/FWta\n9Ct4b/vzXtjKlpr59OC9f5PpuK4HIzH4fRNUdPbe4hzshkK/34DE/4acaUuI\nlsOSNVsb1SNYIMpHNDp6PYCGRzmmYCrF1NvnMh9QnoMeeCazH/7kHPkUaPYg\nnt5SpJHdqV+uw5u2GVXYUwnSLJdYDlaEMgKDaJh45QJVNc6mCBmLmy8bRH1H\nNXxr\r\n=Jwxz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"2719148d3940e31d551f8ca59bb66db8c814ed22","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.7.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"11.15.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.3_1603213702728_0.7966771045489496","host":"s3://npm-registry-packages"}},"0.5.16-alpha.4":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.4","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.4","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"7ac8a588643213f0cd5b53cdc9cd654f0d90a44b","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.4.tgz","fileCount":12,"integrity":"sha512-idXoO+ErHqM3r3tRYm6qVXvCV7AUSQbwdSgeQxNSOU/kKykE4VJd2DbLI6hqDriLqITzB9t4mfHjFb0+J+Dv9A==","signatures":[{"sig":"MEYCIQDJQzOmft1fu/ngSTETMNZEg8+5eIa5qoQkVaVYDtfHCwIhAIvB97Mu96ymNK726/lUuL+gsiIqOb5NwAYff0D7ZVax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12488047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmi6SCRA9TVsSAnZWagAA9uYP/RaxQySTjWPyueI77y64\nFYx2FaW+HsrxWo9zmC7w5bDL4YB/pfeTnx882KEnfMaemzyndwnSxPF8o5oh\ndJchsWxySDqsMkl8ySiq2o7Wwwx+YAB8JrrvgEtBdQ7XNyTbUDBNkeKlOEfC\nxSZpyZrFZ505Owk1DJPJa09Pgd5TIEJTmkKXMpYK0ln15rObGpi6dMgBjKXe\nCE7iEVLKIOH5UrGhy9V3YQABaRJCd2BJENmMHCwI1NONEn0iD7PNc1Kch78X\napuLJjDB+NfZocGyGXoWiebyt8/1e9WodoVW3BmTTpdFfs4AHQRK98Nee3KW\nOQZmEvH+m1XfLGaKu80/xWY3aXB+KXw6OeRhiUatx+PmCWprTtzLiAr5bI0q\nezYWOeIPs7tfs3odJWslyuk8Z/SW1O5O9O7MHZsYdUgIVofCe0KSsTVZJWko\nQaHvD/crFupqI2zFK8+K/moxc+KdevYAuVlwJU/wE13qmH8eJI+Lu+1aj3Mr\nc5gvKtDkxY+MrG7ko8gmRJmCwUqiHO6iC2+LW2gtj75s17TPkTtrdXErAwZP\nSmzx6U9D0lWnC1OvStdWPVryCK/TFAOUOkzHbzSrFnO+jWdNSUTLgKMfBmYK\nGGmF5MQXITLlTpJXAWTSMPfwmYk5S8dsTcCVGtY7kWjgrfb/S2c01dFFxfYR\nLS0H\r\n=99bx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"9629c20c027c4efb965f1aac8555a54bd334de46","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.4_1603939985769_0.3039608500141462","host":"s3://npm-registry-packages"}},"0.5.16-alpha.5":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.5","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.5","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"ad0f08e665e3949fb0a1b7282fb2c898d188b469","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.5.tgz","fileCount":12,"integrity":"sha512-uIIHvx+8GgBtgiPd//2mH465jngF2e3D+I1zzzlue7hDn3S/D5rbf0Zwg4XxAmsZMht1Ysxp/m5SkfcdTW6tog==","signatures":[{"sig":"MEQCIG2MVcLtnF8dS4iWGz1PX1GcRetGojMx0fNpbAnkxj7iAiAhyi9Y2rPa7md8KB3qsFTW8wLXsl/zhDorEvSkz+8AcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12502955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqKk3CRA9TVsSAnZWagAAoMIP/0iAmnPU9jaxs1KAdQnJ\nWATpw5x4T+ZewvQiMKrl45QdtGvtWrYK7mgAa40bNwn3ntZmRlaeCy1X67lR\nMUuNVImAWNF88rFye2SGQ/sQ4o8HZpanLqKBLhodKC20wHVSOSXHCDJKf7OX\nDtYzfsZWHOOxqb8TYqveQbRBDa1O5Dls+mk/IFhDA6B3cXMaxSKlIO8hdBx+\nqupYw3C26Y/fBx9S710HRnurIgKkuVXAY+HaS1250wfYnylcou+2oxK5LBk9\nntwaNUlRg3O8umx6NArfl2K0uC8eeA/ZzyTpTIxozr8ndWdEQS3p5d6p5BDi\nSKXwnNJXXp81M/7o63y+gTFxevRZEvRb8UuFkiwXac7BIoOWTx0BrZ7igPe+\nSHVSFcPjvIa1Azqcjm54Has7SIyadKPLe/c4IumBclAsgjkcA779jHHhH50u\nyMFDWNPJLTYMqxn2Da445Y5nwgEuXpLPjqFnof+O6Q2iK94C8beCacPZlKpU\nxmID4Pih//jwy7pWzDjroaucGXbU4iut3uxsd8NcnnBU34coZyDJoGgJjG2s\nthDo/lb18bx+DnDT4m6q6iqX9agnkXghqAFCVPC8MLayDLwM43OwpBnbFbLv\n4Djt0fclq6ZqIPSzkxESh+AF3ioKijBDDvykCu6tm+qWiaOXoPCJIKvnV4yn\nfdPN\r\n=eIEL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"42a7e2abf1d2a92f8202662a027102c23e7a5327","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.5_1604888886879_0.011485510686395584","host":"s3://npm-registry-packages"}},"0.5.16-alpha.6":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.6","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.6","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"117472df54d90a2ff645119a95598f1b3f341636","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.6.tgz","fileCount":12,"integrity":"sha512-2Ku6pl3ZOyAaYft/h2/l2SUH+Jn5D+ZwQHQCDpPGpSdmXVgKUKCIGENuLbeHOr37Amum+bcKubcxairGXedEjg==","signatures":[{"sig":"MEQCIElcj+41jxJu2wWxixz8MuKuUaJPEHyaPs3kG/k4/OUVAiAdt44dfXfngJEjf5pC0/xtWs3M6TDbGOV/ByEelDku5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12503482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqgJICRA9TVsSAnZWagAAI5gP+wWLIrxQdjVBsEGLAlDK\nFdhhWjO+B4UePF8fqzXOgs8QFuCX2ri07jMJUQmN4vpV8x07KVxBnAi8Wovv\nswnjq5CXPj0Fchcapt7+6q2F+pIhw+m4oWNboFAHRzS6hojVPurfWkAAGWzZ\nua4a1ongHe3lRWQhOHRr4rJHH7JKuVJEFYG57Zc4JKHuPDr97iWL2t9Lh6cq\nQ/0GBkH/of3MKo6hgxTZFBbFOUwqz0g8KiIAb0gIHgnAMyg8fQei9dbTuJef\nl5KVEIlvxXltL76aKgjfou2kdf7nB92g5OkET6lS+0wO+ZXi28l0eNpR7FKe\nIJo5f0V9O4iuTo7+JgXxQ5/m1oByv35Fa2watfhKAwn1pdkOA/qOXK0o4fJ4\nVmuRQuN9ZUZ0W0SRF0FAJR+wmEohl8vrbhxOnN9HxYALtnBQy+gb3EGDak6w\nqQUvJ2nHBeuePxpt/fHL/BaabjaPs5z+BPZBadn4kF0uXsvlxlb9ntjERw2k\nsdkQvPqLQYwM0UEtHEx0X3ICdqBvLJGC/3oquF7sSLBaIyZZGPlYjnDwn5fx\n77RrVnlV8b20xr02aOTBET8804GqIxGIVT2gMwowxUpDOKwBpyRhthIj/gx1\nwYnyT7IVFspnxPRt8dtaNXjXWRuVjaowMWFSLF1n9/U3lxZUJdn+ErsnE+aV\n6RVv\r\n=+0Wg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"7f7c42df293581f07888ed4b7136532b99cbd778","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.6_1604977223475_0.47628649574908155","host":"s3://npm-registry-packages"}},"0.6.12-alpha.0":{"name":"@eth-optimism/solc","version":"0.6.12-alpha.0","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.6.12-alpha.0","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"876b94169a6b1118945beca1f111bebf6c64c04b","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.6.12-alpha.0.tgz","fileCount":12,"integrity":"sha512-o18G8TlHU/mPNYh1E2LwpjmKqTz1vYPU/ChJTOLWL0fw2a5A4w3/dyn5JK9e7cqEmg6BM9/tyB8NWLQuQjhrVQ==","signatures":[{"sig":"MEQCIDQnCH4orLvJgmzsiVuVhzrJAhJjM5l0nz2P5sA6js28AiAYTcOftBhI/VsAaYOi0+tUwks4jYEzP+Le7PsieuwZdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22812621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqg3QCRA9TVsSAnZWagAAJZoP/2jGM5sa7kNFvHoFMNgr\ndFEbPcvkrH7Mm0PG6trn7UjcBw3fdWJreuRL5EB0HWqeSxf9PP+XsBzOcPx0\nTnsAnrzZ61kdGa9a2lxNb8IsEK7+wWlG1v48fd7wUz1B/lPkKK3BxLaHmgdp\n/2FSaJEoqL8pj3JKR4ELbqHUnL4PYvBJSBT1My36WUv1eeJI5aOzSDD/+Cvf\n/vyL6wI7GFOAM/YcaXFYE29/PNh3avk1Sg64AfZTYRedrr7C7GaAL70r6M5f\nKO7udf3a3QKq32fNB5bKnO7gtPyKGAbzZqk9RzS0Vh3kadP2yssujhUseW+H\nBDdpc84D6qevynLsTB7OZbfV5du5hvRtOLEKZnXrLGY9j/yKAfxyLnUWQYUN\nopCPllnjjNSJrSqKEyKT0wjiMF8+xbpAJIIexQ77cHivYtBCjp+IAuYAC0Zh\n2Bwswcnf/gftP24y8Z4WnKTzlZguB6auRSfDNycDtC5liSCkWiOWfymWn+El\nvqa69JrSNODOEhTQbybEMDqnc5Wuv8PQm7v436j5aNBRtOwGxKCabCFaRBjv\nL4a/d06+/sOfVJAoIST3gYq3qmCplzbxkAXdgGQaDJAtrWe49u0brnde758q\nLLePMGo5bW32SkY+o0ozPRMF1RuTwONenM5f7f3TO9E6zCXK89x1ArWvDz2U\n5+Gc\r\n=IPv0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"e12a641be16f89a98fa0d730684e82efcf4b016c","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.6.12-alpha.0_1604980175532_0.4751050707956683","host":"s3://npm-registry-packages"}},"0.5.16-alpha.7":{"name":"@eth-optimism/solc","version":"0.5.16-alpha.7","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.5.16-alpha.7","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"3767a34715dce6cb342ae66df834cc7ed6d9a6e3","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.5.16-alpha.7.tgz","fileCount":12,"integrity":"sha512-Lzcd1379o4rN3vIdxyI0z2bbbG7SMEA+tOC78UwNak7uCbCUEaXN8Qo5+X5wSp01Ab6TjfrBku6jTUSTLlwZuA==","signatures":[{"sig":"MEUCIDg0OcO+Db/AyuBuMPDX5WhpDFaANiX0OSMeDgwDBNHRAiEAg8OPwxwzIvr30F2C19AfhDFaZzi7tnua2KeXFqK5RPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12504504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0pEXCRA9TVsSAnZWagAAc7AP/R4q9bEH8f7GgV0VukBK\nw8Z+vWDD8EVZPMeVfeSHoHr5MGoBQM6ppC3tF4yTG9INIk0CmDiWvn3TPGbP\nSfFuO0vaLFkcRaVWjZCTQ5YsNXAG/IyxlAF3jrBvWX4LSHZSRFtosYBCfJ1Z\nO5qxvRV0WH5EzikEKJs2cT3dyrjiIvDieR4Sy3p28IxO4yuLLO+G3yYpvxWX\nHMKpr6GzaI1PIhQtisQJmhmSNt0gnL8b2R7Byu24UvgdU4EU975B/ESdB3PH\noDDJ3mQTJuJl5O73+BVrjfkSP1PxRGODOwlrb1sLgaEPLjekEYeQseQ3L/sX\nXIjmSdEl3N4UNYiuvmxy+I5887DWtvcIwJ4kyRu6IlcB6LzkGFP1te2Pwuns\nqsl0cANN2jeuIe2dvx34XlWswNTzm5yfkVXh6lz1FXTdKWtqq2lb7wljpzgA\nP6grTBOkml9scke0pqj/Fp6UmqUKC8/HafgIWcKTvMGPwcy1dir3KImprno/\nzNN+gS/LlhHcU5sWFqN0ij7EoehP7b8nFTeVKZ6gGf+ugLwAuNjNGmMeUlcm\ncQzgMvKZThCMv8hUUdlLI4+CiBaVg2WJNZ9Tfx/v9inQdAXX4VENzx/KXFmt\nHmQOLxYSqFfoqFeVikraoIUnB3/HFiLNrDOIYMHa5ZJY44czriUl9yEbANNc\nw/EJ\r\n=yqO5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"c4ba1062e6c806a5f1fcb9916453d237b29c0661","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.5.16-alpha.7_1607635223034_0.30458940552532954","host":"s3://npm-registry-packages"}},"0.6.12-alpha.1":{"name":"@eth-optimism/solc","version":"0.6.12-alpha.1","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.6.12-alpha.1","maintainers":[{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"karlfloersch","email":"karl@karl.tech"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"041876f83b34c6afe2f19dfe9626568df6ed8590","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.6.12-alpha.1.tgz","fileCount":12,"integrity":"sha512-Ky73mo+2iNJs/VTaT751nMeZ7hXns0TBAlffTOxIOsScjAZ/zi/KWsDUo3r89aV2JKXcYAU/bLidxF40MVJeUw==","signatures":[{"sig":"MEUCIQDvc1wLQVHyNFZcUCkA1T8qdgBIhgQezbgUkADdALzAmgIgKRXQwknaJHLclhdKka7idDE9P0G0BzpBzF5FJiquOEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22813669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0pjBCRA9TVsSAnZWagAAcAsQAKDrkVeS9+35SWQmjwd+\nuV/cq4Kt+zdkiGAnF/WLPniJpT0geTqLEntREO2wMa4NuN5zHKXZsaMDtPjs\nFdE5WX7cjRPDwgYkPRL7YX0mVQ9bAXw5P832clj0xuFRtDyuIU9VLMYrq5w+\nO6VJr0tlrEZCtKPfp19IK7V/PZmkQmL3sqt5YHTvvL7vCQl5bkuAjrZA/nan\nZpOi1QStKWo18Ba+Q91Nv+KYcXLLkyFTkiC3x70mCAxGnqDOFjM6m/Ue8wn6\nSZJCFnxxzN6Im3l+c27HDOvzyewNPoTZgxUxCgzyDbLaJT/YgDyV+ucUpmiX\nDdnmzOM+c7rLzpscw0yg4Hj0mCBbgO6aOO+denyd201FQU2XHRWcIFeacmmZ\nF+pnLNPPDDmB+yPsl/I0oqPflss+JyA8s6B5SRkriQXOvNtVpHiv0EmlvU9C\nzwZk85MUCI8VArCIqVxAV3QI6d4spJdVydnYPjX453w5uS4E0VhEkrEMbuRe\nS8rLPhQtHYzg8aZYpDoAjHh56BAiAjPgHPGtgWf2Si0zVnvIx51TWRP/KYMn\nAbFAYv/XP4tpbupUCxCaUV3rMUuV/hA/Ifub/Lz+vy6Zv2IUCJQiiTOQ8Od+\nz1tp2Kzur6pwHQwiA9px9wBSRlt4SEHMFRxHeWGSEXFc3nqCLZRxiK3BNyKd\nBEXi\r\n=hesR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"5964efc01979f27abf72812798433aa90cdbd4e4","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"k-ho","email":"kevin@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.6.12-alpha.1_1607637184700_0.6572816377858011","host":"s3://npm-registry-packages"}},"0.7.6-alpha.0":{"name":"@eth-optimism/solc","version":"0.7.6-alpha.0","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.7.6-alpha.0","maintainers":[{"name":"karlfloersch","email":"karl@karl.tech"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"8b50279cfb4f7c55236f478dbc13ee4da7ba7f3a","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.7.6-alpha.0.tgz","fileCount":12,"integrity":"sha512-1VAsoyXhdK9oRRa4Pu3m8SWEc2DzpJr7SiffeLcCnxL+WEc4fskYB3W26I/Df1YOy8nrf+NhbXCUgGa7W/65Mg==","signatures":[{"sig":"MEYCIQCxur3lSk9QIuR/xS/aZXf5YUZtJL76YG8WKme6gmOr+AIhAK0sOa8AlruE6SCHKtJnywTGKFG+xGISR/ukmFWLJJlT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24029599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC4ZjCRA9TVsSAnZWagAAVf0P/Aid1r8mbJw88hWUJJkV\n5I2ylZyVD+R50qtxFbcbYi7mMhHtMQqt+vTtGaPQAwsYZTU9d6rVaAm8VzmU\nT56Kj/TLXae3t6OH8U9rYDg8lmYD0tMPqLP8ar9IGMYGVA5bRcSpk2TwzPm9\n/DGOv9SnpcrIpKInstONYIsVi8q+2UVBu75jWV6dh/gWGiWveyCOPf3MTnFZ\nhX2/oHM0nbQKx8zAw99M1qraZ1JA8mwtsiM6zmXbVAgx+tDFnpmGLg6eMlsH\n5PPlAjZ45A4DbcAzUllgtYLj4p0Qtz5IIIEGaf5Y8E+Y71ad5HEDEiBmxrIF\npSgXdmgUE9tAxTbiYW0aX7VtLHbt0E2cojs5aIeVVYlwvcAYGSCKju9y9mUG\nMFpvP98tTYWZVoOe13pPGvAZFNayAVSzJtfIWGBNtvAKKpRjtI7BNYeiIzu+\n3lYxT+qDcpiORcS1uQQNmyoKGHALrp73II0JSX+9l23zcO5Npc5+FsH/Hg/Y\nj39ymOFvqDAKON17wiyh8aMWA31eUqky+Mj4UB1/hJ+/i60AB96J08atSa9t\nIQ31RczUnuEHfnwf+FBtdpC9hqRPOetIdCWbK5AAsZNo8jZaDG4wDLs5LIWq\neQefxJMBAhTkolJRwi7wt74JtHvxFGqDXuaeukDbD+IgsuB+yTo+3lMtgoYN\nA0bs\r\n=Yqvz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"e985383304bdcbe07f3affbded51d319a7f2fc40","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"ben-chain","email":"ben@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"11.0.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.7.6-alpha.0_1611368034502_0.3216479064102078","host":"s3://npm-registry-packages"}},"0.7.6-alpha.1":{"name":"@eth-optimism/solc","version":"0.7.6-alpha.1","keywords":["ethereum","solidity","compiler"],"author":{"name":"chriseth"},"license":"MIT","_id":"@eth-optimism/solc@0.7.6-alpha.1","maintainers":[{"name":"karlfloersch","email":"karl@karl.tech"},{"name":"ben-chain","email":"ben@optimism.io"},{"name":"will_optimism","email":"will@optimism.io"},{"name":"k-ho","email":"kevin@optimism.io"},{"name":"tynes","email":"tyneway12@gmail.com"},{"name":"kelvinfichter","email":"kelvinfichter@gmail.com"}],"homepage":"https://github.com/ethereum-optimism/solc-js#readme","bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"bin":{"solcjs":"solcjs"},"nyc":{"exclude":["soljson.js"]},"dist":{"shasum":"f503073161fdc0029dbc1dae6fae28eeb046b559","tarball":"https://registry.npmjs.org/@eth-optimism/solc/-/solc-0.7.6-alpha.1.tgz","fileCount":12,"integrity":"sha512-tVYeBtjwNRUDmaTdJNlKI0lTM0yV1hez0jPFOtACoepBwBEZOuuFLBgQLBOWPaR95UU2ke1YjqB7rrpkE3oRDg==","signatures":[{"sig":"MEYCIQCS6ZIEdYe+cojwTrsIVdPvhmekOTzzixrCnLlM5kev6AIhAIb3KYMlJJgM1O2ywVy7Mxp5egVyvn6dUORy/XNJixt8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24029353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2GEhCRA9TVsSAnZWagAAt5MP/iQVJE+U+LKom8BJSur3\nhjwm2Vuy7eUnRv7CHunurB/3wZgUHBZ8Ys4Cfnuaj2NybH/4FvzS5+VY3zsM\n6+jHWi3HZq4mysTB5KgzWT4iNV8Gn6T7OrfJWzJ9g9VlXhyLez0cioAwATXh\nMmO8SQdiE0gBAC4Uhohc4etRTOBEhLlLMbmkkfQ/7Ai0m24+rp9CyicQhsrZ\nc/kQMYjtzE8Oz8r5/IL2kkS8D+wSt4+fn5yGg3qQ1A68K4N99tv4sWlbHj1u\nEU84uj0boBr8FrPkoQtFVjuPxaRVUt98AosMsVjntm11kRiWpFtvOpfEq6ok\nSm1J7pmI2517pX2057lwR5YtxhYwPCGoEGT/3KXHH/a/OdS7hcicUIy0iP5I\nEiZdF1SgwPyowTV9KoMmcOUpIw4q4c/0jdRytP/b3fhIk0cPtZpY9hLnRf9n\nXZbHcxurBk+N3J8+F38XC31zgY4mEkugw6EVY6+DLpajpbbBh9yUCsU6u7u9\nBElatAAv/D76N5S2vUgvh6UHXACgZcu6YbbZIiRhPxyf1azpjWFIcGZTS2/h\nmaZdbW3cstgodihxsg3GahTaGcTSofFIF6A/CRgdml3zjKbOeO4MQ8iYBgoP\nZwrdUXSen5X2A+8GwspNAuj0bahEe9B0A1B2zQ5yVvOlmvJh2JZZx6xVPjus\nQvE4\r\n=p8TW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"fe24b187e0a7f0fe702348211512dbaf3deaaff1","scripts":{"lint":"node ./node_modules/semistandard/bin/cmd.js","test":"tape ./test/index.js","pretest":"npm run lint","coverage":"node ./node_modules/nyc/bin/nyc.js --reporter=lcov --reporter=text-summary ./node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && node ./node_modules/coveralls/bin/coveralls.js <coverage/lcov.info","prepublish":"node verifyVersion.js"},"_npmUser":{"name":"ben-chain","email":"ben@optimism.io"},"deprecated":"Optimism no longer requires a custom Solidity compiler, please do not use this package. You can deploy any Ethereum contract to Optimism without using custom tooling.","repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Optimism Solidity compiler","directories":{},"_nodeVersion":"11.0.0","dependencies":{"tmp":"0.0.33","semver":"^5.5.0","js-sha3":"0.8.0","fs-extra":"^0.30.0","commander":"3.0.2","memorystream":"^0.3.1","command-exists":"^1.2.8","follow-redirects":"^1.12.1","require-from-string":"^2.0.0"},"semistandard":{"ignore":["soljson.js"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","tape":"^4.11.0","coveralls":"^3.0.0","tape-spawn":"^1.4.2","semistandard":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solc_0.7.6-alpha.1_1611716496296_0.5509427698199625","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-07-30T01:52:39.592Z","modified":"2026-07-24T15:35:14.255Z","0.5.16-alpha.0":"2020-07-30T01:52:40.239Z","0.5.16-alpha.1":"2020-09-02T21:00:55.906Z","0.5.16-alpha.2":"2020-09-14T03:07:23.044Z","0.5.16-alpha.3":"2020-10-20T17:08:22.921Z","0.5.16-alpha.4":"2020-10-29T02:53:05.987Z","0.5.16-alpha.5":"2020-11-09T02:28:07.164Z","0.5.16-alpha.6":"2020-11-10T03:00:23.727Z","0.6.12-alpha.0":"2020-11-10T03:49:35.968Z","0.5.16-alpha.7":"2020-12-10T21:20:23.289Z","0.6.12-alpha.1":"2020-12-10T21:53:05.090Z","0.7.6-alpha.0":"2021-01-23T02:13:54.886Z","0.7.6-alpha.1":"2021-01-27T03:01:36.587Z"},"bugs":{"url":"https://github.com/ethereum-optimism/solc-js/issues"},"author":{"name":"chriseth"},"license":"MIT","homepage":"https://github.com/ethereum-optimism/solc-js#readme","keywords":["ethereum","solidity","compiler"],"repository":{"url":"git+https://github.com/ethereum-optimism/solc-js.git","type":"git"},"description":"Optimism Solidity compiler","maintainers":[{"email":"optibot@oplabs.co","name":"optibot"},{"email":"raffaele@oplabs.co","name":"raffaele-oplabs"},{"email":"falco@oplabs.co","name":"falcorocksoplabs"},{"email":"matt@mattsolomon.dev","name":"mds1"}],"readme":"[![Build Status](https://img.shields.io/travis/ethereum/solc-js.svg?branch=master&style=flat-square)](https://travis-ci.org/ethereum/solc-js)\n[![CircleCI](https://img.shields.io/circleci/project/github/ethereum/solc-js/master.svg?style=flat-square)](https://circleci.com/gh/ethereum/solc-js/tree/master)\n[![Coverage Status](https://img.shields.io/coveralls/ethereum/solc-js.svg?style=flat-square)](https://coveralls.io/r/ethereum/solc-js)\n\n# solc-js\n\nJavaScript bindings for the [Solidity compiler](https://github.com/ethereum/solidity).\n\nUses the Emscripten compiled Solidity found in the [solc-bin repository](https://github.com/ethereum/solc-bin).\n\n## Node.js Usage\n\nTo use the latest stable version of the Solidity compiler via Node.js you can install it via npm:\n\n```bash\nnpm install solc\n```\n\n### Usage on the Command-Line\n\nIf this package is installed globally (`npm install -g solc`), a command-line tool called `solcjs` will be available.\n\nTo see all the supported features, execute:\n\n```bash\nsolcjs --help\n```\n\nTo compile a contract that imports other contracts via relative paths:\n```bash\nsolcjs --bin --base-path . ./MainContract.sol\n```\nThe option ``--base-path`` enables automatic loading of imports from the filesystem and\ntakes a path as argument that contains the source files.\n\nNote: this commandline interface is not compatible with `solc` provided by the Solidity compiler package and thus cannot be\nused in combination with an Ethereum client via the `eth.compile.solidity()` RPC method. Please refer to the\n[Solidity compiler documentation](https://solidity.readthedocs.io/) for instructions to install `solc`.\nFurthermore, the commandline interface to solc-js provides fewer features than the binary release.\n\n### Usage in Projects\n\nThere are two ways to use `solc`:\n\n1. Through a high-level API giving a uniform interface to all compiler versions\n2. Through a low-level API giving access to all the compiler interfaces, which depend on the version of the compiler\n\n#### High-level API\n\nThe high-level API consists of a single method, `compile`, which expects the [Compiler Standard Input and Output JSON](https://solidity.readthedocs.io/en/v0.5.0/using-the-compiler.html#compiler-input-and-output-json-description).\n\nIt also accepts an optional set of callback functions, which include the ``import`` and the ``smtSolver`` callbacks.\nStarting 0.6.0 it only accepts an object in place of the callback to supply the callbacks.\n\nThe ``import`` callback function is used to resolve unmet dependencies.\nThis callback receives a path and must synchronously return either an error or the content of the dependency\nas a string.  It cannot be used together with callback-based, asynchronous,\nfilesystem access. A workaround is to collect the names of dependencies, return\nan error, and keep re-running the compiler until all of them are resolved.\n\n#### Example usage without the import callback\n\nExample:\n\n```javascript\nvar solc = require('solc');\n\nvar input = {\n  language: 'Solidity',\n  sources: {\n    'test.sol': {\n      content: 'contract C { function f() public { } }'\n    }\n  },\n  settings: {\n    outputSelection: {\n      '*': {\n        '*': ['*']\n      }\n    }\n  }\n};\n\nvar output = JSON.parse(solc.compile(JSON.stringify(input)));\n\n// `output` here contains the JSON output as specified in the documentation\nfor (var contractName in output.contracts['test.sol']) {\n  console.log(\n    contractName +\n      ': ' +\n      output.contracts['test.sol'][contractName].evm.bytecode.object\n  );\n}\n```\n\n#### Example usage with import callback\n\n```javascript\nvar solc = require('solc');\n\nvar input = {\n  language: 'Solidity',\n  sources: {\n    'test.sol': {\n      content: 'import \"lib.sol\"; contract C { function f() public { L.f(); } }'\n    }\n  },\n  settings: {\n    outputSelection: {\n      '*': {\n        '*': ['*']\n      }\n    }\n  }\n};\n\nfunction findImports(path) {\n  if (path === 'lib.sol')\n    return {\n      contents:\n        'library L { function f() internal returns (uint) { return 7; } }'\n    };\n  else return { error: 'File not found' };\n}\n\n// New syntax (supported from 0.5.12, mandatory from 0.6.0)\nvar output = JSON.parse(\n  solc.compile(JSON.stringify(input), { import: findImports })\n);\n\n// `output` here contains the JSON output as specified in the documentation\nfor (var contractName in output.contracts['test.sol']) {\n  console.log(\n    contractName +\n      ': ' +\n      output.contracts['test.sol'][contractName].evm.bytecode.object\n  );\n}\n```\n\nThe ``smtSolver`` callback function is used to solve SMT queries generated by\nSolidity's SMTChecker.  If you have an SMT solver installed locally, it can\nbe used to solve the given queries, where the callback must synchronously\nreturn either an error or the result from the solver.  A default\n``smtSolver`` callback is distributed by ``solc-js``, which relies on either\nZ3 or CVC4 being installed locally.\n\n#### Example usage with smtSolver callback\n\n```javascript\nvar solc = require('solc');\nvar smt = require('smtsolver');\n// Note that this example only works via node and not in the browser.\n\nvar input = {\n  language: 'Solidity',\n  sources: {\n    'test.sol': {\n      content: 'pragma experimental SMTChecker; contract C { function f(uint x) public { assert(x > 0); } }'\n    }\n  }\n};\n\nvar output = JSON.parse(\n  solc.compile(JSON.stringify(input), { smtSolver: smt.smtSolver })\n);\n\n```\nThe assertion is clearly false, and an ``assertion failure`` warning\nshould be returned.\n\n#### Low-level API\n\nThe low-level API is as follows:\n\n- `solc.lowlevel.compileSingle`: the original entry point, supports only a single file\n- `solc.lowlevel.compileMulti`: this supports multiple files, introduced in 0.1.6\n- `solc.lowlevel.compileCallback`: this supports callbacks, introduced in 0.2.1\n- `solc.lowlevel.compileStandard`: this works just like `compile` above, but is only present in compilers after (and including) 0.4.11\n\nFor examples how to use them, please refer to the README of the above mentioned solc-js releases.\n\n### Using with Electron\n\n**Note:**\nIf you are using Electron, `nodeIntegration` is on for `BrowserWindow` by default. If it is on, Electron will provide a `require` method which will not behave as expected and this may cause calls, such as `require('solc')`, to fail.\n\nTo turn off `nodeIntegration`, use the following:\n\n```javascript\nnew BrowserWindow({\n  webPreferences: {\n    nodeIntegration: false\n  }\n});\n```\n\n### Using a Legacy Version\n\nIn order to compile contracts using a specific version of Solidity, the `solc.loadRemoteVersion(version, callback)` method is available. This returns a new `solc` object that uses a version of the compiler specified.\n\nYou can also load the \"binary\" manually and use `setupMethods` to create the familiar wrapper functions described above:\n`var solc = solc.setupMethods(require(\"/my/local/soljson.js\"))`.\n\n### Using the Latest Development Snapshot\n\nBy default, the npm version is only created for releases. This prevents people from deploying contracts with non-release versions because they are less stable and harder to verify. If you would like to use the latest development snapshot (at your own risk!), you may use the following example code.\n\n```javascript\nvar solc = require('solc');\n\n// getting the development snapshot\nsolc.loadRemoteVersion('latest', function(err, solcSnapshot) {\n  if (err) {\n    // An error was encountered, display and quit\n  } else {\n    // NOTE: Use `solcSnapshot` here with the same interface `solc` has\n  }\n});\n```\n\n### Linking Bytecode\n\nWhen using libraries, the resulting bytecode will contain placeholders for the real addresses of the referenced libraries. These have to be updated, via a process called linking, before deploying the contract.\n\nThe `linker` module (`require('solc/linker')`) offers helpers to accomplish this.\n\nThe `linkBytecode` method provides a simple helper for linking:\n\n```javascript\nvar linker = require('solc/linker');\n\nbytecode = linker.linkBytecode(bytecode, { MyLibrary: '0x123456...' });\n```\n\nAs of Solidity 0.4.11 the compiler supports [standard JSON input and output](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) which outputs a _link references_ map. This gives a map of library names to offsets in the bytecode to replace the addresses at. It also doesn't have the limitation on library file and contract name lengths.\n\nThere is a method available in the `linker` module called `findLinkReferences` which can find such link references in bytecode produced by an older compiler:\n\n```javascript\nvar linker = require('solc/linker');\n\nvar linkReferences = linker.findLinkReferences(bytecode);\n```\n\n### Updating the ABI\n\nThe ABI generated by Solidity versions can differ slightly, due to new features introduced. There is a tool included which aims to translate the ABI generated by an older Solidity version to conform to the latest standard.\n\nIt can be used as:\n\n```javascript\nvar abi = require('solc/abi');\n\nvar inputABI = [\n  {\n    constant: false,\n    inputs: [],\n    name: 'hello',\n    outputs: [{ name: '', type: 'string' }],\n    payable: false,\n    type: 'function'\n  }\n];\nvar outputABI = abi.update('0.3.6', inputABI);\n// Output contains: [{\"constant\":false,\"inputs\":[],\"name\":\"hello\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":true,\"type\":\"function\"},{\"type\":\"fallback\",\"payable\":true}]\n```\n\n### Formatting old JSON assembly output\n\nThere is a helper available to format old JSON assembly output into a text familiar to earlier users of Remix IDE.\n\n```\nvar translate = require('solc/translate')\n\n// assemblyJSON refers to the JSON of the given assembly and sourceCode is the source of which the assembly was generated from\nvar output = translate.prettyPrintLegacyAssemblyJSON(assemblyJSON, sourceCode)\n```\n\n## Browser Usage\n\nAdd the version of `solc` you want to use into `index.html`:\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://solc-bin.ethereum.org/bin/{{ SOLC VERSION }}.js\"\n></script>\n```\n\n(Alternatively use `https://solc-bin.ethereum.org/bin/soljson-latest.js` to get the latests version.)\n\nThis will load `solc` into the global variable `window.Module`. Then use this inside Javascript as:\n\n```javascript\nvar wrapper = require('solc/wrapper');\nvar solc = wrapper(window.Module);\n```\n\nOr in ES6 syntax:\n\n```javascript\nimport * as wrapper from 'solc/wrapper';\nconst solc = wrapper(window.Module);\n```\n\nAlternatively, to iterate the releases, one can load `list.js` from `solc-bin`:\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://solc-bin.ethereum.org/bin/list.js\"\n></script>\n```\n\nThis will result in two global variables, `window.soljsonReleases` listing all releases and `window.soljsonSources` listing all nightly builds and releases.\n","readmeFilename":"README.md"}