{"_id":"solc-js","_rev":"11-2394e7e3f1f2bb0ab0e6bceb8c995a80","name":"solc-js","dist-tags":{"latest":"1.0.1"},"versions":{"0.4.20":{"name":"solc-js","version":"0.4.20","description":"Solidity compiler","main":"index.js","bin":{"solcjs":"solcjs"},"scripts":{"lint":"semistandard","prepublish":"./downloadCurrentVersion.js && ./verifyVersion.js","pretest":"npm run lint","test":"tape ./test/index.js","coverage":"istanbul cover node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/ethereum/solc-js.git"},"keywords":["ethereum","solidity","compiler"],"files":["abi.js","index.js","linker.js","solcjs","soljson.js","translate.js","wrapper.js"],"author":{"name":"chriseth"},"license":"MIT","bugs":{"url":"https://github.com/ethereum/solc-js/issues"},"homepage":"https://github.com/ethereum/solc-js#readme","dependencies":{"fs-extra":"^0.30.0","memorystream":"^0.3.1","require-from-string":"^1.1.0","semver":"^5.3.0","yargs":"^4.7.1"},"devDependencies":{"coveralls":"^3.0.0","ethereumjs-util":"^5.1.4","istanbul":"^0.4.5","semistandard":"^11.0.0","tape":"^4.5.1","tape-spawn":"^1.4.2"},"semistandard":{"ignore":["soljson.js"]},"gitHead":"c8fc1d868b0bde6349083a4bcb1983c08594c24e","_id":"solc-js@0.4.20","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-vrWsZyYH8YZFx+8JpCWS9HjOWMP0deW04S3pSFWfCP2EACf99p8OQIBTEMFZyZOY4fjr5f3GQqPcZoLyA59fXg==","shasum":"b63095b0f71ab64c7a7e2f82ed852d0b35314e58","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.4.20.tgz","fileCount":10,"unpackedSize":7634559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzuP7Ru54d3vY2sFQsQZDTHGqKMj3Mhj1UDfIq11CtdgIhAP4xBG8E8W8HfJ0RddX+SW0o+wFXHEgQzkDKu2p4qskv"}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.4.20_1520270403989_0.9917618760787392"},"_hasShrinkwrap":false},"0.4.20-browser.1":{"name":"solc-js","version":"0.4.20-browser.1","description":"Solidity compiler","main":"index.js","bin":{"solcjs":"solcjs"},"scripts":{"lint":"semistandard","prepublish":"./downloadCurrentVersion.js && ./verifyVersion.js","pretest":"npm run lint","test":"tape ./test/index.js","coverage":"istanbul cover node_modules/tape/bin/tape ./test/index.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/ethereum/solc-js.git"},"keywords":["ethereum","solidity","compiler"],"files":["abi.js","index.js","linker.js","solcjs","soljson.js","translate.js","wrapper.js"],"author":{"name":"chriseth"},"license":"MIT","bugs":{"url":"https://github.com/ethereum/solc-js/issues"},"homepage":"https://github.com/ethereum/solc-js#readme","dependencies":{"fs-extra":"^0.30.0","memorystream":"^0.3.1","require-from-string":"^1.1.0","semver":"^5.3.0","yargs":"^4.7.1"},"devDependencies":{"coveralls":"^3.0.0","ethereumjs-util":"^5.1.4","istanbul":"^0.4.5","semistandard":"^11.0.0","tape":"^4.5.1","tape-spawn":"^1.4.2"},"semistandard":{"ignore":["soljson.js"]},"gitHead":"e3bc702f51336584347659194ccc652bd74a6e32","_id":"solc-js@0.4.20-browser.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-tR6Y/gy3Q/GyUrxKe7kHkwTR3bRhpKFyNg4afG7xi4G15DzTKTEfvxM+xElrqHvr4p6Yd26KN4NIWWc+9t2ENg==","shasum":"8cddedcbb90f5ed1289f3a984a71fcbb50fa1ebf","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.4.20-browser.1.tgz","fileCount":10,"unpackedSize":7634570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7J6U8kk8pdFmoI42g3CT5iGg58StqeksB4L6ea4WWhAiAPytoWd2wXlodKm/az293XwLy/mefbF1fC7pFzT3zshw=="}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.4.20-browser.1_1520272613535_0.3743074575038443"},"_hasShrinkwrap":false},"0.5.0":{"name":"solc-js","version":"0.5.0","description":"cross-browser solidity compiler for the web","main":"lib/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"license":"MIT","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2"},"gitHead":"b876d6d5624753c0ce2df93afc76fabbb84001a3","_id":"solc-js@0.5.0","_npmVersion":"6.4.0","_nodeVersion":"10.8.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-HEBMpHkPF7zAZ61ve//QY1J4VPjbMO8zWLJnhKLMzDe2KVjEbdQ/VKvVJkfNcQ+uf1KWq3mGAa5JFtMnGfUgXw==","shasum":"5be42d54a013cf50ae2cbc48b3a64dd03d91ab19","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.0.tgz","fileCount":11,"unpackedSize":34846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhgWuCRA9TVsSAnZWagAAiKcP/0ulU0tp6V0BMfCPMhaX\n0OhSn86HqNj9KXn7NIVWG898fFKOdy24EHMQYSFmVUQzvHas6U4CPmhaRDXb\nMeZ26yNyPJA14VYFDPlGrvl+cGie9hJr4R8W/TD0O9k3eOuH8sZBw7984NL1\ncDdNkmw0vnAKDAfc8O51mOU8PQ7EIZ2nmEWpkrSIx/SzCRfDtqrtn45lu6tZ\nY995//f47m/4HsiXk//JnXlcYTmdCrFuY1Qr6OHtM+uSGvyT+PZM3IxIrIBH\nVuANobgxFgATtcn5o+74+6KHqz8JBRyMhFdxRAA57PkV3W/1z0w7vG1Qq1gY\nstrsvcDhMiEJTvuHHNVNUTWFoBmgGXg/4SRULo0q8tj6OjwLowdHHOlakSSJ\nxJNXUhafF8BOxzR057N/qbOdjRWyOLuGFPrJ4AfokJQzdVl00bjOgU+Iex7q\nw/2caTwrjOmMMXY/syLipw+GsW1eI6r7xaJdMzb+7F5+YecRNV6FsywhLkQ/\niy0TshyDjHUBsd7qzqt31beYRJfnXibXU830EVXuahfXicMc4OJOeDFNktIe\nrvG1zl1HQdrYmWxhQSyNwInfY5kwXaQHkleCwc2t8WnBQ14oIjD0XUt1ug1/\n8VpcrzfZrrqIO3MiQdIuyfZ+GCtLRWvGYEZCSNOIBU2MgcHUQgqT4KYY5oho\nbD0E\r\n=0lLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtzvBlHfiA+uJBvCMknhEr7fDZ2bhCQZ7ldngCbCNLkQIhAPZnAc+EkBpXl8cm5VDxloUFosx8dxtiiTYNPY19uc96"}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.0_1535509933660_0.647795649811653"},"_hasShrinkwrap":false},"0.5.1":{"name":"solc-js","version":"0.5.1","description":"cross-browser solidity compiler for the web","main":"lib/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2"},"gitHead":"89be188152804239fb8e255b9c525724c0bc4797","_id":"solc-js@0.5.1","_npmVersion":"6.4.0","_nodeVersion":"10.8.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-uv8OLnWBM/CbVbjZHl2pIrcOsNrrK+olThlQU3TW90cd+fKtx5Xvf/MWTvxL2OO4H2Uss1366CXfQmv/Kf50EA==","shasum":"36a8a09614dd974e54620792f2c3455bcc9c20dd","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.1.tgz","fileCount":11,"unpackedSize":35021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhgcjCRA9TVsSAnZWagAA3CoP/2Ga1u2dYMp3uMUAmYxG\n9V1p2Uhi2/YGjLOCARnifWF9Sygf/efJWw5z6+UkFWpTTy5MKwjUzrWH1NPv\nTcXEdpUSOlhy9HozShmNRWlOYxpteUaMu2AMGxDlma9MhpZ+uKksJcqixjvP\nOSWkxTwg3B5KDEGgKryfuE8c7lr0JRDVw0Hr/LJ3aoLqnNUNMkGD33f92mxa\nDuDBW7bZLIrv80OVSJhnwt3ig40QbAnnFhpxorXqiOC55qlFp8UGeVIc2eAp\nULdHIPNNQbbdeuXa4dsPiLbsgim3A6/jqJgRY/JIo+Hy1Jbse4gRDsK4H3sr\n+tdteYDSjcOQ5lpoGoIqr1aO87wE8mq1Bdo90n4pJLuNkU+rNKMcYF1u0TIh\nWcHTwaHOQTtwzjXBDj8FVpf+YBCdDckKtnjkF5k3cnI0wwbcyZsuYAQWjcqJ\nRG09orW9HLxSB6m3MPIix9EbIHJuCLUw2Jp1Li6rQQOatSyOfzIt+KRijgMl\n/vmc+tJVLWDTbKG8GuFWf8WbnQdD4cdsyoTyCBny8dYfcxKQxTy41JTbprvE\nYxL3j7DOvr4doPqWh4OTfabcL7TPVzpyO0J3yDQ2DeA9MRvSApujjsykWRF3\nfOqRHFVNJTAMtoFymZleSsKMJCZA+0xrF6HNEyJYOuWy35kkoU7XpBxauQrH\ne2wO\r\n=pd4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD67q3xGufIoyrIeyLfazDJRqA4lUWJuDTVlre1uXYiPQIhAK2KMPML8+l5HXYRyeKIDMbxH+rngYxpDnrRgU+lyXr6"}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.1_1535510306483_0.11898723518369025"},"_hasShrinkwrap":false},"0.5.2":{"name":"solc-js","version":"0.5.2","description":"cross-browser solidity compiler for the web","main":"src/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum-play/solc-js/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2"},"gitHead":"99dd234be2ab9181f55bcea90a9112adaeb0c8eb","_id":"solc-js@0.5.2","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-dGzkMwKDgCOZTc2hvqhi9V7GPuzxReoLkUslowUV2H1NFGutkRNQ8CJOOyZHAhmOw99G4XWBliEf1aYqYkBb8g==","shasum":"21366cbea83721a19d907a88fcd73419888fa5cc","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.2.tgz","fileCount":12,"unpackedSize":28805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboFPyCRA9TVsSAnZWagAA1GgP/3lpEuzpZH4BO6miJLtY\ny4lIGiN2X6At0g0lB57H0r5zd+dJna3IvLNUBC5v1bXtVYHco0KIo4DM47+u\n/kIj2N8ppBkRjc2AQz5gPCVtStXUgzntq87fiTquD16+rOA8Tk9nC7ilKVCp\n/4BDFY6Ad/5L5rgpgzqnsEO3KoYt5dWSB6vDeX90VC4Bu40M8pc8yb31Oxya\nPLtUQlUtq0L1/R6kwA/CKPV7o+breNjgIzxe7fJZhgpQK9NoS4XgCvd6CIx7\nPUvfTm6CcMc4UhcX8DJIsoLFAF45WLW9FrtOjZ9XoRy45Ygo124rFoqQjw9e\nySiEd9bOWZrG5u6P/7dIZanClPyUUQMm6Z7rxoueJtm5t4c0erdXNFKxI8K8\nWe/2EiUTke7Ws7cg3qAAVB6ZqnxUUSe4kKJRA2QXHlFrXNu8s5JuP7rHXAgZ\n2OmoMb8Zaf+0eeZWi1dfOrsZBVTRD9lx6bU364iGN5xfF8oK9sSNFK0TgTrt\nOAXnbOVgqRSLyNBtMebZz93Yl9ftFtpCX8PSNz+jotm4lz2phjKvNyk9em4x\nOVD8BfiWMk2KUxf6K81sdomL4yvX45Xf8wLC3HBt+0hEHRaI8gTsQTlrYCVk\nV7C6iu95lNUU+lKhj73R/3OkJDpVHQdfdxQ5gCxCHiCDaEInzIDe/Dafb42C\nwHjv\r\n=MS6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/pKWQ0KBfZBUkmiK60UzmINkEyRBjFsMOH/S2LemPggIhAO7N7UYhn5ssXov3DxeY5jpbpbpToN6b4a6T/+SFYSG4"}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.2_1537233905374_0.6041643930520018"},"_hasShrinkwrap":false},"0.5.3":{"name":"solc-js","version":"0.5.3","description":"cross-browser solidity compiler for the web","main":"src/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum-play/solc-js/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2"},"gitHead":"7c5c960f8b59e8fbc403befdca41afcf835e75ff","_id":"solc-js@0.5.3","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-iI7PFttzjJEzk+v3UL/eQ+/grZpOCX82CO2TPKGiI6I3Z0ogW1QgUbyXPm5FHR/pxE+aK7dyahMAriHV/ZmdBA==","shasum":"56db98142420898389baae8f2b094e7632271271","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.3.tgz","fileCount":12,"unpackedSize":28924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbobH2CRA9TVsSAnZWagAAf3QP/A6HFWafyDYEyYAEN7jw\nRa4b4D3CB96IdywhBRHK/x1V6BdgHKGhugJrzb6f/wL3zDm4JUpzuCaN8JRJ\nc6kTTOrGRp3X1J24gP94FmXsTG+NU6+BYWpt8f2CdG+eg3xRnwi6BKwbpt1l\ncVfTHFTPReP34pyRlWWhePQwVzW+fdsyTgnbswfePBctptLG1JLmdl9E7Wi/\nej/7SyN8P9ZPMPpcUhj5e2zKS/l39WJcOj0mP2qguK8XZA9ocy2IgxroiYtm\nF2KjPHAS+H6wfYkK8Tik4xQr2UYqOPxwGHlkz//yzFyWOsM861Ft++6rntL2\nTxeKtZm+r1sjeW8fJ5nQoTLnkiFp681JWOFAv3RBd2jam254c5lTu2oVUjA5\ncTjTkbqLh1sm6Qfxa4Z0oTd/hd7GvZecNWwgmDZnvAFnkgD3gDSxlsHfsYiW\nSDSB/lctRUOlEq+wwsAqRGTXzQJ1Vp8vUc2ZhKLRBabK+RRXhL/ZlXYTslNJ\nKu2ZJEd4m3L5Sdbz9t/gW3K8c8zK8IIZZ0f7ECobJi/GyqFL1A+w5TxarKwJ\nLnbpJ3Bx1JFBYi4sGeG9jk8G4SuFkzAF2CiHQGPArcMiUp6HXagVXDvw6FNO\nH9nsiTTxzlOdzHd7lWeD9P4i8+5c9bnR21wh1B3V8OV2vfyTQaezYJOajy4j\nHmoV\r\n=73tb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzhym4NkKmqsdQD34F+GMdI+b8bBEE+I80XJkgHVIKAAiEAjOqd7LKPuY1jnS/KrrJY0gd6mEmahMZ3RiAkbgg+3WE="}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.3_1537323509244_0.23122612939467824"},"_hasShrinkwrap":false},"0.5.4":{"name":"solc-js","version":"0.5.4","description":"cross-browser solidity compiler for the web","main":"src/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum-play/solc-js/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2"},"gitHead":"e513383da2ddf003b0d966c3322caac9d24ee215","_id":"solc-js@0.5.4","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-yUYmHzAAEr8o3058PuyJBa31AxqxbwrbDMq6f+tkGrbCuIcjFK/4lL6SXYHyqh9EtuGSXcPSV5qu7zEQirBGPg==","shasum":"482d9e3fb74d15a71387ad7e8d72eb9775fb6fb7","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.4.tgz","fileCount":12,"unpackedSize":28919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbobSsCRA9TVsSAnZWagAA0WsQAJ8rtEH1uaLPYPMRhqUH\nvVurvaHZsL+mhJ2sGTp/fdhBHGf9L2CKx+NyoR/M6T7xYjM5E1y6PA6YNNef\n2Mv/zvRbr0pgHFEzELhyw8G5xxQoneZiVxbPIpoD8UwAjMTYIOjgJj8PM+Rd\nBk8zOC2LJCZlDAtboyWX2X/MmuUi5FiKwK+oDAS35dOiCdip+IXslD7xwgOC\nOp/fx5RYX2Avcffo0EbbvU7rG4C9HNAMXIXjJGtssbUiOMuFRn17M4AlRXFS\nD0hIiq6xi0qu1OjVjinaMMcQS+OE8PzcYkwtvtyCI45buxg7P0jxQUQeZ8Xj\nl7M3xkcQLoml05elogNeAYM9PH/DDRlFxqb0/GCljagqRerUARt0xOyEXWHe\noUVrIQG0qmvdDB69yKQTnNsjzEb7qpjcZ3XOYjA2rYjwmxgktb7vpaA0LcQY\nT8fmrdzp44ozBjMZEPjzjmQBAB8znCGTsZ1zyNIgycxiSp2ZbLaXGgEkjHjU\nJuGbmQv/O3e7tT4LsejtMgJ/xVKX4+ws1zd3HjHwG2jSRGwGtx6tCiZ+Mfo0\nlUp0wJzm6C9DeZoEyPT2ZdV4MUqqzUFMARtqMuSEmL0m9cvMzD30PepftYZ8\nkLIYOfQztIY/8Vp7i5a2QKpqRGeLsZar94ERI8sBYDLfdT5DZWBF4aHjKx52\nrA3e\r\n=6y9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFsJdrz3nf/6z5V12LHqP0cqfUZG914Kl5WSELm1yfmQIgJhfPrIBFvBf5fxC/ijPm2oO/nCj0DBAb62r6Dffa2gw="}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.4_1537324204191_0.5242019239237348"},"_hasShrinkwrap":false},"0.5.5":{"name":"solc-js","version":"0.5.5","description":"cross-browser solidity compiler for the web","main":"src/solc-js.js","scripts":{"start":"budo demo.js:bundle.js --open --live --ssl","build":"browserify demo.js > bundle.js"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum/play/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"kv-idb":"^1.0.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2","smartcontract-app":"^2.0.0"},"gitHead":"47baceeb4ec3a1c49a40c9d682741e6133c36aaf","_id":"solc-js@0.5.5","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"serapath","email":"dev@serapath.de"},"dist":{"integrity":"sha512-zjfC/uE+1YJ9cFqAji46KGIh+3Ae0MTNHbkg9Q5hbE81XZe+mqg/cbAvqeGmTWnOysDWe9Fy+fiZc89jo7udag==","shasum":"05e26c267d29a31bebfa63e40fbea279f9989468","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-0.5.5.tgz","fileCount":15,"unpackedSize":445436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+7B6CRA9TVsSAnZWagAAkAsQAJNv5syDlpxFDgDcSTvT\nDz1MCJrNSqTZlrSLUgs5NdWXvLC7F2bUsxGnSaPH9NTlD8ImElH0Hl/p0fRc\nTwQHSuYSp7XNdFAUWoh9yAD2JoEhgdQKQFZSmsrYn/wb1axtI+PKj9JMILM8\nnDYw/5gHbEy9Vy0hAXhhPl3NirTaS/x0t01uGLrOG3VAdxN6x8nv9bMWHOP7\nh6JhdNn7o55X1aaZHEO4eQgwBzfRyc+JKSNHic1Fx2dxmVD9JXYU8sLLIWbA\n14YvCwyZBaBlcYWSm877L7iD7dNATIDAznU42AIE1MmI9o0bjrvHEixFD1bE\n1rYLrtrtrpD8WAOua+Q4WUMBF/ZtXfZMeK1QIY8NuQHtl+iBeSccoSP0eQ7L\n0U/gnvL5TX1xPkC6x7MylY81mOT2/qwfsoKMLd5wGzXfhK6ER4+ojFXpTO11\n0xevZpEo9m9t7zn01XfoK0/QEaalBH4DmJuXonSogV3o9InwwS0lK9zEzR3a\n3ohqo0zpczxQOh+D88tBvGJQKrhiK4gZL1tcxtUm/IwnvnMpOepz6Bg3Dkuh\nWxq2TfFOhsS6rOyVByrmC541iJeS2+uxJOlUsIJ0EXy1Mz96xdt/9zIY+yXm\ni6rVzkn8rZO6GYC0EqToyqkhet4qFdHAU5wKMpfRGsh8MVEvN/h4JI/jxCKO\nDh/f\r\n=PuYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1AxvTQUViljN6eYMgC/ErbKGKgsSxhFNR/yT3O4U8/gIgbFxWD/L2vU2RfwE5OIyY2yLUNACGBh9BvYEm3z39imk="}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_0.5.5_1543221370060_0.9238893741028751"},"_hasShrinkwrap":false},"1.0.0":{"name":"solc-js","version":"1.0.0","description":"cross-browser solidity compiler for the web","main":"src/index.js","scripts":{"start":"budo demo/demo.js:bundle.js --title $npm_package_name --force-default-index --open --live --ssl","build":"browserify --full-paths demo/demo.js > bundle.js","lint":"eslint src","test":"mocha --recursive -t 30s","coverage":"nyc --reporter=html --reporter=text mocha --recursive -t 30s","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","release":"rm -rf package-lock.json && npm version minor && npm publish","patch":"rm -rf package-lock.json && npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum/play/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"ajax-caching":"^0.1.0","kv-idb":"^1.0.0","resolve-github":"^0.1.0","resolve-http":"^0.1.0","resolve-ipfs":"^0.1.0","resolve-swarm":"^0.1.0","solc-import":"^0.0.2","solc-resolver":"^0.2.1","solc-version":"^0.1.6","solcjs-core":"^0.2.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2","chai":"^4.2.0","codecov":"^3.2.0","cross-fetch":"^2.2.3","eslint":"^5.9.0","eslint-plugin-mocha":"^5.2.0","fake-indexeddb":"^2.0.4","mocha":"^5.2.0","mock-browser":"^0.92.14","nyc":"^13.1.0","smartcontract-app":"^2.4.0","solcjs-mock":"0.0.1"},"gitHead":"30419b060a11dfa08a45161c1860f1c6fed3fb85","_id":"solc-js@1.0.0","_nodeVersion":"11.7.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-P9/BEzAmug6dz86R9FvhAka/j3yl549+g17cS3OxwDKfot236tMSe5levkQDYKfPIDgbO45a2KYrnCFMw+m2OA==","shasum":"3fea047b791cf5b1139239adddf955c80af5f6d0","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-1.0.0.tgz","fileCount":50,"unpackedSize":2982318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc1LCCRA9TVsSAnZWagAAgBAQAIxWIERI0/ulO5XIWJad\nakZaPfF/8K/3qBcsTvYA2ChQXNjJiBYe99Jzp2zqqLtahE8JdeAf0v/wuAlL\nsq6Zi4esmvC50L1mPfUXOYZ+ZEREXnmDPFuZcgfuKL08RMoezackPpvJpNkF\nXlAkN2bGtpqWwrmtO1qcAvX4nXobpwnxvVhD4eTv0hq31fBAYb8/n/1yeMWI\n5R5taZv/djCNkYSCDdsFo4EF69WX7Xlnbdyv+ZmXMiAtoocQAtw8buMnAoSr\ncovG4MIXkK8B3yugM8TXrZFBGwtHOZYqD+8zk7kdBtBMOgSH9gMdpab6GQgK\nJoPlyA7qYtQe9RlgLehElbOjKX2YawgcvoFMN9F/uU9Up0Avty5DknqNlb8U\nCYteHghvFxj7Br9aYOXZxIm/Anvow9mG6OCjq+10+m/5cmxoPgM7Q2O5BE8I\nF6ZouT3mINaH0g3fEt18PpklyA9jQXpPlTTX/QFVKAsTIjdmKEPqGpDnrJFu\nOYP2qhPLpWnqkAnylwJ21aWtr5mnHU7S4/u7Hr28jxGYL3zLSGBijwe7iN/J\n28vfvyf8RQfN4XnMujvpwcsylA3vOR7Zq8R8wZ3iWKnH9vPgrvjgYVnY9/M2\n+UfO2YO7eFXgYIU/omjPYlY1LQVDw4B/4kpy2L87DKuV2KjJqbvhC3q2y46L\nCcDK\r\n=7g9Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIuIDBrnlUTrhR4J6B94Ankz5vb+Q9d/9sL+wT7g5cFAiEA0gPschbBysLSeSsSDV49gWfT+TVrF4YdZ6rJfMA6llc="}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"_npmUser":{"name":"serapath","email":"dev@serapath.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_1.0.0_1551061698355_0.9673423316355492"},"_hasShrinkwrap":false},"1.0.1":{"name":"solc-js","version":"1.0.1","description":"cross-browser solidity compiler for the web","main":"src/index.js","scripts":{"start":"budo demo/demo.js:bundle.js --title $npm_package_name --force-default-index --open --live --ssl","build":"browserify --full-paths demo/demo.js > bundle.js","lint":"eslint src","test":"mocha --recursive -t 30s","coverage":"nyc --reporter=html --reporter=text mocha --recursive -t 30s","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","release":"rm -rf package-lock.json && npm version minor && npm publish","patch":"rm -rf package-lock.json && npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"license":"MIT","bugs":{"url":"https://github.com/ethereum/play/issues"},"homepage":"https://github.com/ethereum-play/solc-js#readme","dependencies":{"ajax-caching":"^0.1.0","kv-idb":"^1.0.0","resolve-github":"^0.2.0","resolve-http":"^0.2.0","resolve-ipfs":"^0.1.0","resolve-swarm":"^0.1.0","solc-import":"^0.0.2","solc-resolver":"^0.2.1","solc-version":"^0.1.6","solcjs-core":"^0.6.0"},"devDependencies":{"bel":"^6.0.0","budo":"^11.3.2","chai":"^4.2.0","codecov":"^3.2.0","cross-fetch":"^2.2.3","eslint":"^5.9.0","eslint-plugin-mocha":"^5.2.0","fake-indexeddb":"^2.0.4","mocha":"^5.2.0","mock-browser":"^0.92.14","nyc":"^13.1.0","smartcontract-app":"^2.4.0","solcjs-mock":"0.0.1"},"gitHead":"7d5f12381c15c2b567a15d27ab595ae98f84bc31","_id":"solc-js@1.0.1","_nodeVersion":"12.3.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-+DjNJLfbOteWSkGLiWUBPvhFa4iq6Eo/a7rrVNz/B79Oz0DiwMha6kPrfZbYcTQ0ZbZBlVGB2EXAipKFI4kJHw==","shasum":"42f3c05e03b9ce01029fe5323a144af7aca2690e","tarball":"https://registry.npmjs.org/solc-js/-/solc-js-1.0.1.tgz","fileCount":14,"unpackedSize":3084262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgYmLCRA9TVsSAnZWagAAdI8QAI4MeaDy7KX4VsDcZAgX\nCUByamgAY1kbUXz3S7W78NkfLnKojKKOqMneeCqZyz0e9qvyx1AskLH8t02v\nOr7uohUaWFiIAScCyUMtWdMwb2VA/RkURQfVvIOxlMKMcfkSYjGIZheO7f0G\nJjQiU2zBMbJcncyhKehxAtS0NVDVC66RodOqjOfln6vpeCK4f3NvcoOMuNg6\nNK4InrHKOMWAVjj8NeqqSdLXh3HiiNxYf+MU1l2ECq3Mdar9QemkkbqhFCga\nudYGTwDtZ2FFQSN/yRYg26ZbHg8lWE5dvVizLWhm14cJihAVqB0L6lJkOs5k\nMH2DaalsffWcjgvPqftbULdR4LVCxG6u66iJ0ROUA/x3RO4ilPFzmJZR5Nq9\nF3hac0oE/bNIQY9DWrkt/KH/H6mWM/uny8MiOpZGkrpVt/dGpYC7cJNkfjKQ\ncfdLkphMdGrVPvphUh2Yo6Mj1IW1Y0OwJGGI7E0UMY1a0KLGsL2jlwm6oEmw\nzHODMVw5NY+rhKNGl/zThIS5jaOjib3lDQYSQNYqwxK/Mo0ba4mZN+x5XBhb\nwuXHHV7yWyNfBXQauTAHWJoZiNZ+wuZzJPdoVtvtie4Ffllld0OUaS2yfdTR\niFLBRRd49WU4gEHyUjtalM+MtSleVcnvWebxqCjPpXdTMllDiQiceIGXiGL8\nisQ3\r\n=OV1x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsy0QWCe1oU73jxXtP07f1I8qHh71QBNYIkfsw5p9RWgIhAOH6i4Bu7LSXpqwKT+vHqn7banc4BGOCTKlhm90u9mzI"}]},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"_npmUser":{"name":"serapath","email":"dev@serapath.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solc-js_1.0.1_1568770442997_0.7135342684007531"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-05T17:20:03.987Z","0.4.20":"2018-03-05T17:20:04.198Z","modified":"2022-05-18T07:20:08.602Z","0.4.20-browser.1":"2018-03-05T17:56:53.720Z","0.5.0":"2018-08-29T02:32:13.835Z","0.5.1":"2018-08-29T02:38:26.606Z","0.5.2":"2018-09-18T01:25:05.576Z","0.5.3":"2018-09-19T02:18:29.396Z","0.5.4":"2018-09-19T02:30:04.380Z","0.5.5":"2018-11-26T08:36:10.201Z","1.0.0":"2019-02-25T02:28:18.546Z","1.0.1":"2019-09-18T01:34:03.435Z"},"maintainers":[{"name":"serapath","email":"dev@serapath.de"}],"description":"cross-browser solidity compiler for the web","license":"MIT","readme":"[![Join the chat at https://gitter.im/ethereum/play](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ethereum/play?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\r\n\r\n# solc-js\r\ncross-browser solidity compiler for the web\r\n\r\n**smaller and faster alternative to [solc](https://www.npmjs.com/package/solc) for browser-only environments**\r\n* JavaScript bindings for the [solidity compiler](https://github.com/ethereum/solidity)\r\n* Uses the emscripten compiled solidity found in the [solc-bin repository](https://github.com/ethereum/solc-bin)\r\n\r\nIn nodejs you can instead use [solc](https://www.npmjs.com/package/solc) or [solc-native](https://www.npmjs.com/package/solc-native)\r\n\r\n## How can I help?\r\n\r\n1. Open issues on things that are broken\r\n2. Fix open issues by sending PRs\r\n3. Add documentation\r\n\r\n### Install\r\n\r\n```sh\r\nnpm install solc-js\r\n```\r\n\r\n### Usage\r\n\r\n```js\r\nconst solcjs = require('solc-js')\r\n```\r\n**await solcjs(version)**\r\n\r\n```js\r\nconst version = 'v0.5.1-stable-2018.12.03'\r\nconst compiler = await solcjs(version)\r\n\r\n// or\r\n\r\n// const compiler = await solcjs()\r\n\r\nconst sourceCode = `\r\n  pragma solidity >0.4.99 <0.6.0;\r\n\r\n  library OldLibrary {\r\n    function someFunction(uint8 a) public returns(bool);\r\n  }\r\n\r\n  contract NewContract {\r\n    function f(uint8 a) public returns (bool) {\r\n        return OldLibrary.someFunction(a);\r\n    }\r\n  }`\r\nconst output = await compiler(sourceCode)\r\n```\r\n\r\n**await solcjs(version).version**\r\n\r\n```js\r\nconst version = 'v0.4.25-stable-2018.09.13'\r\nconst compiler = await solcjs(version)\r\nconsole.dir(compiler.version)\r\n// { name: 'v0.4.25-stable-2018.09.13',\r\n// url: 'https://solc-bin.ethereum.org/bin/soljson-v0.4.25+commit.59dbf8f1.js' }\r\n```\r\n\r\n**await solcjs.versions()**\r\n\r\n```js\r\nconst select = await solcjs.versions()\r\n\r\nconst { releases, nightly, all } = select\r\nconsole.log(releases[0])\r\n// v0.4.25-stable-2018.09.13\r\n```\r\n<!--\r\n```js\r\nconst list = ''\r\nconst select = await solcjs.versions(list)\r\n\r\nconst { releases, nightly, all } = select\r\nconsole.log(releases[0])\r\n``` -->\r\n\r\n**await solcjs.version2url(version)**\r\n\r\n```js\r\nconst version = 'v0.4.25-stable-2018.09.13'\r\nconst url = await solcjs.version2url(version)\r\nconsole.log(url)\r\n// https://solc-bin.ethereum.org/bin/soljson-v0.4.25+commit.59dbf8f1.js\r\n```\r\n\r\n```js\r\nconst version = 'latest'\r\nconst url = await solcjs.version2url(version)\r\nconsole.log(url)\r\n// https://solc-bin.ethereum.org/bin/soljson-v0.1.1+commit.6ff4cd6.js\r\n```\r\n\r\n**await compiler(sourceCode)**\r\n\r\n```js\r\nconst compiler = await solcjs()\r\n\r\nconst sourceCode = `\r\n  library OldLibrary {\r\n      function someFunction(uint8 a) public returns(bool);\r\n  }\r\n\r\n  contract NewContract {\r\n      function f(uint8 a) public returns (bool) {\r\n          return OldLibrary.someFunction(a);\r\n      }\r\n  }`\r\n\r\nconst output = await compiler(sourceCode)\r\n```\r\n\r\n```js\r\nconst compiler = await solcjs()\r\n\r\nconst sourceCode = `\r\n  import 'https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/math/SafeMath.sol';\r\n\r\n  library OldLibrary {\r\n      function someFunction(uint8 a) public returns(bool);\r\n  }\r\n\r\n  contract NewContract {\r\n      function f(uint8 a) public returns (bool) {\r\n          return OldLibrary.someFunction(a);\r\n      }\r\n  }`\r\n\r\nconst output = await compiler(sourceCode)\r\n```\r\n\r\n**await compiler(sourceCode, getImportContent)**\r\n\r\n```js\r\nconst version = 'v0.5.1-stable-2018.12.03'\r\nconst compiler = await solcjs(version)\r\nconst solcResolver = require('solc-resolver')\r\n\r\nconst sourceCode = `\r\n  pragma solidity >0.4.99 <0.6.0;\r\n\r\n  import \"lib.sol\";\r\n\r\n  library OldLibrary {\r\n    function someFunction(uint8 a) public returns(bool);\r\n  }\r\n\r\n  contract NewContract {\r\n    function f(uint8 a) public returns (bool) {\r\n        return OldLibrary.someFunction(a);\r\n    }\r\n  }`\r\n\r\nconst store = new Map()\r\nstore.set('lib.sol', 'library L { function f() internal returns (uint) { return 7; } }')\r\n\r\nconst ResolverEngine = require('solc-resolver').resolverEngine;\r\nlet resolveGithub = require('resolve-github');\r\nlet resolveIpfs = require('resolve-ipfs');\r\nlet resolveHttp = require('resolve-http');\r\n\r\nlet resolverEngine = new ResolverEngine();\r\nresolverEngine.addResolver(resolveGithub);\r\nresolverEngine.addResolver(resolveIpfs);\r\nresolverEngine.addResolver(resolveHttp);\r\n\r\nconst getImportContent = async function (path) {\r\n  return myDB.has(path) ? myDB.get(path) : await resolverEngine.require(path);\r\n};\r\n\r\nconst output = await compiler(sourceCode, async (path) => {\r\nreturn store.has(path) ? store.get(path) : await resolverEngine.require(path))\r\n}\r\n```\r\n\r\n### Standard Output Format\r\n\r\n```js\r\n{\r\n  \"abi\": [{…}, {…}],\r\n  \"contractName\": \"SimpleStorage\",\r\n  \"errors\": [{…}],\r\n  \"metadata\": {compiler: {…}, language: \"Solidity\", output: {…}, settings: {…}, sources: {…}, …},\r\n  \"success\": true,\r\n  \"version\": \"0.5.0+commit.1d4f565a\"\r\n}\r\n```\r\n\r\n### Other related projects\r\n\r\n* [solc-import](https://github.com/alincode/solc-import)\r\n* [solc-resolver](https://github.com/alincode/solc-resolver)\r\n* [solc-version](https://github.com/alincode/solc-version)\r\n* [solcjs-core](https://github.com/alincode/solcjs-core)\r\n\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","keywords":["ethereum","solidity","compiler","browser","web","abi","bytecode"],"homepage":"https://github.com/ethereum-play/solc-js#readme","repository":{"type":"git","url":"git+https://github.com/ethereum-play/solc-js.git"},"bugs":{"url":"https://github.com/ethereum/play/issues"}}