{"_id":"solidity-browser-compiler","_rev":"3-01a7ba795662fe1e8d9d29f481ac0cde","name":"solidity-browser-compiler","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"solidity-browser-compiler","version":"1.0.1","description":"Package for compiling solidity code in the browser.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tech-Claw/_solidity-browser-compiler.git"},"keywords":["solidity","browser","compiler"],"author":{"name":"Nikola Bozin"},"license":"MIT","bugs":{"url":"https://github.com/Tech-Claw/_solidity-browser-compiler/issues"},"homepage":"https://github.com/Tech-Claw/_solidity-browser-compiler#readme","gitHead":"0bba5380aeb8de33efe9e998516f149f1d2a35c4","_id":"solidity-browser-compiler@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-39GCDTKbgPVsPoW4AJJCv9jU5BnEGR/rgvq38lIFhkXullLGBr7Wuyqn48IkIV6S6XhgF85VkD5Ox7j4G4dm1g==","shasum":"1a3ab14ac72c48e9f9f550ba02489644cf58fe80","tarball":"https://registry.npmjs.org/solidity-browser-compiler/-/solidity-browser-compiler-1.0.1.tgz","fileCount":4,"unpackedSize":4498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/EWlzNHUsdVL4Zc3LT3siRwXx2vHWHknUSlqbBYp+xAiAfZR6X+P8HcyDRUoGgeLavji6vVQG0fpDBH+pZiFGQPA=="}]},"_npmUser":{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"},"directories":{},"maintainers":[{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solidity-browser-compiler_1.0.1_1692558283130_0.012804114304441283"},"_hasShrinkwrap":false},"1.0.2":{"name":"solidity-browser-compiler","version":"1.0.2","description":"Package for compiling solidity code in the browser.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tech-Claw/_solidity-browser-compiler.git"},"keywords":["solidity","browser","compiler"],"author":{"name":"Nikola Bozin"},"license":"MIT","bugs":{"url":"https://github.com/Tech-Claw/_solidity-browser-compiler/issues"},"homepage":"https://github.com/Tech-Claw/_solidity-browser-compiler#readme","gitHead":"26c48a767db93e3896ba8531c9321292c93c1f13","_id":"solidity-browser-compiler@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-yX2tDUqKn8dOGOV1mMMx+JxJrdtaEGF/dVDHrTP/mKycOsg4KSQV17JJ2ggpiaTenFwnYHblrhdPqwg5MOXdXA==","shasum":"3302589e32a87c0e887c15eb874cb46f66331730","tarball":"https://registry.npmjs.org/solidity-browser-compiler/-/solidity-browser-compiler-1.0.2.tgz","fileCount":5,"unpackedSize":5785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9SSHLE2bKw1A2szUB37IMchMG1AT+LuZZQW6Iyg5jBQIgDp2PZ1nUsFsvQ9RkjMVF8QnZUp8skaoactpF0CKYtG4="}]},"_npmUser":{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"},"directories":{},"maintainers":[{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solidity-browser-compiler_1.0.2_1692559064797_0.6598667467987673"},"_hasShrinkwrap":false},"1.0.3":{"name":"solidity-browser-compiler","version":"1.0.3","description":"Package for compiling solidity code in the browser.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tech-Claw/_solidity-browser-compiler.git"},"keywords":["solidity","browser","compiler"],"author":{"name":"Nikola Bozin"},"license":"MIT","bugs":{"url":"https://github.com/Tech-Claw/_solidity-browser-compiler/issues"},"homepage":"https://github.com/Tech-Claw/_solidity-browser-compiler#readme","gitHead":"53978e42abf84e0beee05cbd8d513537d2b0f9d1","_id":"solidity-browser-compiler@1.0.3","_nodeVersion":"16.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-hbikschV5WwYwyRWavpSVCNS4zz9fDz1eKM7Qap9yvCduxOi4mGbPuPW7JVY9f7XlQ/+gG5k9A4W9qrFWdJRyA==","shasum":"f5ff332c511cf92011df30396fc3de18de3e055e","tarball":"https://registry.npmjs.org/solidity-browser-compiler/-/solidity-browser-compiler-1.0.3.tgz","fileCount":5,"unpackedSize":6029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLVvvSlkBBgQb+YsXBiV2/LBE8GjSnecAh8sDIz15wnAIgDmCX8tX+WOtkNQI9vtHsXU60jsAxnkw3oVuTFuaHrg0="}]},"_npmUser":{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"},"directories":{},"maintainers":[{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solidity-browser-compiler_1.0.3_1692559311601_0.3437679681020622"},"_hasShrinkwrap":false},"1.1.0":{"name":"solidity-browser-compiler","version":"1.1.0","description":"Package for compiling solidity code in the browser.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tech-Claw/_solidity-browser-compiler.git"},"keywords":["solidity","browser","compiler"],"author":{"name":"Nikola Bozin"},"license":"MIT","bugs":{"url":"https://github.com/Tech-Claw/_solidity-browser-compiler/issues"},"homepage":"https://github.com/Tech-Claw/_solidity-browser-compiler#readme","gitHead":"53978e42abf84e0beee05cbd8d513537d2b0f9d1","_id":"solidity-browser-compiler@1.1.0","_nodeVersion":"16.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-uQIGXlmx857Wjw5RzdPsTvm+Nm2l37Q2VFQQV36Ojq4jZeWRCpm/6TbJWamGWIkbB2mIaaMQQy2TNQb7bI3tRw==","shasum":"ebf01350eb0e9c8dfd957190666dbed5104fa149","tarball":"https://registry.npmjs.org/solidity-browser-compiler/-/solidity-browser-compiler-1.1.0.tgz","fileCount":5,"unpackedSize":6101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvcKbb5vzv7NTzf3VsVYVjv9RahSbNO1IN/EAnGLtgtQIhANW1eGWInaR509I+/lchzflmQr44nVtXAT2MXmLS7GFX"}]},"_npmUser":{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"},"directories":{},"maintainers":[{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solidity-browser-compiler_1.1.0_1692600188216_0.5683523227005927"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-20T19:04:43.129Z","1.0.1":"2023-08-20T19:04:43.279Z","modified":"2023-08-21T06:43:08.570Z","1.0.2":"2023-08-20T19:17:45.013Z","1.0.3":"2023-08-20T19:21:51.790Z","1.1.0":"2023-08-21T06:43:08.382Z"},"maintainers":[{"name":"nikola-bozin-org","email":"nikola.bozin.org@gmail.com"}],"description":"Package for compiling solidity code in the browser.","homepage":"https://github.com/Tech-Claw/_solidity-browser-compiler#readme","keywords":["solidity","browser","compiler"],"repository":{"type":"git","url":"git+https://github.com/Tech-Claw/_solidity-browser-compiler.git"},"author":{"name":"Nikola Bozin"},"bugs":{"url":"https://github.com/Tech-Claw/_solidity-browser-compiler/issues"},"license":"MIT","readme":"This is example how to use: \r\n\r\n\r\n```javascript\r\nimport React from 'react'\r\nimport { solidityCompiler } from 'solidity-browser-compiler';\r\n\r\nconst Homepage = () => {\r\n  const compile = async () => {\r\n    const version = 'soljson-v0.8.8+commit.dddeac2f.js';\r\n    const useOptimization = true;\r\n    const runs = 200;\r\n    const contract = `\r\n    // SPDX-License-Identifier: MIT\r\n    pragma solidity ^0.8.8;\r\n    \r\n    contract Counter {\r\n        uint public count;\r\n        \r\n        // Function to get the current count\r\n        function get() public view returns (uint) {\r\n            return count;\r\n        }\r\n        \r\n        // Function to increment count by 1\r\n        function inc() public {\r\n            count += 1;\r\n        }\r\n        \r\n        // Function to decrement count by 1\r\n        function dec() public {\r\n            // This function will fail if count = 0\r\n            count -= 1;\r\n        }\r\n    }`\r\n    const result = await solidityCompiler({\r\n      version: `https://binaries.soliditylang.org/bin/${version}`,\r\n      contractBody: contract,\r\n      options: { optimizer: { enabled: useOptimization, runs: runs } }\r\n    });\r\n    console.info(result);\r\n  }\r\n  return (\r\n    <div>\r\n      <button onClick={compile}>Compile</button>\r\n    </div>\r\n  )\r\n}\r\n\r\nexport default Homepage\r\n```\r\n\r\nabi, evm, metadata, storage layout is found in: \r\n`result.contracts.Compiled_Contracts.<YOUR_CONTRACT_NAME>.The thing you need`   \r\nincase there is an error, result will contain two entries: `result.errors` and `result.sources`","readmeFilename":"readme.md"}