{"_id":"evmole","_rev":"39-6ec9fb06968c11682f66e093b16add2c","name":"evmole","dist-tags":{"latest":"0.9.4"},"versions":{"0.1.2":{"name":"evmole","version":"0.1.2","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.1.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"2f50b2ade118fb4712dafec186e5d9b4c7783b61","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.1.2.tgz","fileCount":9,"integrity":"sha512-9ZuvO1Htfxklv3Dd97TT29dIawgUAmvZ5uEv4avQ3bnSr0H8lKgGn8PrsNfhsP763qWIyqUsAekEydEv2TeBvQ==","signatures":[{"sig":"MEYCIQDf2HSFoAOz6Eft+Zt77kjnL6ixrYZCPgfd45Vc6MzW8wIhALC3xCTSMt9yD/xPNl/snHSR5lI8Y4raOlO1uXTwmHay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183990},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"5d64ae663b7fb70928949cd85863d019d89695cc","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.1.0","description":"Extracts function selectors from EVM bytecode","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","esbuild":"0.19.6","prettier":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.1.2_1700910412320_0.4184563052701864","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"evmole","version":"0.2.0","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.2.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"be400780f2a9e54b85d8cf053b714f44be229012","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.2.0.tgz","fileCount":9,"integrity":"sha512-MqUpQUVuE+OzcGqns69GqwFBjpW+D+Ohtc5wJR7FIIKNAse4uGXro3Gw1dpQNANDJi7em/u1GxOrzXf5AhRewg==","signatures":[{"sig":"MEYCIQDOXy2ZjPXJga9Rl/j0J3IMAkUQ32QyhP02DCKWqjmhWAIhAJyzwFeEGMNnRu657EnKo/T2ZLcRYCiXsJBhWK4ZDrYP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190162},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"a526d06ea0fa9bb7611a6ad57b7452c941d6041a","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.3","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","esbuild":"0.19.6","prettier":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.2.0_1702473082008_0.9759721339774179","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"evmole","version":"0.2.1","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.2.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"4a25e4d169bd0a386f056659192cb3e8e9deaa36","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.2.1.tgz","fileCount":9,"integrity":"sha512-SE2ZvVrCdkzis3C9rqQAfsb/XhaBomYXnwtTXkxjlEbG4p2AkLw09QeY30z+8PxW2KTlWUvT9tt1soTvzJBALg==","signatures":[{"sig":"MEYCIQCNgBAGN+IU+5YTCudHK+RelFMXRr/DyTlwIfVi/4RDSQIhANL+JKWuDyEXi1POD6Hj9mJha6vYDC+lI7aRoXeZo5+h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196562},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"a5de5710c43bba0704ac500612d9cb076556a1e3","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.3","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","esbuild":"0.19.6","prettier":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.2.1_1702559141110_0.8485252048975198","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"evmole","version":"0.2.2","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.2.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"280ab6e78641a31716c4e3d7944ba26f77fee647","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.2.2.tgz","fileCount":9,"integrity":"sha512-8UBt10IEZsi2UsPnkgK6iknmN9g5xDVoIYedVeTST08Y4fT/B5TGy8I34vZaxjc8LLC1Lbj+auYPxpC/Bg3nCA==","signatures":[{"sig":"MEQCIGJ311uLg4uu8fPaiMC2RMVTnqET2e6AcfiEi97Exrj0AiA/T4F+mAtcEbcmfe/TCSYQNIvL4miaBng+a+40uIv6ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168660},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"300e18bf421cc091ad11ff6e91aa8710d80ccc80","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.3","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","esbuild":"0.19.6","prettier":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.2.2_1702994688618_0.2794483682536213","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"evmole","version":"0.3.1","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"9cd862f4a9cd989f4cb54854770d52b500a390fe","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.1.tgz","fileCount":9,"integrity":"sha512-zCG5c2u35ep/HS6A+Nvh9ZVg3vdVdKhN6We4NQbdViAvVw+uYsS5cYJrWbAiyQRWe67iu3RbuMlQwHuhm5AHXw==","signatures":[{"sig":"MEUCIEEP3WD2sVN/ZpjhLww6/NRfi+FqojzmzkruMTZGxfK+AiEAw5BznlD/cWor/z7KTAAxed/QQJbJMqvhmlF7xDV06Ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183649},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"4d2f4a2a79873eb01fa4068a9a6fb0a5946ce023","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.3","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","esbuild":"0.19.6","prettier":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.1_1703425658921_0.6516371995360524","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"evmole","version":"0.3.2","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"d089727f98d464a12feefe41e6fdac3f8f1305b6","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.2.tgz","fileCount":9,"integrity":"sha512-788AkLvc+dCuEWzhtNjsnua4bz+bXvyq5whVjRYDLM9LprCtOtKujNjz8h6Riww7dehzrWLEgM0IkeD+r5e3xA==","signatures":[{"sig":"MEUCIGim2pjG2sbqrVkJLZCFup8zXWQ3SPXWzYf7qWG4NjcyAiEAvujvPJk5rHEb29Hp4Vcb+qHPv4ET2QAkKOgBlxNQtTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184563},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"46f4bc226722f2e2e3abd78a0931a397d45c7793","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.3","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.19.6","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.2_1705765616491_0.9408063144579164","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"evmole","version":"0.3.3","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.3","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"7d7f7df728b84127fdaf936952be8f87092f81da","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.3.tgz","fileCount":19,"integrity":"sha512-NHgKqRAvv2aAkRVxtTUvd1ONf+WQvnTfu0kErAXxwyw/3Az4rIyk8JuuBsSvo7I0wMlqVa6yLQ3Rs5mB4E6Adg==","signatures":[{"sig":"MEUCIDCv95xR2gTiiChJctHjOvcyjVm1IJK06lLaOk0d3dReAiEA22cTkFfV3ysRIUbc8f1lpFzZoHrolbsxnrMzBCZ0x+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218263},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"86c985eefc8f8dc7233708ac05277b893477798e","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.2.4","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56","esbuild":"^0.20","prettier":"^3.2"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.3_1708932331426_0.02708478873796416","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"evmole","version":"0.3.4","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.4","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"bb4336f54fe7fc32b814be389205bd828f5ad771","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.4.tgz","fileCount":19,"integrity":"sha512-270WL6+0MtTL3UXyEJfXAo13h1bjbOFtgJMCYzqcamnnUUuwoBdxcO1HdgPxjB/Kl99ad9x/R2N7zI3EJvzQTw==","signatures":[{"sig":"MEQCIFUoXpgLbdUZbwFfYwjrd6PcopRGtVtBwmlLnnFYXmaJAiA3wcAc+aEhue3VXBj0JccR3xrhpj/VblOh5XgdI+Yu2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239226},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"60502473fd96c2f24f62079e07910b4a90c47453","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.7.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4","esbuild":"^0.21","prettier":"^3.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.4_1717574441520_0.1951602406373616","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"evmole","version":"0.3.5","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.5","homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"3c1bea6c4f534789f33007ac86dd25717613c940","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.5.tgz","fileCount":19,"integrity":"sha512-NW0bPChYbZw1cXN1rOrWifdQtCTDYi8i/JyXNXMcgaBCytqBfQn/1BG8DUja3Aj7SQdp8gNLaVcw4Czu4m6L9g==","signatures":[{"sig":"MEYCIQDkj/mQ4w+CtEYrv92SlaPhz7URvzuyLbRa8CXnJbocggIhAPKiBmadu54VVmUifvSzMHwraLSBQ8NcoIxHkIelRXwW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319559},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"892d8ab1ae2f509c0ca30fef6003499505c88557","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.7.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4","esbuild":"^0.21","prettier":"^3.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.5_1719305214185_0.8363674634128282","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"evmole","version":"0.3.6","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.6","homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"aea96faca36256c9a4f7c168ca0275e46b85dee2","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.6.tgz","fileCount":19,"integrity":"sha512-UHCzZtCt6y8s6lACNq+El1bBZk3J2wKEcAqy9ct5hZ7luWz7uvP1I7MRAkvExPkkw9e52AeBve/TIhizkPsYYw==","signatures":[{"sig":"MEUCID/EoQKF/Qn62PWg9638E4fDly+o60Sj/nW6NvQBX599AiEAq8LD9FwPh9GT/kf31bC2ZggM5PnfefHY5JvS/Ukjq4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320743},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"7cbe2cfc8f26360aa714d24d50970fba9cb7c1ce","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.7.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4","esbuild":"^0.21","prettier":"^3.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.6_1719307080632_0.12321997066507095","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"evmole","version":"0.3.7","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.7","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"fb5a986db076d3ab1f5a0c9cc6e3ea3f63a6d092","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.7.tgz","fileCount":19,"integrity":"sha512-Hsa08vnkhD7DKKlQ/DQA8jQ/zZqe6IL8a3Ar2U2CcA0+zJylwSxjtYdfCrlen6jaHLbZVUvdyFdtiKCQwNVHKQ==","signatures":[{"sig":"MEYCIQC9XOBQYbQPShe3+AD6AxvSwLoa5grinmP2Zjcu94+K6gIhAMRibLBws5L3dCrdkkUju8n9gOnqchyo2kLVN+Wu/Jdf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320782},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"577725f494c5a10a427d64be4727573891dc9ff9","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.7.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4","esbuild":"^0.21","prettier":"^3.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.7_1721966584222_0.7012363912183794","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"evmole","version":"0.3.8","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"license":"MIT","_id":"evmole@0.3.8","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"14ba0937c2d586532955129e26f8ba694fc400f0","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.3.8.tgz","fileCount":19,"integrity":"sha512-16pbYW5VUHTYh+f+asNEZgYKMcvAjI/Ewz2UYhxi613eglHTVLqDHSxg5sJEbuZQChJYIgGZVUL+ueQYZ/0jIg==","signatures":[{"sig":"MEUCICvogvqnyyinujydEBhlaTOsH4SbxPgGZHmoSHMPuVO7AiEA9U2A2Atk1xfAMfyI3DucfCng3fRi7rnDkSuhH4MFQPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322659},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.iife.js","module":"dist/index.esm.js","exports":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"gitHead":"e4c4bdb52da0714b76f506cc3b9caad762020c82","scripts":{"lint":"npx eslint ./src/","build":"rm -rf dist/ && npm run build-cjs && npm run build-esm && npm run build-iife && cp ./src/index.d.ts dist/","format":"npx prettier ./src/ --write","build-cjs":"npx esbuild ./src/ --bundle --minify --sourcemap --format=cjs --outfile=dist/index.cjs.js","build-esm":"npx esbuild ./src/ --bundle --minify --sourcemap --format=esm --outfile=dist/index.esm.js","build-iife":"npx esbuild ./src/ --bundle --minify --sourcemap --format=iife --global-name=evmole --outfile=dist/index.iife.js"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"jsdelivr":"dist/index.iife.js","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.1","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4","esbuild":"^0.21","prettier":"^3.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.3.8_1724418228504_0.04949280784576082","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"evmole","version":"0.4.1","license":"MIT","_id":"evmole@0.4.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"1ef8fc4f71d651dc00c18be5c8c88230b934b6a1","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.4.1.tgz","fileCount":10,"integrity":"sha512-Op6D9XDhXjRBg6RqyVvMrYiVfg0o4TbYlxwUWzZdLPiRbO+g5sy3hWthOl1YpbX70jVo2+tbbANEqzRuEuBDLg==","signatures":[{"sig":"MEUCIQDk2FI3dAIoiWqcKKcdyi9qzRPNo7nE3IpFo3r7p6lmIgIgNI2hBX3l+EZf1HObhpbtfHPrZAa6/BZOyIFWey6+3l0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223260},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.4.1.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.4.1.tgz","_integrity":"sha512-Op6D9XDhXjRBg6RqyVvMrYiVfg0o4TbYlxwUWzZdLPiRbO+g5sy3hWthOl1YpbX70jVo2+tbbANEqzRuEuBDLg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.17.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.21","wasm-pack":"^0.13","jsdoc-to-markdown":"^8.0.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.4.1_1725094757034_0.08692052052278099","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"evmole","version":"0.5.0","license":"MIT","_id":"evmole@0.5.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"bcb2b44364e0ff0e91bd0ff7f50324e134a21f01","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.5.0.tgz","fileCount":10,"integrity":"sha512-TYg7oc+HXQqbqCSrcK5WT+LoYb+cPc38eoq5gTU5jyHDCszYc64BpFQ4mMZ5AgSQIWaC7rGfOdgmotYSr69oJg==","signatures":[{"sig":"MEQCIHYPenghlF/tH9LCdNowKks65NVopNOY65sFFNTqUzdLAiBWZCjrJeFWaEwk6khUvdJbeR4fEHEKVj2cakdaalqm4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221939},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.5.0.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.5.0.tgz","_integrity":"sha512-TYg7oc+HXQqbqCSrcK5WT+LoYb+cPc38eoq5gTU5jyHDCszYc64BpFQ4mMZ5AgSQIWaC7rGfOdgmotYSr69oJg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.17.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.21","wasm-pack":"^0.13","jsdoc-to-markdown":"^8.0.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.5.0_1725545232630_0.08719273972173847","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"evmole","version":"0.5.1","license":"MIT","_id":"evmole@0.5.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"23f26a629d01079ef5f83189dba1374de95af5f8","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.5.1.tgz","fileCount":10,"integrity":"sha512-6al+Ju+s5Fm5sDYhz3Udlbx88uKQUASlIQlkZeeNQCLzNtUUPyoFkj+SShoHYqUFgA80X8yv/hNK2NVEr7YNOQ==","signatures":[{"sig":"MEYCIQD7ExArUBrE8yVJXLhBkrQO/KpE1JqpcPrELwb3RfsWkAIhAJHrzGw0ucVVPcc+VtctYs1Y4XAcz/uM0dGinmijkasu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237492},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.5.1.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.5.1.tgz","_integrity":"sha512-6al+Ju+s5Fm5sDYhz3Udlbx88uKQUASlIQlkZeeNQCLzNtUUPyoFkj+SShoHYqUFgA80X8yv/hNK2NVEr7YNOQ==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.17.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.21","wasm-pack":"^0.13","jsdoc-to-markdown":"^8.0.3"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.5.1_1727367677289_0.07933114332001256","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"evmole","version":"0.6.0","license":"MIT","_id":"evmole@0.6.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"c64d9e8e8cf9a587b98cf8e1fad43c6cc40718fe","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.6.0.tgz","fileCount":10,"integrity":"sha512-Iz2/g0e/oH4OIMcC8c8wPjbYeTyQWdYmbvsk/ySnddiV3HAtMeK0Aftym/yyUQIbyzgolgsKNtmOLAGNHcP0Sg==","signatures":[{"sig":"MEQCIHXRNZave6oSKkAmDccJ7FaQo49yX6Rkgmlte+XTewZxAiAqNU8SnzedekZqMFlWiQM2nbcboy8n8qN+E5qluDRIYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446722},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.6.0.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.6.0.tgz","_integrity":"sha512-Iz2/g0e/oH4OIMcC8c8wPjbYeTyQWdYmbvsk/ySnddiV3HAtMeK0Aftym/yyUQIbyzgolgsKNtmOLAGNHcP0Sg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.1","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.6.0_1733379426801_0.2993289042554408","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"evmole","version":"0.6.1","license":"MIT","_id":"evmole@0.6.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"a6ebe2b4a31862c49e4d5cfa686b751ede9a0c07","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.6.1.tgz","fileCount":10,"integrity":"sha512-1sTxAKg8gWsZlBmZP0mwfJ9KtIr5+xGxwAnLCWZ3bW1NZ7L1QWZV3noS2puv/0S7EAschL4yZimUhsp0azemtw==","signatures":[{"sig":"MEYCIQD2FVgB/0LnndIxc1G+H7/MUeGlLvfV0f8fJwhDi82dkgIhAKGxpXH/2y+iZHb6DDWGw7gIcmEarjbYrNooV1CFSE/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446755},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.6.1.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.6.1.tgz","_integrity":"sha512-1sTxAKg8gWsZlBmZP0mwfJ9KtIr5+xGxwAnLCWZ3bW1NZ7L1QWZV3noS2puv/0S7EAschL4yZimUhsp0azemtw==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.1","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.6.1_1733380738309_0.03303310237326751","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"evmole","version":"0.6.2","license":"MIT","_id":"evmole@0.6.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"2c577d84755b8614a5aeed760423235b54030037","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.6.2.tgz","fileCount":10,"integrity":"sha512-cjeBhVRCu9UGt/zOaq8iQtd9uJZ6uZy082q1zgBCDnK/qS7QI5SThsqUjY/gcpFKdbZitg7URuCmlXyDHoNN6g==","signatures":[{"sig":"MEUCIQCB9WSaC0kJtUFgCjXD1z/4szKSc0HjZU/BJYDCDf6AnQIgNOMO4Iz+ojrI2l/NxSaXd9rb1BU02o/YpNBI9F3niFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446754},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.6.2.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.6.2.tgz","_integrity":"sha512-cjeBhVRCu9UGt/zOaq8iQtd9uJZ6uZy082q1zgBCDnK/qS7QI5SThsqUjY/gcpFKdbZitg7URuCmlXyDHoNN6g==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.1","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.6.2_1733553288454_0.6048676127102581","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"evmole","version":"0.7.0","license":"MIT","_id":"evmole@0.7.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"5703e65626e2f0884d0af9582fa5803abfc3d441","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.7.0.tgz","fileCount":10,"integrity":"sha512-4E213mBTsf9qDg4mZlHrzr/p+rUDCXW0Cd5dfgNdzLdcOm275KcqWa9ji8JIUg/5ZXznLCtAJXQnGN250zVEZA==","signatures":[{"sig":"MEUCIHaJjK0IbrMsNRH3KpcGv+iFQ0T8T/VaivBRZaieM4D5AiEAqVfhxDSg/u7V9dndg9VsRBYuPkVOD1tCpOJxWvlJ/sI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464063},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.7.0.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.7.0.tgz","_integrity":"sha512-4E213mBTsf9qDg4mZlHrzr/p+rUDCXW0Cd5dfgNdzLdcOm275KcqWa9ji8JIUg/5ZXznLCtAJXQnGN250zVEZA==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.2","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.7.0_1738951705515_0.394636418911954","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"evmole","version":"0.7.1","license":"MIT","_id":"evmole@0.7.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"bd2e565c8ac3ae580e41ca7987ab7d5f97c2fb06","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.7.1.tgz","fileCount":10,"integrity":"sha512-dVyHYduMumBAVhtOSn11t/LbS25y5sdWaXuOKsbpZDBZuGezA27C8mGFkX9njfkBZxdlgtIL6q+YqefFrIVf9w==","signatures":[{"sig":"MEYCIQCvmc4dUrHkJa/fxXw8Dv5whrBdvAuVWC/XSKdR3uJa1gIhALO/UlZNGtLAHsR67igypkUypylPmwgdesZkQ32WOgv6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569402},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.7.1.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.7.1.tgz","_integrity":"sha512-dVyHYduMumBAVhtOSn11t/LbS25y5sdWaXuOKsbpZDBZuGezA27C8mGFkX9njfkBZxdlgtIL6q+YqefFrIVf9w==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.2","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.7.1_1739877106216_0.7863000372725464","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"evmole","version":"0.7.2","license":"MIT","_id":"evmole@0.7.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"1dcdeb87865af8826ada706748d253098f1c2c45","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.7.2.tgz","fileCount":10,"integrity":"sha512-5/gFT2E7UjNGF6mvULGxvLQTPJMrwTskaTdC+L8AOtaIwFxkGVUorVuSSqxGEHU3Q060CgmgT34JymKaVZmu2Q==","signatures":[{"sig":"MEUCIQD9XdbPkigG5MzQZKPFphEHJZa09pU3GjQLshUjLEX6wQIgKPQvS09gOhra9oY0CS7ae6MMFXokcrE/GpebnRLRnIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580566},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.7.2.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.7.2.tgz","_integrity":"sha512-5/gFT2E7UjNGF6mvULGxvLQTPJMrwTskaTdC+L8AOtaIwFxkGVUorVuSSqxGEHU3Q060CgmgT34JymKaVZmu2Q==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.18.3","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.7.2_1740832710880_0.7794762249042204","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"evmole","version":"0.8.0","license":"MIT","_id":"evmole@0.8.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"84e6b0e2a6ddd113a9f888aa1c4d64dee74022e5","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.0.tgz","fileCount":10,"integrity":"sha512-SuoHEBCKGDsaEVPU8gHtLljHJkE2grZa3mJNB6gjRcBy+1bwWb4j2bE+DwfxrCYauxHQKaF4HERKWrjkPyYPcg==","signatures":[{"sig":"MEQCIEqJEuthgTHAVRiEDdO/ZbBFF4M4rGqoPI2Z3csJuSopAiBgWuh+fRxoiH32WjUb6tcEAGpmtq5kbJNlsbcXPbmzpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543733},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.0.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.0.tgz","_integrity":"sha512-SuoHEBCKGDsaEVPU8gHtLljHJkE2grZa3mJNB6gjRcBy+1bwWb4j2bE+DwfxrCYauxHQKaF4HERKWrjkPyYPcg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.19.1","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.0_1747758552982_0.1368426069784101","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"evmole","version":"0.8.1","license":"MIT","_id":"evmole@0.8.1","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"b45837ddff94f38e74a5a4c811f5e5dc6842544b","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.1.tgz","fileCount":10,"integrity":"sha512-owWEAPvrVLyPgdwSchcapym77/+mAI3z9ntJivxDvNFFdXGVJMHK5TnbQWdBnJFacOxHZQ4FJtm1FzYtwn8++A==","signatures":[{"sig":"MEUCICtZ529HlNvPklQrEUNqLQj44tuVKKR8HZWFPf0iy+eCAiEA1hnA8VaHv2NZnPAQuxBYaYbxnvlaFN1M3FQ3AFgiuPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549348},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.1.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.1.tgz","_integrity":"sha512-owWEAPvrVLyPgdwSchcapym77/+mAI3z9ntJivxDvNFFdXGVJMHK5TnbQWdBnJFacOxHZQ4FJtm1FzYtwn8++A==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.19.5","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.1_1758964237484_0.2772736174341093","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"evmole","version":"0.8.2","license":"MIT","_id":"evmole@0.8.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"333d1f3f2346e6b3af1cb0ea3db635fc8e32a548","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.2.tgz","fileCount":10,"integrity":"sha512-fgjml/nyl4GIg/5hom1husSQ/CuGjvIzx975SA2kFyolvtfoD1t7YDfpQdu6OlN/X49cz+LgwsdqJsRtpgUqTA==","signatures":[{"sig":"MEUCIQC21q1Taajox/XsDAJnhAmgEM6/tUpS+BEaVPEpV+A7/AIgUM3MdNoUXpi+OLTCY8c8reQpe4ivKMFXX0Bf/4ttkz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519132},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.2.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"cdump","email":"andreevmaxim@gmail.com"},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.2.tgz","_integrity":"sha512-fgjml/nyl4GIg/5hom1husSQ/CuGjvIzx975SA2kFyolvtfoD1t7YDfpQdu6OlN/X49cz+LgwsdqJsRtpgUqTA==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"10.8.2","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"20.19.6","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28","wasm-pack":"^0.13","typescript":"^5.7.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.2_1767630495536_0.9488094822713584","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"evmole","version":"0.8.4","license":"MIT","_id":"evmole@0.8.4","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"955e572b6d87998c03cb1dcfeeb58d107b9f8777","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.4.tgz","fileCount":10,"integrity":"sha512-O4CNaS4wLv0jOu2PGYA8w2Rx9iyBMOcghHZNYc7N6v4Mmm6Sz+PgPtBOAbQJXdhHVP/MAAcbItqg9Bf6Lxwvxg==","signatures":[{"sig":"MEQCIAS01ttp1mzNhodaRXsdob/5vc5Oh6C7jYgcRuWKFpSrAiBfDsPCYGx/KjHXR3jSOYT5P4XTnM3IA5fHg8MtghP9Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528419},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.4.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.4.tgz","_integrity":"sha512-O4CNaS4wLv0jOu2PGYA8w2Rx9iyBMOcghHZNYc7N6v4Mmm6Sz+PgPtBOAbQJXdhHVP/MAAcbItqg9Bf6Lxwvxg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.9.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.14.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.59","wasm-pack":"^0.14","typescript":"^5.9.3","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.4_1773483561089_0.67920858177083","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"evmole","version":"0.8.5","license":"MIT","_id":"evmole@0.8.5","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"b2414b837b1cac642a37c0a57915ff1ac85c9048","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.5.tgz","fileCount":10,"integrity":"sha512-n645WL2JrdkION/ODF2k5qLsf/GNhDPPEgOXtw855vVvft6etquC4F0/4BEp6CoDtioeN7TDHfipnlHqu9pGGg==","signatures":[{"sig":"MEUCIQCRFEIqqfI/zlJs0xsJjij7+6R2BtCNi12JKv+sHBhq4wIgCQCCsakHP4Y0d7d0nd2MihpUhiGNAmvIaBLWwEyJ8o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547401},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.5.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.5.tgz","_integrity":"sha512-n645WL2JrdkION/ODF2k5qLsf/GNhDPPEgOXtw855vVvft6etquC4F0/4BEp6CoDtioeN7TDHfipnlHqu9pGGg==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.13.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.16.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.61","wasm-pack":"^0.15","typescript":"^6.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.5_1781947949630_0.9487004865165858","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"evmole","version":"0.8.6","license":"MIT","_id":"evmole@0.8.6","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"3b664aa94f5a5f8bb17a19b7745cd339b52791bf","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.8.6.tgz","fileCount":10,"integrity":"sha512-wjfbmgUt6eDK2MSRNk0kz0fX9Mk8qx+Bb2zvLzGHm0lBQFU97F7kqUjGIDJuK90wBAZT7kYdLUK/OB2txP5e2g==","signatures":[{"sig":"MEQCIGAjh96pLTkiqJmgVKU8Ne1lgO2+8JDnRmRbAoMD5I5JAiAfqRNdu7EJvTI+j6B0KYloBPy8OImMAUIR7yJrzXdgJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547287},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.8.6.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.8.6.tgz","_integrity":"sha512-wjfbmgUt6eDK2MSRNk0kz0fX9Mk8qx+Bb2zvLzGHm0lBQFU97F7kqUjGIDJuK90wBAZT7kYdLUK/OB2txP5e2g==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.16.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.18.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.61","wasm-pack":"^0.15","typescript":"^6.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.8.6_1784783085892_0.20811651023858402","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"evmole","version":"0.9.0","license":"MIT","_id":"evmole@0.9.0","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"15d94e0dbe33e3ad746041e95808e708865c59e8","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.9.0.tgz","fileCount":10,"integrity":"sha512-tyyQZdX4w5nNvMkaiK/HSDqvNAAw0MkYgdn1owPt4ad7OWFK35OwlYtHz67+iZB5nPW+/bD/b+AmBmHTQE1BMA==","signatures":[{"sig":"MEYCIQCpoHXN2gx9tikrPYIv58pZxu+nT0PNIiTHohNB1YcwvgIhANGwF5++HymcALJ3yhGPDfNvRAqBC4EzFdmviIatwxKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567405},"main":"dist/evmole_node.cjs","type":"module","_from":"file:evmole-0.9.0.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js dist/","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.9.0.tgz","_integrity":"sha512-tyyQZdX4w5nNvMkaiK/HSDqvNAAw0MkYgdn1owPt4ad7OWFK35OwlYtHz67+iZB5nPW+/bD/b+AmBmHTQE1BMA==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.16.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.18.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.61","wasm-pack":"^0.15","typescript":"^6.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.9.0_1785411820513_0.17798113378776415","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"evmole","version":"0.9.2","keywords":["evm","ethereum","bytecode","abi","static-analysis","mcp","model-context-protocol","ai-agent","codex","claude","opencode","pi"],"license":"MIT","_id":"evmole@0.9.2","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"bin":{"evmole":"dist/evmole_cli.mjs"},"dist":{"shasum":"d9ce73f39063739fe7563b0d5838c93f3a904692","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.9.2.tgz","fileCount":15,"integrity":"sha512-gNeJYrlnSbFS1kd2YW3DSZCCE+kXrVrIZlLa3IfCCOhUaocBZIwScdCnENdGOI23ci8TDbI0Etoni/P+WucdGA==","signatures":[{"sig":"MEUCIQCnjzCB3E3AfNwprxjbuvsmvKW1FED6ISdrf3SZQYjZgAIgL4ludnrOfWUoTbT3RTsfk9SHQvieOZIsfDVQUyAdWPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596510},"main":"dist/evmole_node.cjs","type":"module","_from":"file:javascript/evmole-0.9.2.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","engines":{"node":">=22"},"exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./agent":"./dist/agent_api.mjs","./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","test":"node --test --test-isolation=none --test-concurrency=1 tests/agent_api.test.mjs tests/cli.test.mjs tests/package_smoke.test.mjs","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js ./src/agent_api.mjs ./src/evmole_cli.mjs dist/ && chmod +x dist/evmole_cli.mjs && mkdir -p dist/schemas && cp ../agent/schemas/*.json dist/schemas/ && rm -f dist/.gitignore","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.9.2.tgz","_integrity":"sha512-gNeJYrlnSbFS1kd2YW3DSZCCE+kXrVrIZlLa3IfCCOhUaocBZIwScdCnENdGOI23ci8TDbI0Etoni/P+WucdGA==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.16.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.18.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","rollup":"^4.61","wasm-pack":"^0.15","typescript":"^6.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.9.2_1785477658281_0.5901537764895335","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"evmole","version":"0.9.3","keywords":["evm","ethereum","bytecode","abi","static-analysis","mcp","model-context-protocol","ai-agent","codex","claude","opencode","pi"],"license":"MIT","_id":"evmole@0.9.3","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"homepage":"https://github.com/cdump/evmole#readme","bugs":{"url":"https://github.com/cdump/evmole/issues"},"bin":{"evmole":"dist/evmole_cli.mjs"},"dist":{"shasum":"ac19a846a9d67e633dff97737c4498bb4c162974","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.9.3.tgz","fileCount":15,"integrity":"sha512-UhO5HMAoEPCupSxvBJPlm/L0Qk/KVJ/OJo3r4EyhXADIEHqU5aTkAzsBfzk4lXGjqxVnaYbh1GPSmZtmSHFnQQ==","signatures":[{"sig":"MEYCIQCjZl3zLUqZ2N4ajZEzgIg+GPfkTgLsadPEDth8UmT4ggIhAKJD0dZ2PaVLGRtYCBVhuw+sl1lRhYp64Mnitihho9R9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596501},"main":"dist/evmole_node.cjs","type":"module","_from":"file:javascript/evmole-0.9.3.tgz","types":"dist/evmole.d.ts","module":"dist/evmole.mjs","engines":{"node":">=22"},"exports":{".":{"node":"./dist/evmole_node.mjs","default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./agent":"./dist/agent_api.mjs","./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","test":"node --test --test-isolation=none --test-concurrency=1 tests/agent_api.test.mjs tests/cli.test.mjs tests/package_smoke.test.mjs","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js ./src/agent_api.mjs ./src/evmole_cli.mjs dist/ && chmod +x dist/evmole_cli.mjs && mkdir -p dist/schemas && cp ../agent/schemas/*.json dist/schemas/ && rm -f dist/.gitignore","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64a23b13-cd72-4722-a346-e5351fb49a7e"}},"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.9.3.tgz","_integrity":"sha512-UhO5HMAoEPCupSxvBJPlm/L0Qk/KVJ/OJo3r4EyhXADIEHqU5aTkAzsBfzk4lXGjqxVnaYbh1GPSmZtmSHFnQQ==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git"},"_npmVersion":"11.16.0","description":"Extracts function selectors and arguments from EVM bytecode","directories":{},"_nodeVersion":"24.18.0","collaborators":["Maxim Andreev <andreevmaxim@gmail.com>"],"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","rollup":"^4.61","wasm-pack":"^0.15","typescript":"^6.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"tmp":"tmp/evmole_0.9.3_1785478382077_0.46581376688927034","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"_id":"evmole@0.9.4","bin":{"evmole":"dist/evmole_cli.mjs"},"bugs":{"url":"https://github.com/cdump/evmole/issues"},"dist":{"shasum":"f8475635268a5d5b839c6396235da3047e94cf25","tarball":"https://registry.npmjs.org/evmole/-/evmole-0.9.4.tgz","fileCount":18,"integrity":"sha512-bXy0WM9YHff/wj4WWrfRH4jtQlxxBbC0oNx/AMzmrLrzzn63w5RKzQohNYNHjoclc/Yb3x6Rg8k/j33lbCmHtw==","signatures":[{"sig":"MEUCIQDAZ5yQW0CKgCdiRMXBOs3wFc21Sd3YxkjLEUkd/begGQIgfFPr/18PxhD6FZwAd4VjhItTDGoIRd2AnSkMSDKP9yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgK/DW49q/jQsik54oJMIWxlrJRSt51azQp3Q/0kTnugIgcf+yivEOuxJsnAOAXGdd2ncUYZpv7f0neWD/lo4qF/g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evmole@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597321},"main":"dist/evmole_node.cjs","name":"evmole","type":"module","_from":"file:javascript/evmole-0.9.4.tgz","types":"dist/evmole.d.ts","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"},"module":"dist/evmole.mjs","engines":{"node":">=22"},"exports":{".":{"node":"./dist/evmole_node.mjs","types":{"default":"./dist/evmole_main.d.mts","require":"./dist/evmole_main.d.cts"},"default":"./dist/evmole.mjs","require":"./dist/evmole_node.cjs"},"./agent":"./dist/agent_api.mjs","./dist/*":"./dist/*","./no_tla":"./dist/evmole.js","./wasm_import":"./dist/evmole_wasm_import.js","./evmole_bg.wasm":"./dist/evmole_bg.wasm"},"license":"MIT","scripts":{"doc":"jsdoc2md --files ./dist/evmole.js --heading-depth 3","test":"node --test --test-isolation=none --test-concurrency=1 tests/agent_api.test.mjs tests/cli.test.mjs tests/package_smoke.test.mjs","build":"rm -rf dist && npm run build-wasm && npm run build-node && npm run build-esm && npm run build-cp","build-cp":"cp ./src/evmole_node.mjs ./src/evmole_wasm_import.js ./src/agent_api.mjs ./src/evmole_cli.mjs ./src/evmole_main.d.mts ./src/evmole_main.d.cts dist/ && chmod +x dist/evmole_cli.mjs && mkdir -p dist/schemas && cp ../agent/schemas/*.json dist/schemas/ && rm -f dist/.gitignore","build-esm":"rollup ./src/evmole_esm.js --file ./dist/evmole.mjs --format esm","build-node":"rollup ./src/evmole_node.cjs --file ./dist/evmole_node.cjs --format cjs","build-wasm":"wasm-pack build --no-pack --out-dir ./javascript/dist --target web --features javascript"},"version":"0.9.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"64a23b13-cd72-4722-a346-e5351fb49a7e"}},"homepage":"https://evmole.xyz/","keywords":["evm","ethereum","bytecode","abi","static-analysis","solidity","vyper","function-selectors","storage-layouts","control-flow","disassembler","cbor","cli","mcp","model-context-protocol","ai-agent"],"_resolved":"/home/runner/work/evmole/evmole/javascript/evmole-0.9.4.tgz","_integrity":"sha512-bXy0WM9YHff/wj4WWrfRH4jtQlxxBbC0oNx/AMzmrLrzzn63w5RKzQohNYNHjoclc/Yb3x6Rg8k/j33lbCmHtw==","repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git","directory":"javascript"},"_npmVersion":"11.19.0","description":"Analyzes deployed EVM bytecode: extracts function selectors and CBOR metadata; infers argument types, state mutability, storage layouts, and control flow.","directories":{},"maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"_nodeVersion":"24.21.0","allowScripts":{"wasm-pack@0.15.0":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","rollup":"^4.61","wasm-pack":"^0.15","typescript":"^7.0","jsdoc-to-markdown":"^9.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evmole_0.9.4_1791887809785_0.8421934592943028"}}},"time":{"created":"2023-11-25T08:29:25.329Z","modified":"2026-10-13T10:36:50.403Z","0.0.3":"2023-11-25T08:29:25.563Z","0.0.4":"2023-11-25T08:43:25.539Z","0.1.0":"2023-11-25T08:57:45.652Z","0.1.1":"2023-11-25T09:39:21.324Z","0.1.2":"2023-11-25T11:06:52.588Z","0.2.0":"2023-12-13T13:11:22.159Z","0.2.1":"2023-12-14T13:05:41.291Z","0.2.2":"2023-12-19T14:04:48.926Z","0.3.1":"2023-12-24T13:47:39.087Z","0.3.2":"2024-01-20T15:46:56.642Z","0.3.3":"2024-02-26T07:25:31.627Z","0.3.4":"2024-06-05T08:00:41.743Z","0.3.5":"2024-06-25T08:46:54.361Z","0.3.6":"2024-06-25T09:18:00.800Z","0.3.7":"2024-07-26T04:03:04.400Z","0.3.8":"2024-08-23T13:03:48.744Z","0.4.1":"2024-08-31T08:59:17.243Z","0.5.0":"2024-09-05T14:07:12.849Z","0.5.1":"2024-09-26T16:21:17.538Z","0.6.0":"2024-12-05T06:17:07.059Z","0.6.1":"2024-12-05T06:38:58.576Z","0.6.2":"2024-12-07T06:34:48.724Z","0.7.0":"2025-02-07T18:08:25.778Z","0.7.1":"2025-02-18T11:11:46.439Z","0.7.2":"2025-03-01T12:38:31.143Z","0.8.0":"2025-05-20T16:29:13.216Z","0.8.1":"2025-09-27T09:10:37.751Z","0.8.2":"2026-01-05T16:28:15.732Z","0.8.4":"2026-03-14T10:19:21.303Z","0.8.5":"2026-06-20T09:32:29.799Z","0.8.6":"2026-07-23T05:04:46.106Z","0.9.0":"2026-07-30T11:43:40.704Z","0.9.2":"2026-07-31T06:00:58.475Z","0.9.3":"2026-07-31T06:13:02.262Z","0.9.4":"2026-10-13T10:36:49.898Z"},"bugs":{"url":"https://github.com/cdump/evmole/issues"},"license":"MIT","homepage":"https://evmole.xyz/","keywords":["evm","ethereum","bytecode","abi","static-analysis","solidity","vyper","function-selectors","storage-layouts","control-flow","disassembler","cbor","cli","mcp","model-context-protocol","ai-agent"],"repository":{"url":"git+https://github.com/cdump/evmole.git","type":"git","directory":"javascript"},"description":"Analyzes deployed EVM bytecode: extracts function selectors and CBOR metadata; infers argument types, state mutability, storage layouts, and control flow.","maintainers":[{"name":"cdump","email":"andreevmaxim@gmail.com"}],"readme":"![EVMole](./.github/logo.svg)\n\n[![try it online](https://img.shields.io/badge/Try_It_Online-evmole.xyz-brightgreen)](https://evmole.xyz/)\n[![npm](https://img.shields.io/npm/v/evmole)](https://www.npmjs.com/package/evmole)\n[![Crates.io](https://img.shields.io/crates/v/evmole?color=e9b44f)](https://crates.io/crates/evmole)\n[![PyPI](https://img.shields.io/pypi/v/evmole?color=006dad)](https://pypi.org/project/evmole)\n[![Go](https://img.shields.io/badge/go-pkg-00ADD8)](https://pkg.go.dev/github.com/cdump/evmole/go)\n\nEVMole is a powerful library that extracts information from Ethereum Virtual Machine (EVM) bytecode, including [function selectors](https://docs.soliditylang.org/en/latest/abi-spec.html#function-selector), arguments, [state mutability](https://docs.soliditylang.org/en/latest/contracts.html#state-mutability), persistent and transient storage layouts, and CBOR metadata, even for unverified contracts.\n\n## Key Features\n\n- Multi-language support: Available as [JavaScript](#javascript), [Rust](#rust), [Python](#python), and [Go](#go) libraries.\n- High accuracy and performance: [Outperforms](#benchmark) existing tools.\n- Broad compatibility: Tested with both Solidity and Vyper compiled contracts.\n- Lightweight: Clean codebase with minimal external dependencies.\n- Unverified contract analysis: Extracts information even from unverified bytecode.\n- Selector dispatch classification: Distinguishes normal ABI dispatch from selectors handled by fallback logic.\n- CBOR metadata: Extracts string-keyed values from a terminal, length-suffixed CBOR map without assuming a particular compiler.\n\n\n## Usage\n### JavaScript\n[API documentation](./javascript/#api) and [usage examples](./javascript/#usage) (Node.js, Vite, webpack, Parcel, esbuild)\n```sh\nnpm i evmole\n```\n```javascript\nimport { contractInfo } from 'evmole'\n\nconst code = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'\n\nconsole.log( contractInfo(code, {selectors:true, arguments:true, stateMutability:true}) )\n// {\n//   functions: [\n//     {\n//       selector: '2125b65b',\n//       bytecodeOffset: 52,\n//       dispatch: 'abi',\n//       arguments: 'uint32,address,uint224',\n//       stateMutability: 'pure'\n//     },\n//     ...\n```\n\n### Rust\nDocumentation is available on [docs.rs](https://docs.rs/evmole/latest/evmole/)\n```rust\nlet code = hex::decode(\"6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256\").unwrap();\n\nprintln!(\"{:?}\", evmole::contract_info(\n    evmole::ContractInfoArgs::new(&code)\n        .with_selectors()\n        .with_arguments()\n        .with_state_mutability()\n    )\n);\n// Contract {\n//     functions: Some([\n//         Function {\n//             selector: [33, 37, 182, 91],\n//             bytecode_offset: 52,\n//             dispatch: Abi,\n//             arguments: Some([Uint(32), Address, Uint(224)]),\n//             state_mutability: Some(Pure)\n//         },\n//         ...\n```\n\n### Python\n[API documentation](./python/#api)\n```sh\npip install evmole --upgrade\n```\n```python\nfrom evmole import contract_info\n\ncode = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'\n\nprint( contract_info(code, selectors=True, arguments=True, state_mutability=True) )\n# Contract(\n#     functions=[\n#     Function(\n#             selector=2125b65b,\n#             bytecode_offset=52,\n#             dispatch=\"abi\",\n#             arguments=uint32,address,uint224,\n#             state_mutability=pure),\n#     ...\n```\n\n### Go\n[API documentation](./go/#api-reference)\n```sh\ngo get github.com/cdump/evmole/go\n```\n```go\npackage main\n\nimport (\n    \"context\"\n    \"encoding/hex\"\n    \"fmt\"\n\n    \"github.com/cdump/evmole/go\"\n)\n\nfunc main() {\n    code, _ := hex.DecodeString(\"6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256\")\n\n    info, _ := evmole.ContractInfo(context.Background(), code, evmole.Options{\n        Selectors:       true,\n        Arguments:       true,\n        StateMutability: true,\n    })\n\n    for _, fn := range info.Functions {\n        fmt.Printf(\"%s: %s @ %d\\n\", fn.Selector, *fn.Arguments, fn.BytecodeOffset)\n    }\n    // 2125b65b: uint32,address,uint224 @ 52\n    // b69ef8a8:  @ 68\n}\n```\n\n### Foundry\n<a href=\"https://getfoundry.sh/\">Foundry's cast</a> uses the Rust implementation of EVMole\n```sh\n\n$ cast selectors $(cast code 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)\n0x06fdde03                           view\n0x095ea7b3  address,uint256          nonpayable\n0x18160ddd                           view\n0x23b872dd  address,address,uint256  nonpayable\n...\n\n$ cast selectors --resolve $(cast code 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)\n0x06fdde03                           view        name()\n0x095ea7b3  address,uint256          nonpayable  approve(address,uint256)\n0x18160ddd                           view        totalSupply()\n0x23b872dd  address,address,uint256  nonpayable  transferFrom(address,address,uint256)\n...\n```\n\n### AI agents\n\nFor application code, use one of the language bindings above. For agent-driven\nbytecode analysis, choose one integration.\n\n#### JSON CLI\n\nUse for one-off analysis and scripts:\n\n```bash\nnpx -y evmole analyze --bytecode 0x...\n```\n\n#### Portable skill\n\nInstall routing and interpretation guidance for supported agents:\n\n```bash\nnpx skills add cdump/evmole --skill evm-bytecode-analysis -g\n```\n\n#### Local MCP server\n\nExpose EVMole as a typed local tool:\n\n```bash\nnpx -y evmole-mcp\n```\n\nAll integrations expect deployed/runtime bytecode and run locally without\nsending bytecode to an EVMole-operated service. See the\n[agent integration guide](./agent/README.md) for setup, schemas,\nlimitations, and privacy details.\n\n\n## Benchmark\n\n### function selectors\n<i>FP/FN</i> - [False Positive/False Negative](https://en.wikipedia.org/wiki/False_positives_and_false_negatives) errors; <b>smaller is better</b>\n\n<table>\n <tr>\n  <td>Dataset</td>\n  <td></td>\n  <td><b><i>evmole</i></b> <a href=\"benchmark/providers/evmole-rs/\"><b><i>rs</i></b></a> · <a href=\"benchmark/providers/evmole-js/\"><b><i>js</i></b></a> · <a href=\"benchmark/providers/evmole-py/\"><b><i>py</i></b></a> · <a href=\"benchmark/providers/evmole-go/\"><b><i>go</i></b></a></td>\n  <td><a href=\"benchmark/providers/whatsabi/\"><b><i>whatsabi</i></b></a></td>\n  <td><a href=\"benchmark/providers/sevm/\"><b><i>sevm</i></b></a></td>\n  <td><a href=\"benchmark/providers/evm-hound-rs/\"><b><i>evmhound</i></b></a></td>\n  <td><a href=\"benchmark/providers/heimdall-rs/\"><b><i>heimdall</i></b></a></td>\n </tr>\n <tr>\n  <td rowspan=\"5\"><b>coverage2k</b><br><sub>solidity<br><br>2000<br>addresses<br><br>45650<br>functions</sub></td>\n  <td><i>FP <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>4</td>\n  <td>1</td>\n  <td>56</td>\n  <td>3</td>\n </tr>\n <tr>\n  <td><i>FN <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>11</td>\n  <td>0 🥇</td>\n  <td>224</td>\n  <td>166</td>\n </tr>\n <tr>\n  <td><i>FP <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>10</td>\n  <td>10</td>\n  <td>616</td>\n  <td>27</td>\n </tr>\n <tr>\n  <td><i>FN <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>145</td>\n  <td>0 🥇</td>\n  <td>821</td>\n  <td>342</td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>24ms · 0.3s · 31ms · 0.1s</td>\n  <td>2.0s</td>\n  <td>28s<sup>(*)</sup></td>\n  <td>86ms</td>\n  <td>111s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"7\"></td></tr>\n <tr>\n  <td rowspan=\"5\"><b>random10k</b><br><sub>solidity<br><br>10000<br>addresses<br><br>223316<br>functions</sub></td>\n  <td><i>FP <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>19</td>\n  <td>16</td>\n  <td>224</td>\n  <td>7</td>\n </tr>\n <tr>\n  <td><i>FN <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>44</td>\n  <td>1</td>\n  <td>838</td>\n  <td>819</td>\n </tr>\n <tr>\n  <td><i>FP <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>65</td>\n  <td>112</td>\n  <td>3157</td>\n  <td>260</td>\n </tr>\n <tr>\n  <td><i>FN <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>173</td>\n  <td>7</td>\n  <td>4112</td>\n  <td>1021</td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>0.1s · 0.8s · 0.2s · 0.8s</td>\n  <td>7.1s</td>\n  <td>80s<sup>(*)</sup></td>\n  <td>0.4s</td>\n  <td>533s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"7\"></td></tr>\n <tr>\n  <td rowspan=\"5\"><b>coverage1k</b><br><sub>vyper<br><br>1000<br>addresses<br><br>38759<br>functions</sub></td>\n  <td><i>FP <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>560</td>\n  <td>0 🥇</td>\n  <td>2</td>\n  <td>0 🥇</td>\n </tr>\n <tr>\n  <td><i>FN <sub>addrs</sub></i></td>\n  <td>0 🥇</td>\n  <td>998</td>\n  <td>788</td>\n  <td>525</td>\n  <td>998</td>\n </tr>\n <tr>\n  <td><i>FP <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>560</td>\n  <td>0 🥇</td>\n  <td>5</td>\n  <td>0 🥇</td>\n </tr>\n <tr>\n  <td><i>FN <sub>funcs</sub></i></td>\n  <td>0 🥇</td>\n  <td>38759</td>\n  <td>34077</td>\n  <td>16218</td>\n  <td>38759</td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>91ms · 0.4s · 0.1s · 0.3s</td>\n  <td>1.9s</td>\n  <td>5.4s<sup>(*)</sup></td>\n  <td>67ms</td>\n  <td>12s<sup>(*)</sup></td>\n </tr>\n</table>\n\n### function arguments\n<i>Errors</i> - when at least 1 inferred argument is incorrect: `(uint256,string)` ≠ `(uint256,bytes)`\n\n<table>\n <tr>\n  <td>Dataset</td>\n  <td></td>\n  <td><b><i>evmole</i></b> <a href=\"benchmark/providers/evmole-rs/\"><b><i>rs</i></b></a> · <a href=\"benchmark/providers/evmole-js/\"><b><i>js</i></b></a> · <a href=\"benchmark/providers/evmole-py/\"><b><i>py</i></b></a> · <a href=\"benchmark/providers/evmole-go/\"><b><i>go</i></b></a></td>\n  <td><a href=\"benchmark/providers/heimdall-rs/\"><b><i>heimdall</i></b></a></td>\n </tr>\n <tr>\n  <td rowspan=\"2\"><b>coverage2k</b><br><sub>solidity<br><br>45650<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>8.5% 🥇<br><sub>3883</sub></td>\n  <td>23.3%<br><sub>10643</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>0.8s · 1.7s · 1.1s · 2.1s</td>\n  <td>111s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"4\"></td></tr>\n <tr>\n  <td rowspan=\"2\"><b>random10k</b><br><sub>solidity<br><br>223316<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>6.8% 🥇<br><sub>15296</sub></td>\n  <td>21.4%<br><sub>47878</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>3.5s · 6.9s · 4.2s · 9.7s</td>\n  <td>511s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"4\"></td></tr>\n <tr>\n  <td rowspan=\"2\"><b>coverage1k</b><br><sub>vyper<br><br>38759<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>45.4% 🥇<br><sub>17590</sub></td>\n  <td>100.0%<br><sub>38759</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>0.5s · 1.1s · 0.6s · 1.4s</td>\n  <td>12s<sup>(*)</sup></td>\n </tr>\n</table>\n\n### function state mutability\n\n<i>Errors</i> - Results are not equal (treating `view` and `pure` as equivalent to `nonpayable`)\n\n<i>Errors strict</i> - Results are strictly unequal (`nonpayable` ≠ `view`). Some ABIs mark `pure`/`view` functions as `nonpayable`, so not all strict errors indicate real issues.\n\n<table>\n <tr>\n  <td>Dataset</td>\n  <td></td>\n  <td><b><i>evmole</i></b> <a href=\"benchmark/providers/evmole-rs/\"><b><i>rs</i></b></a> · <a href=\"benchmark/providers/evmole-js/\"><b><i>js</i></b></a> · <a href=\"benchmark/providers/evmole-py/\"><b><i>py</i></b></a> · <a href=\"benchmark/providers/evmole-go/\"><b><i>go</i></b></a></td>\n  <td><a href=\"benchmark/providers/whatsabi/\"><b><i>whatsabi</i></b></a></td>\n  <td><a href=\"benchmark/providers/sevm/\"><b><i>sevm</i></b></a></td>\n  <td><a href=\"benchmark/providers/heimdall-rs/\"><b><i>heimdall</i></b></a></td>\n </tr>\n <tr>\n  <td rowspan=\"3\"><b>coverage2k</b><br><sub>solidity<br><br>45647<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>0.0% 🥇<br><sub>18</sub></td>\n  <td>52.2%<br><sub>23810</sub></td>\n  <td>11.2%<br><sub>5133</sub></td>\n  <td>19.6%<br><sub>8951</sub></td>\n </tr>\n <tr>\n  <td><i>Errors strict</i></td>\n  <td>9.0% 🥇<br><sub>4107</sub></td>\n  <td>70.9%<br><sub>32346</sub></td>\n  <td>62.3%<br><sub>28429</sub></td>\n  <td>41.3%<br><sub>18835</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>10s · 11s · 9.7s · 20s</td>\n  <td>3.1s</td>\n  <td>29s<sup>(*)</sup></td>\n  <td>112s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"6\"></td></tr>\n <tr>\n  <td rowspan=\"3\"><b>random10k</b><br><sub>solidity<br><br>223273<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>0.0% 🥇<br><sub>39</sub></td>\n  <td>48.8%<br><sub>108928</sub></td>\n  <td>9.3%<br><sub>20713</sub></td>\n  <td>18.6%<br><sub>41507</sub></td>\n </tr>\n <tr>\n  <td><i>Errors strict</i></td>\n  <td>8.9% 🥇<br><sub>19940</sub></td>\n  <td>69.9%<br><sub>156081</sub></td>\n  <td>60.9%<br><sub>136069</sub></td>\n  <td>40.1%<br><sub>89519</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>48s · 50s · 46s · 88s</td>\n  <td>12s</td>\n  <td>81s<sup>(*)</sup></td>\n  <td>512s<sup>(*)</sup></td>\n </tr>\n <tr><td colspan=\"6\"></td></tr>\n <tr>\n  <td rowspan=\"3\"><b>coverage1k</b><br><sub>vyper<br><br>38278<br>functions</sub></td>\n  <td><i>Errors</i></td>\n  <td>0.1% 🥇<br><sub>34</sub></td>\n  <td>100.0%<br><sub>38278</sub></td>\n  <td>96.2%<br><sub>36814</sub></td>\n  <td>100.0%<br><sub>38278</sub></td>\n </tr>\n <tr>\n  <td><i>Errors strict</i></td>\n  <td>1.2% 🥇<br><sub>441</sub></td>\n  <td>100.0%<br><sub>38278</sub></td>\n  <td>98.4%<br><sub>37650</sub></td>\n  <td>100.0%<br><sub>38278</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>45s · 39s · 44s · 89s</td>\n  <td>2.0s</td>\n  <td>5.5s<sup>(*)</sup></td>\n  <td>12s<sup>(*)</sup></td>\n </tr>\n</table>\n\n### Control Flow Graph\n\n<i>False Negatives</i> - Valid blocks possibly incorrectly marked unreachable by CFG analysis. Lower count usually indicates better precision.\n\n<table>\n <tr>\n  <td></td>\n  <td><b><i>evmole</i></b> <a href=\"benchmark/providers/evmole-rs/\"><b><i>rs</i></b></a> · <a href=\"benchmark/providers/evmole-js/\"><b><i>js</i></b></a> · <a href=\"benchmark/providers/evmole-py/\"><b><i>py</i></b></a> · <a href=\"benchmark/providers/evmole-go/\"><b><i>go</i></b></a></td>\n  <td><a href=\"benchmark/providers/ethersolve\"><b><i>ethersolve</i></b></a></td>\n  <td><a href=\"benchmark/providers/evm-cfg\"><b><i>evm-cfg</i></b></a></td>\n  <td><a href=\"benchmark/providers/sevm\"><b><i>sevm</i></b></a></td>\n  <td><a href=\"benchmark/providers/heimdall-rs\"><b><i>heimdall-rs</i></b></a></td>\n  <td><a href=\"benchmark/providers/evm-cfg-builder\"><b><i>evm-cfg-builder</i></b></a></td>\n </tr>\n <tr>\n  <td><i>Basic Blocks</i></td>\n  <td>92.8% 🥇<br><sub>483212</sub></td>\n  <td>52.5%<br><sub>273518</sub></td>\n  <td>58.6%<br><sub>305248</sub></td>\n  <td>37.3%<br><sub>194368</sub></td>\n  <td>32.6%<br><sub>169980</sub></td>\n  <td>14.5%<br><sub>75383</sub></td>\n </tr>\n <tr>\n  <td><i>False Negatives</i></td>\n  <td>7.2% 🥇<br><sub>37496</sub></td>\n  <td>47.5%<br><sub>247190</sub></td>\n  <td>41.4%<br><sub>215460</sub></td>\n  <td>62.7%<br><sub>326340</sub></td>\n  <td>67.4%<br><sub>350728</sub></td>\n  <td>85.5%<br><sub>445325</sub></td>\n </tr>\n <tr>\n  <td><i>Time</i></td>\n  <td>14s · 26s · 12s · 55s</td>\n  <td>888s</td>\n  <td>36s</td>\n  <td>9.8s</td>\n  <td>20s</td>\n  <td>359s</td>\n </tr>\n</table>\n\ndataset flow-challenge500, 500 contracts, 520,708 blocks\n\n### notes\n\nSee [benchmark/README.md](./benchmark/) for the methodology and commands to reproduce these results\n\n<i>versions: evmole v0.9.3; <a href=\"https://github.com/shazow/whatsabi\">whatsabi</a> v0.25.0; <a href=\"https://github.com/acuarica/evm\">sevm</a> v0.7.4; <a href=\"https://github.com/g00dv1n/evm-hound-rs\">evm-hound-rs</a> v0.1.4; <a href=\"https://github.com/Jon-Becker/heimdall-rs\">heimdall-rs</a> v0.9.3</i>\n\n<sup>(*)</sup>: <b>sevm</b> and <b>heimdall-rs</b> are full decompilers, not limited to extracting function selectors\n\n## How it works\n\nEVMole uses symbolic execution with a custom EVM implementation to trace how CALLDATA flows through the bytecode:\n\nThis approach is more accurate than static pattern matching because it follows the actual execution paths the EVM would take, correctly handling complex dispatchers, proxy patterns, and compiler-specific optimizations from both Solidity and Vyper.\n\n## Talks\n- [EVMole: function selectors and arguments from bytecode](https://www.youtube.com/watch?v=l0udabGej54) - BlockSplit 2024\n- [EVMole: function selectors and arguments from bytecode](https://ethcc.io/archives/evmole-function-selectors-and-arguments-from-bytecode) - EthCC 2024\n- [Reconstructing Control Flow Graphs from EVM Bytecode](https://www.youtube.com/watch?v=1Xd6PhEHMHM) - ETHTaipei 2025\n- [Reconstructing Control Flow Graphs from EVM Bytecode: Faster, Better, Stronger](https://www.youtube.com/watch?v=UL6-3EZbv3E) - EthCC 2025\n\n## License\nMIT\n","readmeFilename":"README.md","author":{"name":"Maxim Andreev","email":"andreevmaxim@gmail.com"}}