{"_id":"@__haoyang__/erwin","_rev":"41-c298616f9ab8e11ec0948fbfbe927d22","name":"@__haoyang__/erwin","dist-tags":{"latest":"1.3.7"},"versions":{"1.0.1":{"name":"@__haoyang__/erwin","version":"1.0.1","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.0.1","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://github.com/haoyang9804/Erwin#readme","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"d75c6c018d4d6c91762c48f33756ab890c2acb06","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.0.1.tgz","fileCount":112,"integrity":"sha512-uZiH+sxjCwVqtVIZZTZrsbdLwt+HpqCgHJmuYa6dKTXRZDZsPpF/LjF10QZs2GYBYnojEX8HenojSSrr1zu2yg==","signatures":[{"sig":"MEYCIQCjQvCBLrLFOC/RKlKXbqdmMN5PgFmSygJSOnouKbHlVgIhAKjZEU0nh0tWfP24hTZ2hYMFDL4OJnwsDVoe9SFYMUBS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1541118},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"13bdcf3aa6c2edab6a113e8084f5b2b4beea76bb","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","sqlite3":"^5.1.7","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","sqlite":"^5.1.1","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.0.1_1734703635809_0.38352524426717816","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@__haoyang__/erwin","version":"1.0.2","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.0.2","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://github.com/haoyang9804/Erwin#readme","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"17e79d661c1ff91f899e87ed07d93ea665eccb69","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.0.2.tgz","fileCount":112,"integrity":"sha512-bw4MaoEYO4v28QuUPFLyCpwh1i8qNufaqyo6YIK+cONYPWISBgAyMfwMCk0l3VnKxdmGCgLtoJ7kW2ztK7QPPA==","signatures":[{"sig":"MEYCIQCDRCBsbZbWsIRqEChxpQXtlyD54s48avBs+zMdYdhKEgIhAI9RNsdYfT6y2ocD3Zbz8/Z20FcJlGeRjp1e5WXoOuW5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548514},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"13bdcf3aa6c2edab6a113e8084f5b2b4beea76bb","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","sqlite3":"^5.1.7","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","sqlite":"^5.1.1","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.0.2_1734915647830_0.5009240444289389","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@__haoyang__/erwin","version":"1.0.3","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.0.3","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://github.com/haoyang9804/Erwin#readme","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"f3390bbb2559033284273f3f671241634086f455","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.0.3.tgz","fileCount":112,"integrity":"sha512-6Mbd6Xig26Rkjqk0A6GmUGvXXd+F85bI1yqCbOnvDRusxA1WvcPS2M9TrEr2ClbmCngvYab+N6sXNdSnDpdJgw==","signatures":[{"sig":"MEQCIH+jKSl3FA1saCPbZRLpUO8XKv8lKcI6eZ6EhjiWwAQlAiAMigaOCuHkHikgD1OQe0KXvUXDK5QNHyqyPKFRKpS94A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548768},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5069c36e245d87dc7240d6cdb6541a760cc9d0d6","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","sqlite3":"^5.1.7","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","sqlite":"^5.1.1","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.0.3_1734916058708_0.758928086774016","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@__haoyang__/erwin","version":"1.0.4","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.0.4","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://github.com/haoyang9804/Erwin#readme","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"a94496e18d24a00acda4a0d57365c24dd60387ca","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.0.4.tgz","fileCount":112,"integrity":"sha512-+vsq33hY33JORKzbA04dlwtFkemBPv+kbub8CIMPQGrQnjcE3k4M97q4wDOxB6Ec1XHQ7ssKVLWrg5xi6c8qlw==","signatures":[{"sig":"MEUCIC84R3vmnV9RJNJOAGI9VCXGl37OQfZ/t70Z3QMaNP5DAiEA6QYlr+OzmROL22iY96703NWxHv8qsF1FMYOmWISJ/pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548893},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c74c6b9e3e2e0655e6bca9d6baf47a9354d2ad2","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","sqlite3":"^5.1.7","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","sqlite":"^5.1.1","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.0.4_1734973528605_0.9161959606102641","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@__haoyang__/erwin","version":"1.1.0","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.0","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://github.com/haoyang9804/Erwin#readme","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"5f23545af8bc5e33d2c59773dfa0e3a91d290653","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.0.tgz","fileCount":112,"integrity":"sha512-/JmsHrLGcCnjtiJH/MyApIS/vitOnfLpYsklXKTxabhVKh7ZbEzPtZsnJLRINXsNSj/zz4fxdh+PdEcAneFGBQ==","signatures":[{"sig":"MEUCIQCH/ysaNX1jqbyauXPXd1gvOM3c4Lx0Yw8+oxQMpSK+NQIgQqCGBdnPPUAOJGnH6yhyBDnPxPTAyllFAciR1tGQlV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1552746},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5cc2f97235943a0192a606c3110df4cfc58fbf5","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","sqlite3":"^5.1.7","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","sqlite":"^5.1.1","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.0_1734986152221_0.9087881881547399","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@__haoyang__/erwin","version":"1.1.1","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.1","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"8c379255418f1a33dd3018bb8e620ea4e04bd2b1","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.1.tgz","fileCount":112,"integrity":"sha512-WXp26Wxp6+E6CMusOmszFXg/NFAHgJhraAu7OfDZnVEZvnjQzQFPW47zMswoE7k3wWQTyDtg7XV7bgi5iH+A6A==","signatures":[{"sig":"MEQCIE0hAvxjHO5snMRLOW6ABbvzrEbQ6xs5JreyBnAtLzSTAiBmIBjuvAj82eJEL+EIc4V96P8yIIFbEjc/KdRgcez95Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1552740},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1cc2ebf37d2df36c127aeed084b1eb4239a75afc","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.9.1","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"22.5.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.1_1734996736166_0.31480618286718864","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@__haoyang__/erwin","version":"1.1.2","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.2","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"42e4e7138063feb620027ce77c8fd195e637dcfa","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.2.tgz","fileCount":104,"integrity":"sha512-vgefulkAsY76/I7/PIC3FHChcfftMRYUPooRDe/nw0ho0v2qWpaDcAO9DXXelOi7SNWMFsBMaiJjZYCUOJ/6Tg==","signatures":[{"sig":"MEUCIQC0UfYAiHuDhpF+2ZSzdFvPkzf4Cyybmcm6z+x10auNLwIgGlrq9lN4jY+lRedz73qcq+K4CJscU6YMHBqlnJd/h78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1350307},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a76f79d821266f3eed0867e8edc012a5ae310324","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.2_1735045226239_0.7447717218878773","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@__haoyang__/erwin","version":"1.1.3","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.3","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"5f43199191f82cace34a5a0a2fc436d108e4c0a8","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.3.tgz","fileCount":104,"integrity":"sha512-5XW3/foVXw6Kxd/r0hw/3XU5rz+/z/nfA30tZxD5W9xjT3kbOVLiq2/tXCeC27YN8I/ZgFK8kSpU7YV2BwhL1Q==","signatures":[{"sig":"MEQCIBhcIQu0Jyc6SQ4LSHp5TSxknsVhOKVaN9qE84rH9nsIAiAL8C17pWqRwON0w1zDcjuvabmXJ6veVrdDENiGGLgVFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1350304},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8194374640f07450c877012795aac37fb63596d","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.3_1735487972361_0.6691740381174687","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@__haoyang__/erwin","version":"1.1.4","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.4","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"2e05a5530f451bd1e6389a611dcc7326ca1b4a5e","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.4.tgz","fileCount":104,"integrity":"sha512-yyuTaKKqcPbgOrGJ+dmCGzEKnkVaThqQ/VAw3ZPlfIgHUFjPM51yVOS5LtnP62U/+FLQ5zuabRBoPsWdkG5sSQ==","signatures":[{"sig":"MEUCIE7palBkLgmumzJV4+T5UpQr+CF0mwclziq3dZ+kyJVlAiEAjsLlfrDqTfItYFL3kC/QOeiYcvgRo12PVzRYkhOHHUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1351503},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0893a5d7d21f342a44b7dd4e0e57419a61835f0","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.4_1735591627028_0.9267732583012283","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@__haoyang__/erwin","version":"1.1.5","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.5","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"6fc921eef2275d6a90254514a64b55ce436d31ca","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.5.tgz","fileCount":104,"integrity":"sha512-ZOZj1EqRhWBXi4/88t9iISQArQLMDHsHYWE0iNSjoQ02CHJD8ysJa7hTUOExFKpLRRjR/loEJUjFA6jfn5UznA==","signatures":[{"sig":"MEYCIQCRZyEKT/eyWrq57xVhPWmbFh7HRkSjVMJ3v6szm2Q3dAIhAK8f7pagTvuyW1tr9rk+Jj+EaYx5aKgixzmxnI3mzEUk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1351991},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f38ef02b13c22167f6f80175a24aa204fd2d2055","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.5_1735657411074_0.43525162852280563","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@__haoyang__/erwin","version":"1.1.6","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.6","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"a779c0ca21831ef0f2acc7031a8481ffccf5008c","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.6.tgz","fileCount":104,"integrity":"sha512-1KfFlX9KD3EWyV16gQ6nc9RJh0UMZPCMcPFk5+GC7pnHYeRJiDK0gLn3poEPcYv4mQOsbyf1EEJLk9s9DT1KPw==","signatures":[{"sig":"MEQCIE6tCew2sFG2CFvf6eyw5ERQZo45haEDU0xi7rd3EJs8AiAMNNjWLAJeaUnELbl7agufvQpEd9zrCh/wM5W3mHzG3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1352123},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"518c83f20a6504f1a39370c3fe473b750c833bb6","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.6_1735682458339_0.7159727686293582","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@__haoyang__/erwin","version":"1.1.7","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.7","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"9c44601972395799f6881fbf9b97eb0d051e3b2c","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.7.tgz","fileCount":104,"integrity":"sha512-oWr5+D+D3nD2NEc+spqI6AsgKyDMDGQf+UhYDvFC8UXPzgkEe3qe6YcSH/ZbYMn1jsVVRrCNCEe7uWEyXUf7aw==","signatures":[{"sig":"MEUCIEj0EnM+YohzINpDDQ1MYi1pfnP0iaN+1iNYMRAKqfHuAiEA+TLsJgzInS/lkB7J+0bxtY2eVmS9690nPHTJKScNHN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1351856},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f4cd455faba64a95c1a4741ca417ac5d4596027e","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.7_1735950893311_0.10421800730410813","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@__haoyang__/erwin","version":"1.1.8","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.8","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"6cf920631ae79bb01558e347597f562fa71a05f1","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.8.tgz","fileCount":104,"integrity":"sha512-2JkwEGx18bz6UqlQ8Q2gffqZUbRBR7A3MyGOBlyccPPuooEP9S12+4x/GLgSVmqRSYgRO5aTooVS+enDZXu0cg==","signatures":[{"sig":"MEQCIH3yvL8XAkdyECve5uEzwTE1Q4EXX1T3b6Y2PfJknj+UAiBQYKNZTGiVr+Jxz+dkyqgEHf84cXLMc2pMB6AM87O8oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1351903},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"099291add1eb50a02cba61c850a7556d2c0b8316","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.8_1736088551304_0.0571521075248731","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@__haoyang__/erwin","version":"1.1.9","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.1.9","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"e48fc1fd0c17b44349741406c2e38ded70d47703","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.1.9.tgz","fileCount":104,"integrity":"sha512-JZtMklbGp6OE2l0/qZy3req+X3+j1e0XDu4fLwCtqnPOKy8hMS680jq5H10ni4+IA2igEmshJUVUU40m2YLrlQ==","signatures":[{"sig":"MEUCIQDddHlGm72qJAsphqA0CM5UF8R4dt25u1fzbkGllx1XSAIgJxBcOuaISHfiKHw5fouvM2D+0VChgfowpvFIYebjHPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1404883},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b51c9bb8f85a0df5503b784b82ac6d2419b4cc5c","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.1.9_1736497028830_0.05242467984855015","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@__haoyang__/erwin","version":"1.2.0","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.0","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"638fef2048c56fb94d7f1c8985c0b18599e42591","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.0.tgz","fileCount":104,"integrity":"sha512-IF5kIj/uubzV3KFFjkfzb73IM4/nJzpEhDhLU0OBrtAqLA+thdYc80fnjqvYihNoBqEYq7/VFYS+ZOQkDut0nw==","signatures":[{"sig":"MEQCIDH63rRCjrtL09lj+e98l3W1FpaqVC/OsvCnjNxu0lFDAiByis13FcMlr446dnWJ+wUEeV+iVQN4IXtBWd3n5vW4yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405033},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c18dd94176862d671586066ecc459a4c4cd1c63f","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.0_1736499306852_0.21602026244063088","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@__haoyang__/erwin","version":"1.2.1","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.1","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"a4e9935fa7c9f45e674adf018d1b354dd04a8669","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.1.tgz","fileCount":104,"integrity":"sha512-ET5lNTQwYI4Ojkn/ZuSbyWKnhawO0CEGQZnizS+zYQZCf/wcaaGxFKITQxtIe3gPcYIeftE2n7nyKqeF/cuXCA==","signatures":[{"sig":"MEQCIHiBQFdufP2Aw8FFkS9fmAIRgpVnTAkAMbU7T3XDOmQkAiA2UH+H+WYOzF9zJW0GedgDY1KZu+A2gwjaacJgUG9tmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1421457},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7e65ad05325ddf176d8b122e105a8fd5d3482800","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.1_1736500714429_0.8956282634146486","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@__haoyang__/erwin","version":"1.2.2","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.2","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"047a0098a7d97701761c789b23b9a9b82b54d6b9","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.2.tgz","fileCount":104,"integrity":"sha512-gASHPjSFz4Yvj8aQqq7Hmb5P+o2cvr+LrjAxdPjJxQyPUGk/U/9gHrWbgAf/RzEf/J7Xs/VFmhqJJ41KhPxlvw==","signatures":[{"sig":"MEYCIQD/HvVE5ELSPZ0sdx0xn/qx+FtWCvEgG/QLoNlAQMneRgIhAO9pMEMpbHbBC1fXMiN+aEvy99E9aVmnDy+7demwn/eL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1422676},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0516721044122cd8bf6c85aa16bb7baea217abb","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.2_1736503077309_0.3997504352838941","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@__haoyang__/erwin","version":"1.2.3","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.3","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"48c22df0ebda34d830e4647ecfca6d38542cb4bc","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.3.tgz","fileCount":104,"integrity":"sha512-k6f8UH18cwKp6rxKDQbo3gwDBBRFmF5G8iOJLrbNOFYEIPPLPGwPUE+G7cpEnUoZaW6EbSGV73g/IV6J2IGJdQ==","signatures":[{"sig":"MEYCIQCspWPAp+qj4POeFCN3mqAUt9oPtI0sGQXClD37IVnGGgIhAJCTYxLp9DEts6nruJpG709LnYr+/oNxG/1YakIK9ZHU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1422678},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3490335eccd3814779fa947b3f05fcd292bae936","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.3_1736504948271_0.394224279047249","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@__haoyang__/erwin","version":"1.2.4","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.4","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"9bc9745c00ad9f906fa8e669961762009448ab2f","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.4.tgz","fileCount":104,"integrity":"sha512-abgwtK+AzQrfRuNA9b0CLISHxb+BCliroU8AC0J/t++0h7c9ZU/LoeTSqQUmqbxioz9rniZ3OlgChGf0wJW8Qg==","signatures":[{"sig":"MEYCIQDn5EX17rDhlLKsyeytyt/09shRm/QbiZ6AFGbJEHmpJQIhAIBdaxtZiNLzZ7/YMsyfuldHwPWV/5f71SAETUVdJzwQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1433707},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f5d63471c780dbc967834e8fe55e397170bf1627","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.4_1736805167205_0.9356352658066074","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@__haoyang__/erwin","version":"1.2.5","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.5","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"2e34c4808ff99e2e45c7aedba06a395e70aa51af","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.5.tgz","fileCount":104,"integrity":"sha512-hOt5hn30YtHB864/AVCgmoSrarJtypfrFGxm0D7Kefjc7Hm7kGGCkS9KcL2nZuZZtbO3JLIvp92PQju/Wkfhcw==","signatures":[{"sig":"MEQCIDyfji5K22DkDAqnlKxNf5QU37G0bB1fE8I8lZjCqkycAiBE899I4t6EUUymnN3ExoWoA8QhW8jP5UTQ1jrA3jLcFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437300},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b4400c0d8e8b1e6427bbb0e721b8a40fbc20080","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.5_1736849649435_0.22650855645449597","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@__haoyang__/erwin","version":"1.2.6","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.6","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"f42e151f1c9d85a4af168e4c8650d30782c565e6","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.6.tgz","fileCount":104,"integrity":"sha512-qBH2ObrJ5rwj63DGwAlNuiqdI/3KHe4c6fueTo/wtdEE5tscE2qNF83EZN7xDiMeLhDtM66LLkxKa2N3BYcldw==","signatures":[{"sig":"MEUCIEm22BL4rl2+v2gOUMyY9xeJ5+fSwOoMWrpf1eHCMgceAiEAiXiv33TaL6yxlisfDcH522vOPlSsgEwJb9wpNOpjfOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437309},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"581a39ef0518baa90956117afc6c87e737a76f65","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.6_1736928146467_0.36617291998137635","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@__haoyang__/erwin","version":"1.2.7","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.7","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"4d5c36bade320255c038151bcf6a4e32ec222791","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.7.tgz","fileCount":104,"integrity":"sha512-fmsZ+4548DR/owVYJN6FpYT25vyyT/8t0UQakpLWNNiIA6xBoV0NGARJwanIRhBCrCCLZ2z79OhKv0Id02/Txw==","signatures":[{"sig":"MEUCIGIvNGvplJAhwDGwRgW5w076/bX6OwxcUeW0rXu95dRuAiEAm0F9Je96qTJxqMRx6uRFNAF0tKIbk/yICtPR/2V4GAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437317},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"530d84eb15df09a5264d28ba53739a8dff49368e","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.7_1737255990878_0.442832614519888","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@__haoyang__/erwin","version":"1.2.8","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.8","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"39baeefbff255e5b99fccdc6dc6ef7636057b09a","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.8.tgz","fileCount":104,"integrity":"sha512-C3xxawJAIESp3duK1EbG1gWLLcrnK5QvoE58FsIhCHd27OzNCgjrrhyBjeqKn4B1Z4Dl2EB1HEZYT2LmWXgLXA==","signatures":[{"sig":"MEUCIQDNmSouddMVUApgPl9wFAc0ewoW4kewdVfRALhAGz5T4QIgbOtQ5LSJOaTyMpEH3ZnPjlMMGZ1C0VmjgZPrxV3brKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444968},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c4cf757bd267a3e1fd84709b04b78e32829aa34f","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.8_1737621632361_0.1534043147621451","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@__haoyang__/erwin","version":"1.2.9","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.2.9","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"a6a3dc9a2130db916509d0e41990a30901291e8d","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.2.9.tgz","fileCount":104,"integrity":"sha512-+4j+AblUmfe6OKz4IqZlfYbPX+bPMMaA8QaId5jTDu6FKRdqNrZ4Tu9rWuzVRxssXIcs9eOFL7INBH6o2xfw/w==","signatures":[{"sig":"MEQCICEiNTQg8Wyl0WZdEQOc69NZdMW2KbUNc79p2HLRpz9eAiAEIdQnaTv2ILV3BZ6+igdOHPgILEVlYBDmUb5Ug48jFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453833},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c1af870b9557b9882af4b1e18184bafb49421b36","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.2.9_1737877614195_0.08001401671188946","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@__haoyang__/erwin","version":"1.3.0","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.0","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"048731ab4c0dd4cdc0ed9348e32bf83001fc31a6","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.0.tgz","fileCount":104,"integrity":"sha512-Ne+h3tV0kn2xkyksmyg0VeoaUDN6UpAIF6Cjz6A3B57AEjS6BmSZsTvF90JJ1m/291TXOXcd8M+a0IecCfRCjA==","signatures":[{"sig":"MEQCIFntbpJltU+Fy/k36AYPFn1zbEaaOLdU2v4HCOU2RS6SAiBqz5OE3onvlLmaAlOzwZz5XqWFyIjvo4KTfbBLfMW5Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453860},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"50e0175199ca5c8fe24d3f2e2397572a87b0a74a","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.1","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.0_1737915628346_0.15171814525063554","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@__haoyang__/erwin","version":"1.3.1","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.1","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"8d3ebe6d2cad055e33605aeb6b0b712f6705be3b","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.1.tgz","fileCount":104,"integrity":"sha512-k9qhIYuCVr2o5yM0H9TO/K/4VN5HiSHcBDzR15BXF8A/E8+OoB/9Y1s41TUtW4+OU1+AI87CEi9P7Mcf7+OIJw==","signatures":[{"sig":"MEYCIQDdWwlsms+2j/3gHved7T9ZhXsnB4SG2IPdAmp8QTKoXwIhAOlw6r5HIh418c6vagxtnOor1v6iwnb1lnr0xCDGvINz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457272},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9b338ae46da0acf6535685f0181385af984bbe60","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.18.3","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.1_1741947620534_0.9022630890758687","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@__haoyang__/erwin","version":"1.3.2","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.2","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"f64392293393782b23b5ade132149e192e2926fd","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.2.tgz","fileCount":104,"integrity":"sha512-YIPnIpcH3jZYFqJX4iusoo8riYYGZjCcdCwH08ld3tUeJVNccUUYhtrNjqtkewqUm+T499EK0dAF8NIOaDNX9Q==","signatures":[{"sig":"MEUCIQCetH6vXa6NoliKJoNlT1XBDwbN58ERUfeJLHF3KsO5pwIgL9xDjO48bK/ygzZkiuC42jb+mHIQqieVWDFGPWbYBUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460706},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6bd23681e8f3399f959525cfc9ff537551286338","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.19.0","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.2_1745847466106_0.40352144126456113","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@__haoyang__/erwin","version":"1.3.3","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.3","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"a111583a77707a5b77150a2fe9f3455a49f0f555","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.3.tgz","fileCount":104,"integrity":"sha512-nV0TWYaol93Vh9EP4KIxN6zsZ1nwPOhVOjO36r+zvMfMU4TQ9FA0gGBksFMtYrpOql03h8y1qMmC4C/48CA+Xw==","signatures":[{"sig":"MEYCIQDHbGjyaTiEmusyQm08TbFcXsf9Ha7zpk/i/Qwnbzg+HgIhANUcTOYwD1FG169UBeqZjGwATKYRTff0nZmxReD/Xkd9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474514},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"680b82877cdf8456da712d4a425f6464d42884b9","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.19.0","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.3_1745861856196_0.9899122595492209","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@__haoyang__/erwin","version":"1.3.4","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.4","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"04dc0189ed9a3fec638c11d7b060dd0cac06f033","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.4.tgz","fileCount":104,"integrity":"sha512-dU5s/fS458Jf0xvVYmghXEBtd/xpE1VMvglvcsd7DRebvwi+Gi3FF2ix18IvZFnfFD8qdnPSqDitS+cRcj+r+w==","signatures":[{"sig":"MEUCIQCogoAZfnspF2jmaHkee1Yib0vMqX3Ik8vGXkYKexsPywIgcN2PFJyBecejjmSoyCb9PK7akIBmSCkVz4ejNN0jjck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476128},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0024f07956c634679effa5adbca2ea0ec8259d2","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.19.0","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.4_1745894464445_0.7189136916303973","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@__haoyang__/erwin","version":"1.3.5","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.5","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"27c665cfb416f37df98b02c8bcd4ca866dd1fc82","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.5.tgz","fileCount":104,"integrity":"sha512-Lx/yELNwT+i2UvOIqGwGaMpzNuOkteuK9RskVBn/rdu8Dh7HOEIJClDmB9DOYCnnTb9uwktpnPv6iHYxUqX3Jg==","signatures":[{"sig":"MEQCIHejnaTHbwNQlRF/e/rlZjeUC/QTCj1s2EM8nZ6VJBerAiABNJ/I1vvtn0M6JEglWsfoaytWAp8z4amCAN3XlhKXzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476265},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"689d50bc8222fcd44bc309f5a85884578c27234b","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.19.0","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.5_1745908147406_0.6829561530129677","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@__haoyang__/erwin","version":"1.3.6","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.6","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"homepage":"https://haoyang9804.github.io/Erwin/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"bin":{"erwin":"dist/index.js"},"dist":{"shasum":"8a167c13f9f5ca8bccc13aefab496c1f7118b9c3","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.6.tgz","fileCount":104,"integrity":"sha512-xzlev2J5L9yf2AYAflpxxj2eSykWwYDE+ByWpvGKF54Vn6oRTOKqalXF/xUvWXuUoUuLsJEMxlj0+yeWOKCYzA==","signatures":[{"sig":"MEUCIQCr/g7YlOLv2hCqSJR5W3UunA3DisczUsLT2QWjsS96ywIgZOXA8Pq5nlsLZUnr2QzwGoiKNUlP6Q8lwi0r+FHGYfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476484},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b6bf640b8f6d09bdafc515daa439ea9497fd28be","scripts":{"test":"jest --coverage","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","clean":"tsc --build --clean && rm -rf dist","format":"tsfmt -r"},"_npmUser":{"name":"__haoyang__","actor":{"name":"__haoyang__","type":"user","email":"haoyanghkust@gmail.com"},"email":"haoyanghkust@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/haoyang9804/Erwin.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/haoyang9804.github.io/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Versi","directories":{},"_nodeVersion":"20.19.2","dependencies":{"figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","commander":"^12.1.0","typescript":"^5.4.5","@types/node":"^20.11.16","ts-graphviz":"^2.1.2","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/sizeof":"^1.0.3","solc-typed-ast":"^18.2.3","console-log-colors":"^0.5.0","@ts-graphviz/adapter":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","typescript-formatter":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/erwin_1.3.6_1750858351574_0.3319382629265917","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@__haoyang__/erwin","version":"1.3.7","author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"erwin":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/haoyang9804/Erwin.git"},"keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"prepublish":"tsc","dependencies":{"@ts-graphviz/adapter":"^2.0.3","@types/figlet":"^1.5.8","@types/keccak":"^3.0.4","@types/node":"^20.11.16","@types/sizeof":"^1.0.3","commander":"^12.1.0","console-log-colors":"^0.5.0","figlet":"^1.7.0","keccak":"^3.0.4","sizeof":"^1.0.0","solc-typed-ast":"^18.2.3","ts-graphviz":"^2.1.2","typescript":"^5.4.5"},"devDependencies":{"@jest/globals":"^29.7.0","@types/jest":"^29.5.12","esm":"^3.2.25","jest":"^29.7.0","ts-jest":"^29.1.2","typescript-formatter":"^7.2.2"},"homepage":"https://haoyang9804.github.io/Erwin/","scripts":{"clean":"tsc --build --clean && rm -rf dist","build":"tsc --build --pretty && npm run format && chmod u+x dist/index.js","test":"jest --coverage","format":"tsfmt -r"},"license":"Apache-2.0","_id":"@__haoyang__/erwin@1.3.7","gitHead":"a9f68bbf242c0e60b999a301d59470b2a9a516b9","description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/Erwin/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Version\" src=\"https:/","bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mTd26XCZToTarY37gd7DufC6dXL4xfYYyRqiqF+Jx35LodQwZ2ySFzeAwXKxyCATrifOD2NI0eF/HrMFmzn4fg==","shasum":"08ccf044f939ead9a8c98db3eb7e0d8c8436cc63","tarball":"https://registry.npmjs.org/@__haoyang__/erwin/-/erwin-1.3.7.tgz","fileCount":104,"unpackedSize":1501916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEvP64KhZuHAoHVyGuIUJQLcNKup2fj7u+Ju9XR5yU5gIgZImTXsw4ds8u4NbVwxpYdSp8kDRkYFJ/8kdXaefDle0="}]},"_npmUser":{"name":"__haoyang__","email":"haoyanghkust@gmail.com"},"directories":{},"maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erwin_1.3.7_1767497546913_0.8680776992019281"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-19T10:14:27.100Z","modified":"2026-01-04T03:32:27.278Z","0.7.1":"2024-11-28T22:39:16.747Z","0.7.7":"2024-12-19T10:14:27.429Z","0.7.8":"2024-12-19T15:23:28.248Z","1.0.0":"2024-12-19T18:12:21.523Z","1.0.1":"2024-12-20T14:07:16.058Z","1.0.2":"2024-12-23T01:00:48.035Z","1.0.3":"2024-12-23T01:07:38.914Z","1.0.4":"2024-12-23T17:05:29.003Z","1.1.0":"2024-12-23T20:35:52.445Z","1.1.1":"2024-12-23T23:32:16.478Z","1.1.2":"2024-12-24T13:00:26.489Z","1.1.3":"2024-12-29T15:59:32.663Z","1.1.4":"2024-12-30T20:47:07.247Z","1.1.5":"2024-12-31T15:03:31.385Z","1.1.6":"2024-12-31T22:00:58.601Z","1.1.7":"2025-01-04T00:34:53.605Z","1.1.8":"2025-01-05T14:49:11.570Z","1.1.9":"2025-01-10T08:17:09.021Z","1.2.0":"2025-01-10T08:55:07.020Z","1.2.1":"2025-01-10T09:18:34.622Z","1.2.2":"2025-01-10T09:57:57.534Z","1.2.3":"2025-01-10T10:29:08.548Z","1.2.4":"2025-01-13T21:52:47.459Z","1.2.5":"2025-01-14T10:14:09.649Z","1.2.6":"2025-01-15T08:02:26.641Z","1.2.7":"2025-01-19T03:06:31.056Z","1.2.8":"2025-01-23T08:40:32.558Z","1.2.9":"2025-01-26T07:46:54.451Z","1.3.0":"2025-01-26T18:20:28.624Z","1.3.1":"2025-03-14T10:20:20.787Z","1.3.2":"2025-04-28T13:37:46.340Z","1.3.3":"2025-04-28T17:37:36.451Z","1.3.4":"2025-04-29T02:41:04.716Z","1.3.5":"2025-04-29T06:29:07.634Z","1.3.6":"2025-06-25T13:32:31.756Z","1.3.7":"2026-01-04T03:32:27.087Z"},"bugs":{"url":"https://github.com/haoyang9804/Erwin/issues"},"author":{"name":"Haoyang Ma","email":"haoyanghkust@gmail.com"},"license":"Apache-2.0","homepage":"https://haoyang9804.github.io/Erwin/","keywords":["Random Program Generation","Solidity","Smart Contract","Bug Detection","Compiler Verifier"],"repository":{"type":"git","url":"git+https://github.com/haoyang9804/Erwin.git"},"description":"<p align=\"center\"> <img src=\"https://raw.githubusercontent.com/haoyang9804/Erwin/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/> </p> <p align=\"center\">   <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">     <img alt=\"NPM Version\" src=\"https:/","maintainers":[{"name":"__haoyang__","email":"haoyanghkust@gmail.com"}],"readme":"<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/haoyang9804/Erwin/master/Erwin_icon.png\" alt=\"erwin\" width=\"200\"/>\n</p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@__haoyang__/erwin\">\n    <img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/%40__haoyang__%2Ferwin\">\n  </a>\n  <img alt=\"NPM License\" src=\"https://img.shields.io/npm/l/%40__haoyang__%2Ferwin\">\n  <a href=\"https://haoyang9804.github.io/Erwin\">\n    <img alt=\"Static Badge\" src=\"https://img.shields.io/badge/Erwin-doc-pink\">\n  </a>\n  <img alt=\"GitHub Actions Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/haoyang9804/Erwin/npm.yml\">\n  <!-- <a href = \"https://npm-stat.com/charts.html?package=%40__haoyang__%2Ferwin\">\n    <img alt=\"NPM Downloads\" src=\"https://img.shields.io/npm/d18m/%40__haoyang__%2Ferwin\">\n  </a> -->\n</p>\n\n\n***Erwin*** is an academic attempt on introducing `bounded exhaustive instantiation` in random program generator to mitigate opportunism. This effort is inspired by [![arXiv](https://img.shields.io/badge/arXiv-2407.05981-b31b1b.svg?style=flat-square)](https://arxiv.org/abs/2407.05981). Paper for this work can be found on [![arXiv](https://img.shields.io/badge/arXiv-2503.20332-b31b1b.svg?style=flat-square)](https://arxiv.org/abs/2503.20332).\n\nDifferent from [Csmith](https://github.com/csmith-project/csmith)-family tools that generate a test program in one go, ***Erwin*** separates the generation process into two sub-steps: 1) randomly generate a type/loc/scope-agnostic IR (i.e., a program without type, storage location, and scope), and 2) conducts bounded exhaustive instantiation to instantiate the IR into a swarm of real-word test programs.\nBy masking out bug-related langauge features, such as type, storage location, and scope in the IR, ***Erwin*** shrinks the search space into a highly bug-related subspace. This way, ***Erwin*** reduce opportunism in random program generations.\n\n***Erwin*** is still under development, any suggestion and collaboration is welcomed.\n\n## Install Erwin\n\n### Install through NPM\n\n```\nnpm install @__haoyang__/erwin\n```\n\n### Install through Git\n\n```\ngit install git@github.com:haoyang9804/Erwin.git\ncd Erwin\nnpm install\nnpm run build\n```\n\n## Run Erwin\n\nIf you install Erwin through NPM, the `erwin` executable is in `node_modules/.bin`, add it to your PATH, and directly call `erwin`.\nIf you install Erwin through Git, go into the folder and type `npx erwin generate`.\n\n### Use Erwin as a Solidity program generator.\n\nErwin support various flags to tune the probability distribution of all language features (e.g., `literal_prob`), control the program size (e.g., `function_body_stmt_cnt_upper_limit`), change the generation mode (e.g, `-m`), regulate the upperlimit of the amount of the test programs generated from the IR (e.g., `-max`), etc.\n\n`npx erwin generate` is the trivial generation that generates a test program in a generation round, just like Csmith.\n\nTo enable the `bounded exhaustive instantiation` feature, use `-m` to specify the a class of language features you want to exhausitively instantiate from the IR, including `type`, `loc`ation, and `scope`. `-max` helps control the upperlimit of the instantiation.\n\nSince different compilers (Solidity, Solang, Solar) define slightly different Solidity grammar, you can use `--target` to specify the \"accent\" of Solidity you want to generate. It defaults to solidity.\n\nBelow is an example for generating Solidity programs of solang \"accent\".\n\n```\nnpx erwin generate -m type -max 100 --target solang\n```\n\nThe generated programs are stored in `generated_programs`, you can change it by `-o`.\n\nErwin can generate for multiple rounds until the round count reaches `generation_rounds` or the time consumed in generation reaches `time_limit` if `time` is enabled.\n\n### Use Erwin as a generation-based fuzzer.\n\nErwin integrates four distinct automated testing workflows, each designed to target a specific software tool: the [Solidity](https://github.com/ethereum/solidity), [Solang](https://github.com/hyperledger-solang/solang), [Solar](https://github.com/paradigmxyz/solar), and [Slither](https://github.com/crytic/slither). The first three are compilers for Solidity programs while the last is a static analyzer of Solidity.\n\nBelow is an example for enable the testing workflow for Solidity.\n\n```\nnpx erwin generate --target solc -m scope --enable_test --compiler_path solc  --refresh_folder --generation_rounds 1000 -max 100\n```\n\nMisbehavior-triggering test programs will be moved to `test_results`.\n\n## Detected Bugs\n\n1. https://github.com/ethereum/solidity/issues/14719 (type error, segmentation fault) ✅🔨\n2. https://github.com/ethereum/solidity/issues/14720 (duplicate of 14719) 🤡🔨\n3. https://github.com/ethereum/solidity/issues/15223 (error handling, segmentation fault) ✅\n4. https://github.com/ethereum/solidity/issues/15236 (type error, reject valid program) ✅🔨\n5. https://github.com/ethereum/solidity/issues/15219 (version control, incorrect output) ✅\n6. https://github.com/ethereum/solidity/issues/15468 (low effort, low impact, confirmed, duplicate of https://github.com/ethereum/solidity/issues/15427) 🤡\n7. https://github.com/ethereum/solidity/issues/15469 (smt, incorrect output) ✅\n8. https://github.com/ethereum/solidity/issues/15469 (smt, incorrect output, two bugs in a thread) ✅\n9. https://github.com/ethereum/solidity/issues/15483\n10. https://github.com/ethereum/solidity/issues/15525 (documentation error, reject valid program) ✅🔨\n11. https://github.com/ethereum/solidity/issues/15483 (documentation error, reject valid program) ✅🔨\n12. https://github.com/ethereum/solidity/issues/15565 (error handling)\n13. https://github.com/ethereum/solidity/issues/15564 (error handling)\n14. https://github.com/ethereum/solidity/issues/15567 (error handling)\n15. https://github.com/ethereum/solidity/pull/15566 (documentation error) ✅🔨\n16. https://github.com/ethereum/solidity/issues/15583 (error handling, reject valid program) ✅\n17. https://github.com/ethereum/solidity/issues/15645 (ICE, duplicate) 🤡🔨\n18. https://github.com/ethereum/solidity/issues/15646 (error handling, incorrect output) ✅\n19. https://github.com/ethereum/solidity/issues/15647 (smt, ICE) ✅🔨\n20. https://github.com/ethereum/solidity/issues/15649 (ICE) ✅\n21. https://github.com/ethereum/solidity/issues/15651 (smt, ICE) ✅🔨\n22. https://github.com/crytic/slither/issues/2619 (analysis error, hang) ✅🔨\n23. https://github.com/hyperledger-solang/solang/issues/1687 (ICE)\n24. https://github.com/hyperledger-solang/solang/issues/1688 (error handling)\n25. https://github.com/hyperledger-solang/solang/issues/1689 (ICE)\n26. https://github.com/hyperledger-solang/solang/issues/1690 (ICE)\n\n\n## TODO\n\n- 🔨 Support Solar testing workflow\n- 🔨 Support fixed\n- 🔨 Support .push .pop for arrays\n- 🔨 Support byte\n- 🔨 Support type definition (for instance, `type T is bool;`)\n- 🔨 Support enum type\n- 🔨 Support assertion\n- 🔨 Support using for\n- 🔨 Support inherent keywords, such as `msg.sender`, `abi.encode`, etc\n- 🔨 Support bytes\n- 🔨 Support contract inheritance\n- 🔨 Support global constant variable, functions, and structs\n- 🔨 Support variable shallowing\n- 🔨 Support function type\n- 🔨 Support inline assembly\n- 🔨 Support try catch\n- 🔨 Mutate Solidity programs\n","readmeFilename":"README.md"}