{"_id":"solgraph","_rev":"18-0199a7e057963bafbe286bef13e827b4","name":"solgraph","description":"Visualize Solidity control flow for smart contract security analysis.","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"solgraph","version":"0.1.0","description":"Generate DOT graphs of function control flow in Solidity contracts.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"test":"mocha --compilers js:babel-register"},"bin":{"solgraph":"bin.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"7378a09466188f81625c1a9a6bae8ab34c84886a","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.1.0","_shasum":"e054d76f0e057e4180a18e5fdf6c5fb0cc795a5d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"e054d76f0e057e4180a18e5fdf6c5fb0cc795a5d","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.1.0.tgz","integrity":"sha512-k8PN2kkAByYAPIedcVC/BifPcXLYLHSPJ69b6VvSrBkuGmnjd3N/s0axvx5Msgo8TAJcuvn+dH0QVJv1AV2l8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNN54Oa97JoZiCW9+RbrVQFW0cgmjCYdqB98lZHLvkCAiAQHcxoAhqFhX/qDR29aWFibV1yBbRHg2x4kdeSxtyp+Q=="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/solgraph-0.1.0.tgz_1467753094725_0.28194883605465293"},"directories":{}},"0.2.0":{"name":"solgraph","version":"0.2.0","description":"Visualize Solidity control flow. Convert .sol -> .dot","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"dist/solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"010c7ce206e91de4308e95c58c7723d61d0c610f","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.0","_shasum":"a43f5b6c2f18219f06b915b2d9049669424c2249","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"a43f5b6c2f18219f06b915b2d9049669424c2249","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.0.tgz","integrity":"sha512-KYTPPeXol0fD3ZTdP8F4z6i+05TMucZPX7hteXtHy9E1TUTemcrkT1WZibVPluWCjFmBOotRytkudeKQ2vi97A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj3vlNg1izFUB+MX2KlFjb0Hbr8ugWTp+CHCHrYvaxdgIhAKheK9jtxOyL4WJjzxo3kMQKZdG0lQe1ybTexU6maqoX"}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/solgraph-0.2.0.tgz_1467757289346_0.4614683978725225"},"directories":{}},"0.2.1":{"name":"solgraph","version":"0.2.1","description":"Visualize Solidity control flow. Convert .sol -> .dot","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-core/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"dist/solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"bacac4496a3fca8e412ba7a2f08317889d1f7422","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.1","_shasum":"7bd480edc6a3d94f6db17d0fe5f62d85e406440e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"7bd480edc6a3d94f6db17d0fe5f62d85e406440e","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.1.tgz","integrity":"sha512-lLStwJxCVHaG4sG8IbfreCXJwUYxEoZNoXU3G4MsO4CnxGVmlUSnCrRXM+TTAuSgS9u1Y7RSnX3z8HG62MZvEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8DwS5kCWWjF4c/QPhdCf2rYCSZxJz6rDOohssUCJqjAiEAoHzifHQAVNeqXl35Q4XYbUedRKfKpsC334+8dIc8m7g="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/solgraph-0.2.1.tgz_1467814369451_0.9057673097122461"},"directories":{}},"0.2.2":{"name":"solgraph","version":"0.2.2","description":"Visualize Solidity control flow. Convert .sol -> .dot","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-core/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"dist/solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"f86f6e4b2ac67ff4bc9ff6a7c80f46b2ce033a97","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.2","_shasum":"c3d6c11d9621e24d0083ccca3e49875f1630c50d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"c3d6c11d9621e24d0083ccca3e49875f1630c50d","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.2.tgz","integrity":"sha512-JasYTOEGf9x3ZQabqH/Z9NthmwfMOZtAFRUzMObJ8QqbbAnQut+waga0MeT1EdejpRSRNAmafcOgM858nMkPYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJYXZH697LPvq+SUk4iPwDRVb+uWctIbSsL5C577Vk9AiBEOM5Y8/CPKb2+4leFyc1hX97z1d5nkWLWRMEHrv1NIw=="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/solgraph-0.2.2.tgz_1467815892374_0.7665426118765026"},"directories":{}},"0.2.3":{"name":"solgraph","version":"0.2.3","description":"Visualize Solidity control flow. Convert .sol -> .dot","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-core/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"dist/solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-core":"^6.10.4","babel-preset-es2015":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"730d4aae9174ea410ded4af3548d25c2075fe2b1","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.3","_shasum":"0128c7647c5c8df419ad122f0258efd48e04e96e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"0128c7647c5c8df419ad122f0258efd48e04e96e","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.3.tgz","integrity":"sha512-bn/sxGeciEWHQVVPxpDeDOWALbP27W6INzCHNdDqrDzwM3df919aehhUHBZe3HxGLg2xVYdcOvosf7kYd39n4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMQE3Fx4zywqyTb7BNeTxWM6h7YGS/+pCrVA41yI619gIgAjSv2srIYu6RwGvMMuAZAD2SL80Kbf9TobGOCZTjw54="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/solgraph-0.2.3.tgz_1467816977215_0.13902691286057234"},"directories":{}},"0.2.4":{"name":"solgraph","version":"0.2.4","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.0.9"},"gitHead":"065410baf00a049fc8a17a1b4591700ddf0d641a","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.4","_shasum":"40370af149ad2f2ab3a62ecc06dd0d99088e192a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"40370af149ad2f2ab3a62ecc06dd0d99088e192a","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.4.tgz","integrity":"sha512-2dVabVgzNCcQ4AmPLBTbPjyTADOvPj/UxphNcKULrgzRIp9TleofwRL2VzSzOU24cjo8x1fUCGf3h4r3BkJ4iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM+7jQTFmJu48rLZKmYpYOjjpnmqYgdynLVFDWU5Z8JAiEAv4fb6c1+ueszl93ZVsDcWMtPPFNW+KUTgZPcPu7kARk="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/solgraph-0.2.4.tgz_1468289719502_0.509899765253067"},"directories":{}},"0.2.5":{"name":"solgraph","version":"0.2.5","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.1.0"},"gitHead":"ab948c826afe404fb61f8a68928ee78f11b59359","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.5","_shasum":"16527eaa2f65bc5a0e5680086507943653475084","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"16527eaa2f65bc5a0e5680086507943653475084","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.5.tgz","integrity":"sha512-MudTJ8np0k4+vmoLrVjpiMvkTGw2Dfmsxu9rvYCKXBW7Hnii2q4RvkqXsOc3cKbkPKpd/7jum5bznAJ2HSYtDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqVprjnuYICzr/hXg3MmWrlNPIJQSceIuwdDFMn9nKjwIhAJUmJAXBY/vTzsiry1G7GxOTToUt18V+DhXqtH9G9MW5"}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/solgraph-0.2.5.tgz_1473958313826_0.3174163450021297"},"directories":{}},"0.2.6":{"name":"solgraph","version":"0.2.6","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=0.12.0"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:babel-register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"*","nodemon":"^1.9.2"},"dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.0","graphlib-dot":"^0.6.2","solidity-parser":"0.3.0"},"gitHead":"fe65b38f596646463e33b47366609b51d730e9e0","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.2.6","_shasum":"fb3b5cecf65c3ffbe2bcef79a071ec4986d562b2","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"shasum":"fb3b5cecf65c3ffbe2bcef79a071ec4986d562b2","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.2.6.tgz","integrity":"sha512-imsw/rAXTygo/6hi6/k9P9je2r2Mpr2PatfnFY4Jo8MjA42HwLl5RA2CGArE5hxXhedxpeNN2Ji1y7xR0Hq1kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwWQWFlxp/kIPKtBbmOdkJBtSIY5rr8PyURXTIQOgFwgIgPxk+rcUsArVfvXko+bljAH0MBEO8VlXnRg1G25vAtwk="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/solgraph-0.2.6.tgz_1491314477411_0.23030327772721648"},"directories":{}},"0.3.0":{"name":"solgraph","version":"0.3.0","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --compilers js:@babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"@babel/preset-es2015":"^7.0.0-beta.51","@babel/preset-stage-1":"^7.0.0-beta.51","@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"commander":"*","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2","solidity-parser-sc":"^0.4.10"},"gitHead":"4e3540ae25e3df823ad0b027ad52fd7493d3bb4b","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"integrity":"sha512-g1UsDq7XkzkqkIZqLCaePyta4UzOvr8T1+RfTvng/+RUEqENU3UClhcoMSfe2ti9Uizx/QVK+q4a/ZFNgKJsbA==","shasum":"868c3d593de70fa88dbe92b0502f3f56ab8136b9","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.3.0.tgz","fileCount":37,"unpackedSize":34942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNCz2CRA9TVsSAnZWagAACqAP/3v8cwzfc1GFalA9QY8u\n0gPOqlf0S5y4iSL3Yw1qhOvp+xgZuncvxGx57Q0Wrmgcm129GJ19HW6SSvLy\n62Z2DiFoQOTiOfIgbxSyr0y5pIp+1DH/edQvaMfdJrPnfhBn1LUS52StYwtA\nI+WgRCX3yEMRvoZKDVb52iWVBBL4/gg7Ful1ualdT4OanMxXFf1DqYAJ9Sov\nkCXkIXC7Ku40z3bCZRxHbjS/HLP5fx+aOr9BBB3xKX18xbH/AcVBp5NfAao3\n0LeIoT4JaXYSLf4h6uFJkG1BUVLVcubg5+yT+FFHh1xcGx6iepknE/2inGIY\nEt2u5jvAyOtZJcGlEHNTZ1xqoVFEc9JPDl5ixu1QLVKO83xlp8ZZRgM0OzJq\nKUlkG3cphJwojzpiGrVDHBFdcJmeVHOfEH0Hxjbz39DMMeO7KgVahMENNWYi\nkxEVzv/jsV5/7jciv68XHw5ak4PjjWnS+gGvjkM9UY6Q/KYwf6+uJqRqblI7\nHS6HQML2YcckcU+KPiWBEKQDpol0an2wOQfGeCjzI5VeQ8ZOZAwW/icUQp6B\nFyAwly8hr3lASieFn6BxQJ8BdxIQM0criKaVzoV/cCvmD0+oxS6kiZYvNakV\nVDO5wk6Mufi4ote1DFxiLXfpbJSzAyY/RBiT3BCkFsCG308/8oA+5LTFbii6\nkfU4\r\n=gK7p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg4twYX5F9NkSyTbqyKNJFkuW5bOb1hJiA/w77ovEcngIhAOT/Ve6pD08pnEkAAY2UrqA5jI3+w1npq0cTci2C1RC6"}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_0.3.0_1530146038057_0.7976590633050149"},"_hasShrinkwrap":false},"0.3.1":{"name":"solgraph","version":"0.3.1","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"@babel/preset-es2015":"^7.0.0-beta.51","@babel/preset-stage-1":"^7.0.0-beta.51","@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2","solidity-parser-sc":"^0.4.10"},"gitHead":"03f3999179e8b089a2a31e3a660932d6778333a9","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"integrity":"sha512-Ino6181gR5y/muJBvjqRAzDjJD6+cKyA3wiSHdJlHlbJz6Uvr6E+BP0slp1iTeBj1e8VS7MBjyzI1Mm4db55jA==","shasum":"38da3bd25683e598fb24d372693e58e617a11434","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.3.1.tgz","fileCount":41,"unpackedSize":35653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNms0CRA9TVsSAnZWagAAKQYP/iFPgYYOlUDDCLvo3Lm3\nMrDEVwCTVaoekD069d4yl5qOopsweV+Na/7ckofS2PbMmZ/Icd5w8rqeegV0\nq+c51Je/XKMTppaztb1yuCYYm6fELGOdH6SzNzI617eO3g7sDQJJYp2eMZgd\nhfCO2VObg0vBidSQyOTp4gsQCIP0hK3v7Th0ZNYboJUJqqp2P/2wRpKpmFhY\nGi3oOudbPEWhyFb1oalkobsyEJbf2wV+NOrF0BT8D8+dsklIQwTX9ByC5M0k\nFUc3dautr2lg8nidoHyIbd5r5V2yMnd5vMPTGWrew9G5xvSXVfGB7itvIrV8\n3g78l90I5gBlyEwbLInKUO6a3BROZAa/CDjA+X4aLWyn0GZlGPlo2wCx6ImF\nQiZTy7cc2Pddq1ejwKyHyed+QHMxWb6Bvx0kr8bNtoClwvY+tqGHLoBIOdie\nPjo00WlQso6FjKuP+Re5txuCjm9dznsN0EIwFXupkR1JszWhEXbXSu34VyIl\nXeijkSEVja+sU/xpU4oVHMwUFMnjcjzgLry9ZNC57do7B5kryuPXKo9tH7vo\nQk/JwHUzn3ao+M1zB3qmY8Xi0X+84h4zXGTKpwfd6TFigIbUP5ssfFURKtHV\noc3pfQ1PYFWk+dgpBYEH45gZ9l4YtYIgaIMlTtiFh6qzW1W5MZFbtsPheae+\nxb1h\r\n=jHvv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJJywsank1HenhHk/Du4eD34d9H3NMFRO/RZK2XznzXgIhAO7prolA+u5kSCT1uT4MmjSEJDNFITuUugUmT1ZwphbS"}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_0.3.1_1530293044187_0.4124175748242971"},"_hasShrinkwrap":false},"0.3.2":{"name":"solgraph","version":"0.3.2","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/preset-es2015":"^7.0.0-beta.51","@babel/preset-stage-1":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","commander":"^2.16.0","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2","solidity-parser-sc":"^0.4.12"},"gitHead":"f35fc24e4e7125a9bba4318b5635ab9f7c432efb","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"integrity":"sha512-w++f1SksG8aFcBvMLKJEQ0SJ20Z9ji/raxTrVJtwhID69BoEtfKUKikTtIHJrrJnO7YgNSdgBqMfXFXQF5LupQ==","shasum":"34ff5b7500f2c1f87405d4aa3ab782dfb39e60da","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.3.2.tgz","fileCount":40,"unpackedSize":35443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ8MbCRA9TVsSAnZWagAAOg0P/jtQueoec/bh6K7f72EL\nFDwAY7TVmDS2KWQWR3jpWMR1fJ/v3mKk+6WlkXlHxx9RJI7XwekUyIW2123q\naTyHXprTvU8OY8XZ1Sm4I7/61f9JDXDsqLDw2AqJL3cP9QUTzJQq/4PydJVi\n5ECJsNVJ0eGevrspTkxTnaGd3enN/gx2ZsO2Euidj9EDeXhnngDbhdYfGeZe\nkiNR8ebq0UlOUH+LnSGket8HTjotEp31d5yEx8A03b9qe2KZAWAvJ7I4+aro\nETLU1FSjtQdxUrR/b6dAD6s/crGFjfG3kFDYxQDrcIS+g8gVYL4ybNKqddUR\nk74HmbAni8rWDbSIN1Lr/vp5rVqRBtY7iii2brLb2VgKd0OuxHMApuZRsZxy\nkgJmhM65MjKxCOQFTTFtQ9l0GoWOGvzcja7mTzR9ubwMTpNzpR+relwrI0Yi\nxxUauMYwgEty9aoKS4Ed5SgWjcfQ4p3RIFN9cjaKbZV6fUpvI9eqWmKgNW+0\niFyds2aTtNgxqX7q91XaN6ZKermksW20SWdxI738wvHaDWjz2BSVGbvHHOLM\nZPZsRKSHOp1mMMJPVF8KKYIjvcIa2Mbfn5OyZbE/JZp1qIjrEQorPDMoCx0u\nxX4bdFkdE/XNHnCSmBv6ze3JCtOTd5C7striKfvd9k/NLIbeXqZbD+azD4Ew\n6CvO\r\n=LkNT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKpX8gcPAaO8S2yMiU7+K+DqxKZm5UppOGE/nZMSGC9AIhAM/AvtZj+BkF1YHq6+irMxoTseNl73158Dy7s5Q7ALKc"}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_0.3.2_1531167514946_0.0602686735592155"},"_hasShrinkwrap":false},"0.3.3":{"name":"solgraph","version":"0.3.3","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"@babel/core":"^7.0.0-beta.51","@babel/cli":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2","solidity-parser-sc":"^0.4.10"},"gitHead":"29692ebdd9bcf8fadb221cbd7967362f4b3940ab","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"dist":{"integrity":"sha512-s9rWVGqxEHsKW95yJH+ghegT+ubm5Wdc2oxpBdiJa7BhcXs1AVkYTTaXzB61XXmZGqWVT9QgH1UPoh7mqugi+A==","shasum":"cd740055e20ae97422cae35235507d91b3ff1f83","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-0.3.3.tgz","fileCount":44,"unpackedSize":63108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevZlCRA9TVsSAnZWagAAYF8P/i1T9tLz3sGo4xoilssu\ncXWokhN2kXTvlErVKSOHBx37c4Aeavbrim3s1lA5QPIojw4iYOs00WE+fKiO\nOabP3iIsTNCRibHJamLyzmv302rwyIw4vYnUI7bS2jcR+SmgDh0JBsY4Xzmg\nOPI2iqQ1uCcZM6IPaJ67KeasThLYLaQqYhe1pW2RllLSdzkrWzcc/LNnq6yI\nnWCtRV2/oEFE3OwAiQhujczZ2s4GDJVTCderOLhh6GRQ7bmFcc0Df9PfkqIO\nh8UI2L9637puzxprWJnn5T8gnhjDRbojz5eNEEViNf87PMCqF0TfE89wC2S4\nOmi60y7rQDec2hHniJnHHuFpaOlSvenU3jjJys8+7kaSwBBO86uGzPEeE+Fv\nWuVOApqYfWYoV8XoVL5qz97XUYdUgTMhoW5Nu3A55RTc4O4lAvEoImD0bzf1\nyeJOCxxjbkgJwqr7Sym+KFNxndXYwvxUrmdmFATxMS3C0YrCfcV/vOp8xYZZ\ndKGBX6xRmW+EyAjFjdROdVAUrPJkkVnV+GWD90jEmTrzB4HRKcb/mBmjAqid\npGKpFHNxsdr5A0eB4ewzDlWaPpnhr1yklEkxZyAcJ9ri4jsPLAcw6qPBu6D7\nezXJZrbflMfYNFOX4PjjVdDcSrQTQelzkodlGZr2n700cuttafa/6llraj9Q\n/d88\r\n=x8lM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9quAt3t9lhmsd8V2gnQC2bERs0NmV0z9yV2JKg2F8/AiEAm+o/48INde0Tf8+DZA5QH47oHlNn8vvOBC7V12AFB4A="}]},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_0.3.3_1534785124769_0.026980551975009925"},"_hasShrinkwrap":false},"1.0.0":{"name":"solgraph","version":"1.0.0","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","@solidity-parser/parser":"^0.14.5","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2"},"gitHead":"df86e2c982a7f09046a2f0f7e5a6fc7c7bb0773f","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-HSc2GsmTubx0Pbl/w6LFvqnj/+/tF7u5eDxO9OAP3MyC3vsliSPD0aJ0OitYPUufKW+zIaIkjaDPSwgIYh2XGg==","shasum":"c16a6561d690e1e91599a7fcfbc989eed26991af","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-1.0.0.tgz","fileCount":44,"unpackedSize":67119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY8LYxkJuM1orebJ6mxqkRvB1VaXAyWHb9ibCk1OF1BAiBvvF7PgDL1vWitwN0I0F4Hw3Ln0DAISQNQ8RKqSs/DBA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjKxmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAvA/+J/L7wAQnN+OfErzB/OnKiFRwjZw2ZHRsfel2p3xGMCj7ECDT\r\nexlp5kssHlkRbzZ280gbqdzzipx2PxEXUvNAAswiDDwmsZO97W9GjE4l4sJa\r\nEZzVREB7Vu0vfmpESbblRu40Ee8fcuqwkwvoBEPZjclxUyaMx00lvTBLmWMB\r\n6VxWVj1T1ZH/0vd1qcSYZrbOsmKFJSBskP1b7f1+cYH1HjalqJWtKjWGvbyp\r\nsle5esmmMWeerPT70pZlQhHr+PCo5iSHa+R++MBOtAXOFi953sUGn2uo8j70\r\nwTBl8PRlaRCQtpZqRglE7B6fyxx7ueLs6IN4JMvui4tSoPPeJDmme27nvOEX\r\nhKYFr0gfTI+qzaWFfQ1lDyurlR0tcyKobgUOACygmElubonKzU4mnUgOzaoK\r\na0ZTgHQiHEWT4gcwSJJvxT/fzKKu+YfBziqumSUeS5gqnLUXXhtkRcec2uFv\r\nY8c/CULPq5MQF+Emor+DX1XZ90vrQ48FiZLV1DVkebIYcOTNZ+XqKDKNy9p1\r\nGRNyG7znxKl2Hg5yN7o5PuY5+dXw67PYnaEJA/zLnyT+nLAP026Tl76bxhJO\r\n97UEE9Wf4ziy+bnCTnlGP2/p3UGFHLS9aKXMOpnhCCAz7wWiuvilqV68QlZK\r\nVGIlFtJIrtgPtJaUpHzM97wmUkxOsOYss+4=\r\n=2UoH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raine","email":"raine@cybersemics.org"},"directories":{},"maintainers":[{"name":"raine","email":"raine@cybersemics.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_1.0.0_1670163557837_0.6041793425784912"},"_hasShrinkwrap":false},"1.0.1":{"name":"solgraph","version":"1.0.1","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^5.2.0","nodemon":"^1.17.5"},"dependencies":{"@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51","@solidity-parser/parser":"^0.14.5","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.5","graphlib-dot":"^0.6.2"},"gitHead":"4c6f1df2bf7ac4b79e463904e1618d96b1fa46bf","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-F+BASpqWztCq2BMnR15IS9/qQJwlYZrj4wlasOCwyX+2zRrnUbFF7m1hZAQjJu8Ee/2Dnl7ncJANRULM++3kZw==","shasum":"bf1574e2d58cb031282ef43dc00ea6b812ce1e67","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-1.0.1.tgz","fileCount":44,"unpackedSize":67119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQdYvAKK/XvUKmleS58Z5zLEH2D/baxxTM7ACRxVw08wIhANXBYlI4/O2mP1O337tBb7Lp1OFdnXjHrWURUT9CMhzu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjK0+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7IxAAi9qZhDVYCCmYfDoipqX0dh5H8ZcZNAOrivduF5bOKjVJg8+d\r\nlkWVmUDh52oYCNP23JzGJl9C/X/RyTWj1T8aB90Nl3dgdK1b5tBkxoPnTxp9\r\nZz55c8KQeLRMGFCioOraosdS8X7MciD/S/A24uMge0HlRwdzigk/uOrNAE5B\r\n6fBrHCIRWYZ/xA1Y56SbWKrn1I5T+xkGWkfYEra1jRiNAvgwHfwdtj4r9GZX\r\nYuxp8PZijSMMms8kVLTqcC9PRt6Ski9PhN+H9V7XoXlABikNf3GlOk1hurqF\r\nREAb2EzzUoYUIUgtRAXB+mvj/ZNfoA+1dD6KyKjq9y9Vf5WLQWwYnPP7+LBd\r\nqEThEQD72uerBotSgY5AQdLaRXkYUvQ9UjTHvnCPuR+7oWwjbBEXZQzPQ3e6\r\nzksTbwbPlGzSUVfqaQsSAyclam8rlMCEkn6gHxpuyAoJ2d8zwWhO3KvV6udJ\r\nWgNBfM+gR0yRy5z0RbFX6nxWy70DKL7SzJB+JaZp/JikGw2q2SdpXads7QFE\r\n5vgzoUXHMmc82mGXgDoGLWCgceo6vqbmlyuvOtsrrEBGAUzu7RZKTfRpuVht\r\nn9pXKxd+/a2Vsar8jJBxiWBfXRD03bi2qbC519Q+fFEKXc+Af+vK+46gwlv0\r\n8zZIsbjZHRCpe6H0mqv1meVtXo0yjVYlV00=\r\n=425s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raine","email":"raine@cybersemics.org"},"directories":{},"maintainers":[{"name":"raine","email":"raine@cybersemics.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_1.0.1_1670163774555_0.6133415005946408"},"_hasShrinkwrap":false},"1.0.2":{"name":"solgraph","version":"1.0.2","description":"Visualize Solidity control flow for smart contract security analysis.","license":"ISC","repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"engines":{"node":">=6"},"scripts":{"build":"babel -d dist src","test":"mocha --require @babel/register","postinstall":"npm run build","watch":"nodemon -w src -w test -x \"npm run build && npm test\""},"bin":{"solgraph":"solgraph.js"},"preferGlobal":true,"keywords":["ethereum","solidity","dot","graph","contract","security"],"devDependencies":{"chai":"*","mocha":"^10.1.0","nodemon":"^2.0.20"},"dependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/preset-env":"^7.20.2","@babel/register":"^7.18.9","@solidity-parser/parser":"^0.14.5","commander":"*","get-stdin-promise":"*","graphlib":"^2.1.8","graphlib-dot":"^0.6.4"},"gitHead":"37ff98fa998462c79dcc325bdfc7cc83bf4a9dfd","bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"homepage":"https://github.com/raineorshine/solgraph#readme","_id":"solgraph@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-jSml2xRdGcD4NGVX2okXPVtqFOlduCg1Zs+JCZYEiVXeYWvCfn65PjCvt+BG3dfW7gWaRzqDa5mqf3lhaFflxw==","shasum":"554b0dfff68b60bd3dee75f600d5578fcb427985","tarball":"https://registry.npmjs.org/solgraph/-/solgraph-1.0.2.tgz","fileCount":44,"unpackedSize":67092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5dcLLi2R3re0j3eqsVsLh1rtA71zH01R5K1LOgNKzdAiEAsSjGB8z0YY+0NSZw13YYbILB+YUBePsnutRdqbLREQE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjK2XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroYQ//XeKfnd8tiwComVv+IS0hylUMUiaCoTspn9X3RdFXtVftBpkw\r\n3gjMtRNIWWVyxDO6M/7pzIO8Q7TE7thDpVzMSNn/AsEDp7O0LCyaV1yG52Dr\r\nLdxVVOoVK0W/xT4FKPqgZNrnihX654EF/YnS6gnKCMvsLGhSY6fAEyYUdWjr\r\nQ+IfYirMC8nB+avcUwrdOdRjSzYRtUmQ4+u6iB+OyQqZa74RbQmaVcMDho9Z\r\n5M/dPbteXWhRLCm8FnJ4UST0/AOtiL847vRaLT2+Seo7DOxYynTPz3sWs1Bi\r\nmxmruimbBaQjW3wlH+lBzpUWSF2c051GUQVG469PZFxmlN2Oh/LWMo2+lGS0\r\nk/We+4z3rqdPTNQX8KbljL8VHPvTVUbN/9z8b++kjNFWX5971/HNX//u9oIj\r\nk7RxjPoEKfNFdR1jCvi873VLtmMOyz+wURXIiAJsFpsSf6sOn6ffc1vhGcxn\r\nAWIfS+c9dwjVEhY2f3UdX7j5Hq+G0Pk1cG5nyOMLOnVI4GGdSoPxM+H3zAOB\r\nAypReE4J/o4ZbZroEDWgaKe3xS+MGE5R6IIKnlf6reSp3X2yVmFw1hpBtz/Q\r\nbsaqGSHxVjohka9Z2H9PXSEO1d9A7BOrKBO1Zx0Cda6vxrfN6MgCwIdRCMEb\r\nAhk6DqbOfGWythBeNOLzgHpqHLZTeGhcB+w=\r\n=nX6Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raine","email":"raine@cybersemics.org"},"directories":{},"maintainers":[{"name":"raine","email":"raine@cybersemics.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solgraph_1.0.2_1670163863298_0.8192006770188958"},"_hasShrinkwrap":false}},"readme":"# solgraph\n[![npm version](https://img.shields.io/npm/v/solgraph.svg)](https://npmjs.org/package/solgraph)\n[![Build Status](https://travis-ci.org/raineorshine/solgraph.svg?branch=master)](https://travis-ci.org/raineorshine/solgraph)\n\nGenerates a [DOT](https://en.wikipedia.org/wiki/DOT_(graph_description_language)) graph that visualizes function control flow of a Solidity contract and highlights potential security vulnerabilities.\n\n![Screenshot](https://raw.githubusercontent.com/raineorshine/solgraph/master/example.png)\n\n**Legend:**\n- Red: Send to external address\n- Blue: Constant function\n- Yellow: View\n- Green: Pure\n- Orange: Call\n- Purple: Transfer\n- Lilac: Payable\n\n**Generated from contract:**\n\n```js\ncontract MyContract {\n  uint balance;\n\n  function MyContract() {\n    Mint(1000000);\n  }\n\n  function Mint(uint amount) internal {\n    balance = amount;\n  }\n\n  function Withdraw() {\n    msg.sender.send(balance);\n  }\n\n  function GetBalance() constant returns(uint) {\n    return balance;\n  }\n}\n```\n\n## Install\n\n```sh\nnpm install -g solgraph\n```\n\nDepending on your permissions, you may need to add the `unsafe-perm` flag:\n\n```sh\nsudo npm install -g solgraph --unsafe-perm=true --allow-root\n```\n\n## Usage\n\n```sh\nsolgraph MyContract.sol > MyContract.dot\nstrict digraph {\n  MyContract\n  Mint [color=gray]\n  Withdraw [color=red]\n  UNTRUSTED\n  GetBalance [color=blue]\n  MyContract -> Mint\n  Withdraw -> UNTRUSTED\n}\n```\n\nYou have to have [graphviz](https://graphviz.gitlab.io/download/) installed (`brew install graphviz`) to render the [DOT](https://en.wikipedia.org/wiki/DOT_(graph_description_language)) file as an image:\n\n```sh\ndot -Tpng MyContract.dot -o MyContract.png\n```\n\nA nice example of piping contract source that is in your clipboard through solgraph, dot, and preview: (Use whatever image previewer is available on your system; Preview.app is available on Mac)\n\n```sh\npbpaste | solgraph | dot -Tpng | open -f -a /Applications/Preview.app\n```\n\n## Node Module\n\n```js\nimport { readFileSync } from 'fs'\nimport solgraph from 'solgraph'\n\nconst dot = solgraph(fs.readFileSync('./Simple.sol'))\nconsole.log(dot)\n/*\nFoo\nBar\nFoo -> Bar\n*/\n```\n\n## License\n\nISC © [Raine Revere](https://github.com/raineorshine)\n","maintainers":[{"name":"raine","email":"raine@cybersemics.org"}],"time":{"modified":"2022-12-04T14:24:23.566Z","created":"2016-07-05T21:11:35.524Z","0.1.0":"2016-07-05T21:11:35.524Z","0.2.0":"2016-07-05T22:21:31.467Z","0.2.1":"2016-07-06T14:12:50.415Z","0.2.2":"2016-07-06T14:38:14.790Z","0.2.3":"2016-07-06T14:56:19.491Z","0.2.4":"2016-07-12T02:15:21.803Z","0.2.5":"2016-09-15T16:51:55.268Z","0.2.6":"2017-04-04T14:01:17.948Z","0.3.0":"2018-06-28T00:33:58.812Z","0.3.1":"2018-06-29T17:24:04.268Z","0.3.2":"2018-07-09T20:18:35.024Z","0.3.3":"2018-08-20T17:12:04.879Z","1.0.0":"2022-12-04T14:19:17.998Z","1.0.1":"2022-12-04T14:22:54.822Z","1.0.2":"2022-12-04T14:24:23.480Z"},"homepage":"https://github.com/raineorshine/solgraph#readme","keywords":["ethereum","solidity","dot","graph","contract","security"],"repository":{"type":"git","url":"git+https://github.com/raineorshine/solgraph.git"},"author":{"name":"Raine Revere","email":"raineorshine@gmail.com","url":"https://github.com/raineorshine"},"bugs":{"url":"https://github.com/raineorshine/solgraph/issues"},"license":"ISC","readmeFilename":"README.md"}