{"_id":"@nomicfoundation/ethereumjs-evm","_rev":"30-265a406b2bbf8c85a9cfb6c48a60a5d3","name":"@nomicfoundation/ethereumjs-evm","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0-rc.1":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.0.0-rc.1","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.0.0-rc.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"7d7360ece9c887d9cc3062f5f1b5ccf9c59b9f35","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0-rc.1.tgz","fileCount":198,"integrity":"sha512-SS0zQZVBPcA16PQAZGncRJrU2D/4/JR4asB5m4F5mY0U2ck8PdnV/PNrjW4NLCwxK7EuLSIGqw8VE5+qIbXAaA==","signatures":[{"sig":"MEQCIEaNZmsaA0kgZL9vHc4hfO7K/u9MSyu7gWIuL5HzWmKyAiBStDyQw+vjRRuli7UpdORODHNGSrxAulEUCLMKbmvLjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoQfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUxg//W0chMX6uQicNFRF4z19+aJyObRXmXL6rcBFa9EemcBMLR/iN\r\n84/w6iRfo5jmUCX5F6F6tG/1Lcfel4yX/fPd0X3hEPlz9bKzCSxsGRZkfV7f\r\nZgtcT4u40Y7gfEqaN9bJMpsrxEFm3v6bj1THRTsGlY+6w4tSTwhGjrEDL8c8\r\nykeA+7J4KB5uZ9f43I+K2cLlJKZvOCCJ27IVo525FDeb69Wu9VHOU1hKm201\r\nguH6+Ja0zhXOc0uaT9/PsOJqlUwUKTIuxT1AeemE/wF4UBDUY1ISzcOiotoz\r\n0ozd8b0AF6RJGXNvjQEH8vBzxviJNfI3wFY4SN7a/kOj3/MnHDXEqoIDOd9g\r\nFL8sfOj2f0+G1b0Hcj+e3LWpTWACaGn1MFOq8Nh0MdTtwrz8fhuDlOqPFgO9\r\nnM8Clpd1AQr/gfUD7zeMtYuF/+pDJaBNziDuZsl9ocE/Wb/Yxp8jCiyPcTJ3\r\ngv/V8Tg9WU8gbV8e59WI7ug1koPnBv9LkCTgcj/W/7earJlgyvi6DTFk3ywc\r\nFDtw5YuS94IA8lTvY96XuahSvGuQKbR0PtNwLGuJLgHyQhjvIli07maREjpE\r\n4+Codl4P0zEVi726OyHn2mFOEgFtDg9y5VbVKHWQnsXrRV87WDizbv94Ws8f\r\nKGgkhaqtuvlpXoRddnx/sD7G3elFB2WaiNE=\r\n=Cc5Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"c73c79dcfbb2ad72516eea3b22ee4f5cae90fa79","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- vm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test; cd ../vm; npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.15.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"16.15.1","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","async-eventemitter":"^0.2.4","ethereum-cryptography":"^1.1.2","@types/async-eventemitter":"^0.2.1","@nomicfoundation/ethereumjs-util":"8.0.0-rc.1","@nomicfoundation/ethereumjs-common":"3.0.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.0.0-rc.1_1661895711646_0.6967240692116041","host":"s3://npm-registry-packages"}},"1.0.0-rc.2":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.0.0-rc.2","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.0.0-rc.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"e95dcacee4ec2db3be123f9aaaf19e0d257815e3","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0-rc.2.tgz","fileCount":198,"integrity":"sha512-VFihxcRn8eSvRjIMAySGoW6Gp46ng7+pxRPOeWoNUNcYaVS1TkyWNwBbD+x5C2sUdPpkKns8A96TObVDvQnESw==","signatures":[{"sig":"MEYCIQDhz/VLvk6J7E3fgusS95ATOy4Tu3es6GGarajHoKW7iQIhAMyIYVsr/SJEALzUyAY6ikUXk+bddFTIhYKTRnX/9f0t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":748591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEPoEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2ww//cUY0PXeJcNV8v0loUeVQc7EBKYJqNSG0ro4bMtfU7vlPx7wb\r\nX3TS5up1gT0fMzQEVXRv8Z10VJ47hPJ0nbO7IH0O9wHdSK7P4C2KhwiIn4VZ\r\naRzx80p6oMdzXdILZyDfi75GIp2Ov1mr4+8/HDACdP+Cxrvt1Mk7lAneOuoe\r\nYUOnQv3jbB6XG3x+fRBiwlwypuC+lZFwfK17jzJVzCp1HwgktZ3x3BYmyMoF\r\nWIkWnH6vSMmTvV18h9lvA526QFDJtUyvJtqF+9IdpcaXz1wqJNVl0npHaWtH\r\nUxIqJuMjUfFHr3dT3kOAS2qhZXJhL6id+7n4xXHqw71YiUjRvrykdVQe2zS9\r\n04+uhJaZSfgKQYvRLBQgkLA7Ky0Iv+7tb46+wXu8KHuvKJyoyz2k7VgRTcAM\r\nbaXtEuEApHJ+c4KGDtAEnvjdQw96bv7nR0i1NbIP9Wc5afylvs+lLnBJhWcm\r\nrK2xVd6lJFLhCSuALjZEmVOMnz8fMmTJFKtGRuOWFk4rSPRMx9szsulYfZhg\r\nkF4Qiho4FhPpAsmlM8GXdkk7iD+RKpxqCogEY0t495Al/cG9U9IDYt7aLsCa\r\n9pKBMLxLwT8jMq1usGvR8L1rTlGU/sCnnStjh2I6EU1xFLw2dbFFPKGn6Nyf\r\nLXdMQFuXp1pgRTEv4iqQQ18mYt1JemuU2IA=\r\n=wrbj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"5a2a63e2b4d20072a2c8352e0430c6e5241212ee","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- vm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test; cd ../vm; npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"16.17.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","async-eventemitter":"^0.2.4","ethereum-cryptography":"0.1.3","@types/async-eventemitter":"^0.2.1","@nomicfoundation/ethereumjs-util":"8.0.0-rc.2","@nomicfoundation/ethereumjs-common":"3.0.0-rc.2"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.0.0-rc.2_1662056964703_0.8036530233049541","host":"s3://npm-registry-packages"}},"1.0.0-rc.3":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.0.0-rc.3","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.0.0-rc.3","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"b09b470e33984211df9e1ca7fdff3261b6caef84","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0-rc.3.tgz","fileCount":198,"integrity":"sha512-FY/SxIazYeJQ2uvx5uXV+MRgThrPjzr0nKMEyrFZPgbZb4KvcZarJuQVaJhQ4a5foqq8aHHRbWLdJQyWn9c2jw==","signatures":[{"sig":"MEYCIQDxvofRP4rMapdiEQAdDvoTQyzfbTrRJarZFZhcEvtX6gIhAIp4T9a/u4fOKvelWd6pGz/CYkzWKQSwyfdceDG5GcMA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEd7NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGTxAAnhNDv1XH18n4ofCe5wSiyUpLgS/ie7yXTRCm3InHly/e12V7\r\nsTuU6phkGnbjuRYjUkamcTHj6C8gKl+9imfh3KLblbiAz+TJOxahb6x5yryW\r\nkcKnNMctjHJFY7gmGwjY7bPnOOfzHOh+wn/0XVTHpH5kiUPfNPBmambDdZbt\r\ni18xuUv62+b6BBowxkbrHQtW+S/TEFpInl4Ml9VOA29ELwAGnTaJ8VeFpcVP\r\n7jZgNqy6jCiZZeswajGCENku1o9qDTmFjeSfMFGOH1FOVsDPBFEeVeHJUrx3\r\n7V1taxKZu/klx5Im1HQkMtAxF/Va8v4tdsayM7czHPl5kTfO0nKDOpB4oTTk\r\nmvE1UzzwmW1BFFpSllppw5tVDSdyjQLpmAobceEMl6Wo6N0bEN2VUR6yl6Sy\r\nVN8S+w5p0ZZ1eMX383zm/Ff/VxRm3b3MBL+nqQuACkPkItzKueSL03w/hvSJ\r\nxOv2WHJ53mFxwaFHHYCQHDNEaWfL59KC1iKVmEcM2ZZVG+5UvuqSSF6F05RN\r\nzlUFXF1HlAW4+PAcLbIuB6dWhzL1T3ZXPIGvjhWRIHpeo7HGZ/nbVhz+Mt7w\r\nejq3VbSqD88kFn93/c3b2F/83OIndTSqxXJODrMMYdwqTWdyC2uHzRwmiJbX\r\nX0lak/BnGHG+THam1wpGdwepUBdEi6IuMfY=\r\n=xUjZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"1db2bd17fd97be7abde2057d60ad405d838089e8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- vm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test; cd ../vm; npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.8.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","async-eventemitter":"^0.2.4","ethereum-cryptography":"0.1.3","@types/async-eventemitter":"^0.2.1","@nomicfoundation/ethereumjs-util":"8.0.0-rc.3","@nomicfoundation/ethereumjs-common":"3.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.0.0-rc.3_1662115533649_0.9405059819636306","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.0.0","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"99cd173c03b59107c156a69c5e215409098a370b","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz","fileCount":198,"integrity":"sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==","signatures":[{"sig":"MEUCIQDfJJ3wRCGlGWVvJoHxFKFLf/jZTzsTAkltsCJc5UUIqQIgdWP6CJP7BO7owVeiUjk9enMlt9nuyA/XAby98dZAYjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfRBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYGQ/9F70uqzaRFFtPTJWzc7XRJ6eZyypjLTxZN8dBaZVqce3nj2hH\r\nlEq0exwc3sblzBEuT3ZBaUarQKLrqVoQaduBIbf8XalHx/oj6NGrQzGF/baZ\r\n7kxkftQarjvPVTE+K2nSV7LnCxF64hESuM47Fuhz2/FY9if63bW2izn6ZgN1\r\nCeUh2IvxrC0aO9EePIddBke5cETmX8cdEtrIqf5qUrjpbKJGrT/Mmzr+wsml\r\noOLdwPTJJZ9SxRkLtXmKDvRUI1cx3gM6g2YzT/Kg802KdhiuGjIAw+Hb8hTe\r\nU9JdsrkNDaRVRIDU37U0hAl+WPEkzEtKNTx41wbH4ijBoWq//MtpO6WS9NBy\r\n3/t7icP8GrtXznAPVBQN/WiG5DVRNwQ6G2IKocHEr+S5UrKqn1Ruw79M6IOM\r\nbUFd2F24F+vS2TRUXnfrf31n5TAXGEZCeos3EtLMJwryYp3mfpWvTso50vLx\r\nSh0MuRQjR0wpnyB3ul8EPEcy3Ti97KjmOAwHhg+Lq0eBZOYYyoP9qIKQ2A5l\r\nelI6Gds5BxXJvFw0drZFYpC8pCtYvFYdL3iMoxF4egIsHtQ7X1mCtOLNPRe3\r\nA8eCn+vAI6GaHPLQ1mve117Y+SGwzZzho7Y1GMMHoTbLPA4EtZVu7x4zlEav\r\nnfR4EpOUjwLleO/SO3bJGs2fOqSTo31NKs4=\r\n=L9M3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test; cd ../vm; npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"14.20.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","async-eventemitter":"^0.2.4","ethereum-cryptography":"0.1.3","@types/async-eventemitter":"^0.2.1","@nomicfoundation/ethereumjs-util":"^8.0.0","@nomicfoundation/ethereumjs-common":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.0.0_1662645312765_0.9239869198546149","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.3.0","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.3.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"8f854e9406d5f4b656af7d9b8f680e7bb1e4c062","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.0.tgz","fileCount":203,"integrity":"sha512-s8VU6N7/ir0z7GnkhK/ARk7NVkt2MB7on4V7MLd8ddE/5730LQtNI/uhwKkPu6/e15F78n8Z+LIpgM/+bi5/gQ==","signatures":[{"sig":"MEUCICAaswaklfuhSM0w+MrqNk7P23gwwWo6v/3cPDsAVwvPAiEA7eS+UvHFD6vEXQipVE0cwsaqPGcObdGcKY0szNJAiv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":772284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEt9nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCVhAAkPW7jgr/AuF/4yLyvjoTGIvPXsoKGPZDvXeC9wR8iPGsosm+\r\na06mDIX+Lbksn1Z9j/PoTZuH8uiB9I2k8oFtrqUOTc8oy4vsipK+ZL1ALZiO\r\narZ9yIYqGaOEQJREJIhrtyFMZXh5651w/JavWoa1CrYuAlePtDq1R9X89c6v\r\nLjgE3rRBmb7nsm8XqCt/QCcJFUMJQtLQwvUa27iQ2Nc1hxup14RzR1kYMxTr\r\nXO2K9i6d2ycQRCQUmd0fycpU5tgRZ1LMhNYmBklqAnQoxyDeRNR2rub7NYJZ\r\n4mkLuRxKla721Q30bO5jnwb7cr1bYhOlxsrz4xxpIvR07gbwFCWYvE1NiV17\r\n/rV8jVjvIom5gKEI+auytTbtDrHvDhBfqGqhzLqLGnd04XO90nt2sgI06GAU\r\nNhh0tKrHatFNdUQtPB+j5YFDTgegZoHCTq57Ecs8g1GgeK8eNDOd4VQwANyr\r\n2F2vbyucomjid3yRxsp7Wjrf7OpzayDpDuAvrt7ecDj0peE9I23xw4Y0r8RX\r\nTjEoZFB+YZkQycWLALM+SfQRkuMKM7PP6jnVlIvHaXy/Nkl0zN6h4y43R0/c\r\nhlx0LSYp9K9IWAuwtCw+1C0CT6VGGW+pvpKeNknDgbt8KKsQYc6W+FDnCscC\r\nWW4CjrFUdA4uXwrsTfF9/C0RaO6LZkV+tcA=\r\n=1H2B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"f8afff178afa66811a8bd0e322b747b3244c208d","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"4.1.0","@nomicfoundation/ethereumjs-util":"8.0.4","@nomicfoundation/ethereumjs-common":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.3.0_1678958439279_0.44706222250182237","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.3.1","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.3.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"9c00a6dac6904a9c19beef1eb9b388c4c0cf0bd9","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.1.tgz","fileCount":202,"integrity":"sha512-7nCq/lYBo84gRrXxvJNfXSfK7HCtfucVmk01Kv71iNgAkaIwhnSaObLlUPO+H9THVwFUYZQ/WgfQaBfrl8yu8Q==","signatures":[{"sig":"MEYCIQDc4xprINeCdCK56hOW5KFNL6QyPsfHEoGtgSd/1PJSHQIhAMce9j46zIvK1QbfxhoHFRkAvKLlTl5F3L1D6KfyjCUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEu0uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKSQ//RNahTKx0hlcQir8VVrfX9kaeZW7a+oyaobg3unh+06fyD2+N\r\nxX91OQ1+cRKnyToSbEnkZJ8P5uvxm9EiCtbZ5ZEXnXV89M/REz4P0Nhycfcg\r\nNY664+ssrZLV0380sTIT/T/PJL6sXYY4Di8Leu08iNvib6bvSuicw16Aqs/I\r\nNZn0TgadQQs5Wqj1Y90ivPBj76Wfz/bwkChGSxLVwIFnAO1pxQ+rBu3mi4X6\r\nj3/pdH9yIyxw1EwGGu8p//qxnSdC2J+/8WiuZM+9v0w9VMGKzKKDmYoQPVhc\r\nr8CKgu0pXcQV6rTLUk39UWHo6RBf+s88aTLq8yPqlocWYZzP8JH2df4LlHAR\r\nTbBAQmF+3F+xF/I/F2/yr4CvLdBseCtDe+8XtGjF2czpP+paTZntvF/V1XQT\r\nQTIPJNYKkxPUbv3GN/6I/A5YgPJyrJOnS3hp3yKLutHM/bF5/HCIT/nxskVy\r\nqd6q8/ShPFFSbiLrefdCfwMQ7Y98sFwdb5ihnR62wR8y51eeIezDCCzNDxv5\r\nrXGkR0t342r5LBfyLG+2rLi9QJl/paPToVZPhSk0d0xt1Akb0GiIujGrEELT\r\nnAnsGs9gumX+Su66SBLnY3h5ZEQdVSmwssXvG5SYeVT59mIWp/V0plODqK/2\r\ntQK5gCf2zxbAAXiUhan2259f1LigMomksaE=\r\n=HXmd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"366cf226767136cb3a9a3e5a0675bdd1475ab188","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"4.1.1","@nomicfoundation/ethereumjs-util":"8.0.5","@nomicfoundation/ethereumjs-common":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.3.1_1678961966273_0.21763315142540174","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@nomicfoundation/ethereumjs-evm","version":"1.3.2","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@1.3.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"f9d6bafd5c23d07ab75b8649d589af1a43b60bfc","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.2.tgz","fileCount":202,"integrity":"sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==","signatures":[{"sig":"MEUCIHgdbv6+ltcsumimfeR73btoTEF1xOWYV/f9U3u5GCpyAiEA/FVaQ1ZjbUlIMGhXaSF6ZSyR+BfsWFlQaPwoQ744xrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":759663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2C8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCHBAAos0T06vgzOKjGdo6qPQUmIpNwIVE1qKf0Zi98LtK14XMUMcB\r\n7n4jXS7cNkBgII9g6Yqg9XwA+ABn1LBhr02JEB5FX8MO+NPw+IVOcmiSAQ/0\r\nB26tG0ZGJVSmcclPXwnC6q415GCvEp+kiiWCjZ4YkwS/rvFZ0rxRVCZ+ptty\r\nozJue/caPPMsvLhSQPKfI3iVS/L9UjI0uiOT4AVtKzqK8IA9t8ps2rnaxAMb\r\n3s5kE5K+oYUXgW3CRRG6NScMKu5ACP6F5xaTXtMe3A8GWgd2l+p0FpdyG5/q\r\nRYjTi965chpSTYo0MpDhw+4j4G0WTqrpJuOxA3qQA/Pf1DHCeDwfcJR9cdeJ\r\nBJk7wN/UCxxKdgR/HQBrmD5/iC1xHgchNxhqdpfCbgQq0LnLWbDf4Ppe7ZzP\r\nXFjmBOySsgWE10yZzMD0TZwh7fYBoQaPQL2/zKl3YEnJ7F51j34423+HS9HP\r\nMWODJQuwL2fAt1GA8XoJKbLRxoyJ+wgnA9+pzV1INHyqh4irXWi3VuHw0fAN\r\n1Bt/jUqbA3hltsOCJPp750eAxnu1foLsWf1i407mQX/J1GCSsFd0ti5cJy6X\r\n6f/dTMqFa1C7lLSW3MOKA7y4MoZkq7M4EaEjpESA6vNxTUIjDhB4hUyAJoAH\r\nlw1jsLez0uR7DZNUW5bFib8vVL5qfWxchIE=\r\n=evsR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test; cd ../vm; npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","async-eventemitter":"^0.2.4","ethereum-cryptography":"0.1.3","@types/async-eventemitter":"^0.2.1","@nomicfoundation/ethereumjs-util":"8.0.6","@nomicfoundation/ethereumjs-common":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_1.3.2_1678991548712_0.9178406798738279","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nomicfoundation/ethereumjs-evm","version":"2.0.0","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@2.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"9023e42d0c5807720c42cf01218123c7d3a5c403","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.0.tgz","fileCount":202,"integrity":"sha512-D+tr3M9sictopr3E20OVgme7YF/d0fU566WKh+ofXwmxapz/Dd8RSLSaVeKgfCI2BkzVA+XqXY08NNCV8w8fWA==","signatures":[{"sig":"MEUCIQD7AHSS6fI8n0pdKMd9vda/VUrhkWaB7J3KhZcZOAfc6wIgJfMk/YAkbsMgNiVK04p5HzZDqC+cyriMhjya+KPlk2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3BDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqsiw/+JzjJDqTlrQgtkznyIMqiXyqnh311kpdUbPUtxV7ug9Bg+ero\r\n8dt4OQN+Onr4F+PL8wFRDzlC7k8aybSROhyx0GrqIWmL2wBGWDFsJbzIZRo0\r\nIkOkyFFpULUj2qF3TK782j6Iu61Gu9QIuFlXEQgk1U4tUa4yEXNuOsCW4Zk6\r\n87rw6LIEwOwt1+1FEMZh2VlLAeQnkhszABE0jnCWbwN0pD06LLbGyhnhMZ0H\r\nk+fldN/UISMFVeE4+31U6g+D7uGzCJhZuIyStms6ZtQQQEp5zX7msFIVsEXK\r\nKVxCBwU4HQzqujH1+OrqJ1hO8qquZD86f0Ed7B86GjWbFwo6/K1Th0aYTXNM\r\n1O3E4oPze8FRzAzWHKiQX5fk7cxhOC9cTwfbHaNgKLPNEQmWK12h8DUD9eWM\r\n7RSWg+MEx6DmeZEYhcMbtNFtJLz8xh+nNYwAKOSUCLYSke382QCkaGvn/9Q/\r\nCtTRWbDhXA11BKMCh6Z0LFimCvpRxfNxaLvG3o8SYA2vAkWCW/S0BoCV9enP\r\nJuj7n4p1gL+KnP5hMEZoHP4i+/PZkBy+LQSBWh0HBvhSbUCHI4Yow8D4Dj2Y\r\nmNhE5RDN+F/2vpZDmI1T5UglfSa9dxWkqjlNcEqNsmE1C9Aeb+hhVjbfeKYc\r\nNCkZshkxdnacWN8TisXOd23w6tAQc6FviZE=\r\n=u5Ar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"d2741ff6760179bb4b938226d97a973200a3f4a9","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"5.0.0","@nomicfoundation/ethereumjs-util":"9.0.0","@nomicfoundation/ethereumjs-common":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_2.0.0_1678995523468_0.6773867733510828","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nomicfoundation/ethereumjs-evm","version":"2.0.1","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@2.0.1","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"antico5","email":"armando.andini@gmail.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"f35681e203363f69ce2b3d3bf9f44d4e883ca1f1","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.1.tgz","fileCount":202,"integrity":"sha512-oL8vJcnk0Bx/onl+TgQOQ1t/534GKFaEG17fZmwtPFeH8S5soiBYPCLUrvANOl4sCp9elYxIMzIiTtMtNNN8EQ==","signatures":[{"sig":"MEUCIAJDSwQ1Efu6j+1+6jZTcpXqBPU4IH2vc9cH0i3orFgeAiEAt85W7r7gUchB1jBemLMsZzz681mgRwwajCyiSrjFxdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOsU8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGww/9GonZ8vMupTotgulX4dSg+S21Tp8MeduQftB7PprRTEVO5cru\r\nr15tkEmMyLlozaEBCdP9BUu8dM3IreAbUGaKS75QRk0Ihw/N4YuhQhtYMg2Y\r\nqa0YsAGJZCmVZj6Rf6WB5fijwY/dkCxM3hwJcDwXXhQXIehEweJK10RkwMf6\r\nUG6c7vrJj2odCzKDPGsb8j9/l9iYyBetfenpP8kv70bMrMh2ydXjEyBCV3ad\r\n3iyuvRMvz0CqTWxg40SlEvXmXxM9TW4YcfT7/Ght+wXs8ojpZBm91sRctHZS\r\nbTKAMSqBbFpWJeHkKTsP1zO4vbNbIwmY466cSpfUvkBYZw6YSly7ajFYUKF7\r\n0b41guCDKG6pdmjTRJsA6YZZUCGfTRMRj9TrH00PMwG7/0X/z2lrxvH9+uJW\r\n/z0AcnXgSgMjVgMh3vWWEco2YD4QtaXqCp/0RrLn92yLLBNnsU6LJHYGX23D\r\nvqIT9qKhqSwoRSfM6B8YR8r7Z5ky7WDK/KIgIGk8S3IYEt4lLN5R5MrT9WSo\r\n7m+lnfM6zeowJ+fTrNCR2v5tSuM9n9W4VIWZKIb5opdQQAGjhVVnIuVyxbym\r\ngx6kBnPP/c9zr+aA/898/TOm+NFLzz9APdExONCiUgbqakXByjc1s5A5tAdp\r\nC795ZTHmEga4yFnQySy811igRTmt+J2XpTk=\r\n=q2Xt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"accc2e2fbcb8e1b2bc7c98293ec91f8a11f8f6c8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"5.0.1","@nomicfoundation/ethereumjs-util":"9.0.1","@nomicfoundation/ethereumjs-common":"4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_2.0.1_1681573180561_0.03470681514702423","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@nomicfoundation/ethereumjs-evm","version":"2.0.2","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@2.0.2","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"4c2f4b84c056047102a4fa41c127454e3f0cfcf6","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz","fileCount":202,"integrity":"sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==","signatures":[{"sig":"MEYCIQDXiOokzNuesiMLVofrrl57GxxlUvkqHiE9uIQCSpHBWQIhAOUOrEqk/fhh+XL28nDWi69qBF5aJvL4wskFvJNCSRc5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771153},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"214c35781aed77e39f0c11ede7e3d6d12d1c0c73","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"5.0.2","@nomicfoundation/ethereumjs-util":"9.0.2","@nomicfoundation/ethereumjs-common":"4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_2.0.2_1692990047043_0.4033270038961996","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@nomicfoundation/ethereumjs-evm","version":"2.0.3","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@2.0.3","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"2aa52dfbc9d334514d8e68e86cfcd0ae1d0d2b89","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.3.tgz","fileCount":202,"integrity":"sha512-Nh9Loi5gwrX+akx5ef8tvM5olrUdIn+Hp+uk8yh294YgQcAwHiwxEPiSaMrkj6bBllwETH/6yyuYMxlsMjmoNw==","signatures":[{"sig":"MEUCIB2oIYpOR5a0tdqaM6zZ83F2j46gV2EoP7NZ/b1ORN6GAiEAwFf6xAO1rOZnh4NS3jDCHwjf/PjHN5z8KHoteUABDyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771121},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"42b66e88b0a6ea9201167b683c0a477d5d420e03","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","examples":"ts-node ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","docs:build":"typedoc --options typedoc.js","formatTest":"node ./scripts/formatTest","test:browser":"karma start karma.conf.js","coverage:test":"npm run test && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.1","@nomicfoundation/ethereumjs-tx":"5.0.3","@nomicfoundation/ethereumjs-util":"9.0.3","@nomicfoundation/ethereumjs-common":"4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^1.0.8","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@types/lru-cache":"^5.1.0","@ethersproject/abi":"^5.0.12","@nomicfoundation/ethereumjs-statemanager":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_2.0.3_1697649222074_0.9731069009789888","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@nomicfoundation/ethereumjs-evm","version":"2.0.4","keywords":["ethereum","EVM","JavaScript","TypeScript"],"author":{"name":"EthereumJS"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-evm@2.0.4","maintainers":[{"name":"schaable","email":"schaable@gmail.com"},{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"dist":{"shasum":"c9c761767283ac53946185474362230b169f8f63","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.4.tgz","fileCount":295,"integrity":"sha512-lTyZZi1KpeMHzaO6cSVisR2tjiTTedjo7PcmhI/+GNFo9BmyY6QYzGeSti0sFttmjbEMioHgXxl5yrLNRg6+1w==","signatures":[{"sig":"MEYCIQDBUxg8uwqhL8EnBW58tKV5478StZEXmN21xhOn97aelAIhANShNTXwBzxetYIbb5oGp25q6eu4IkO8c5rksYaM7FvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1388783},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"95852c33f58e53f0656a92dc22f01a140f8d6605","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","examples":"tsx ../../scripts/examples-runner.ts -- evm","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","profiling":"0x ./benchmarks/run.js profiling","test:node":"npx vitest run","docs:build":"typedoc --options typedoc.cjs","formatTest":"node ./scripts/formatTest","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"10.2.3","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","directories":{},"_nodeVersion":"20.11.0","dependencies":{"debug":"^4.3.3","rustbn-wasm":"^0.2.0","@types/debug":"^4.1.9","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.4","@nomicfoundation/ethereumjs-util":"9.0.4","@nomicfoundation/ethereumjs-common":"4.0.4","@nomicfoundation/ethereumjs-statemanager":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"solc":"^0.8.1","c-kzg":"^2.1.2","level":"^8.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","benchmark":"^2.1.4","memory-level":"^1.0.0","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/benchmark":"^1.0.33","@ethersproject/abi":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-evm_2.0.4_1707148212083_0.7890537568301565","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-08-30T21:41:51.591Z","modified":"2026-09-14T13:00:09.830Z","1.0.0-rc.1":"2022-08-30T21:41:51.895Z","1.0.0-rc.2":"2022-09-01T18:29:24.885Z","1.0.0-rc.3":"2022-09-02T10:45:33.940Z","1.0.0":"2022-09-08T13:55:13.055Z","1.3.0":"2023-03-16T09:20:39.471Z","1.3.1":"2023-03-16T10:19:26.477Z","1.3.2":"2023-03-16T18:32:28.940Z","2.0.0":"2023-03-16T19:38:43.737Z","2.0.1":"2023-04-15T15:39:40.820Z","2.0.2":"2023-08-25T19:00:47.409Z","2.0.3":"2023-10-18T17:13:42.371Z","2.0.4":"2024-02-05T15:50:12.348Z"},"bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+evm%22"},"author":{"name":"EthereumJS"},"license":"MPL-2.0","homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm#readme","keywords":["ethereum","EVM","JavaScript","TypeScript"],"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"description":"JavaScript Ethereum Virtual Machine (EVM) implementation","contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"maintainers":[],"readme":"# @ethereumjs/evm\n\n[![NPM Package][evm-npm-badge]][evm-npm-link]\n[![GitHub Issues][evm-issues-badge]][evm-issues-link]\n[![Actions Status][evm-actions-badge]][evm-actions-link]\n[![Code Coverage][evm-coverage-badge]][evm-coverage-link]\n[![Discord][discord-badge]][discord-link]\n\n| TypeScript implementation of the Ethereum EVM. |\n| ---------------------------------------------- |\n\n## Installation\n\nTo obtain the latest version, simply require the project using `npm`:\n\n```shell\nnpm install @ethereumjs/evm\n```\n\nThis package provides the core Ethereum Virtual Machine (EVM) implementation which is capable of executing EVM-compatible bytecode. The package has been extracted from the [@ethereumjs/vm](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/vm) package along the VM `v6` release.\n\n**Note:** If you want to work with `EIP-4844` related functionality, you will have additional manual installation steps for the **KZG setup**, see related section below.\n\n## Usage\n\n### Basic\n\nWith the v2 release (Summer 2023) the EVM/VM packages have been further decoupled and it now possible to run the EVM package in isolation with reaonable defaults.\n\nThe following is the simplest example for an EVM instantiation:\n\n```ts\nimport { hexToBytes } from '@ethereumjs/util'\nimport { EVM } from '@ethereumjs/evm'\n\nconst evm = new EVM()\nevm.runCode({ code: hexToBytes('0x01') })\n```\n\n### Blockchain, State and Events\n\nIf the EVM should run on a certain state an `@ethereumjs/statemanager` is needed. An `@ethereumjs/blockchain` instance can be passed in to provide access to external interface information like a blockhash:\n\n```ts\nimport { Blockchain } from '@ethereumjs/blockchain'\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { EVM } from '@ethereumjs/evm'\nimport { DefaultStateManager } from '@ethereumjs/statemanager'\nimport { bytesToHex } from '@ethereumjs/util'\n\nconst main = async () => {\n  const common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Shanghai })\n  const stateManager = new DefaultStateManager()\n  const blockchain = await Blockchain.create()\n\n  const evm = new EVM({\n    common,\n    stateManager,\n    blockchain,\n  })\n\n  const STOP = '00'\n  const ADD = '01'\n  const PUSH1 = '60'\n\n  // Note that numbers added are hex values, so '20' would be '32' as decimal e.g.\n  const code = [PUSH1, '03', PUSH1, '05', ADD, STOP]\n\n  evm.events.on('step', function (data) {\n    // Note that data.stack is not immutable, i.e. it is a reference to the vm's internal stack object\n    console.log(`Opcode: ${data.opcode.name}\\tStack: ${data.stack}`)\n  })\n\n  const results = await evm.runCode({\n    code: Buffer.from(code.join(''), 'hex'),\n    gasLimit: BigInt(0xffff),\n  })\n\n  console.log(`Returned: ${bytesToHex(results.returnValue)}`)\n  console.log(`gasUsed: ${results.executionGasUsed.toString()}`)\n}\n\nvoid main()\n```\n\nAdditionally this usage example shows the use of events to listen on the inner workings and procedural updates\n(`step` event) of the EVM.\n\n## Examples\n\nThis projects contain the following examples:\n\n1. [./examples/decode-opcodes](./examples/decode-opcodes.ts): Decodes a binary EVM program into its opcodes.\n1. [./examples/runCode](./examples/runCode.ts): Show how to use this library in a browser.\n\nAll of the examples have their own `README.md` explaining how to run them.\n\n## Browser\n\nWith the breaking release round in Summer 2023 we have added hybrid ESM/CJS builds for all our libraries (see section below) and have eliminated many of the caveats which had previously prevented a frictionless browser usage.\n\nIt is now easily possible to run a browser build of one of the EthereumJS libraries within a modern browser using the provided ESM build. For a setup example see [./examples/browser.html](./examples/browser.html).\n\n## API\n\n### Docs\n\nFor documentation on `EVM` instantiation, exposed API and emitted `events` see generated [API docs](./docs/README.md).\n\n### Hybrid CJS/ESM Builds\n\nWith the breaking releases from Summer 2023 we have started to ship our libraries with both CommonJS (`cjs` folder) and ESM builds (`esm` folder), see `package.json` for the detailed setup.\n\nIf you use an ES6-style `import` in your code files from the ESM build will be used:\n\n```ts\nimport { EthereumJSClass } from '@ethereumjs/[PACKAGE_NAME]'\n```\n\nIf you use Node.js specific `require`, the CJS build will be used:\n\n```ts\nconst { EthereumJSClass } = require('@ethereumjs/[PACKAGE_NAME]')\n```\n\nUsing ESM will give you additional advantages over CJS beyond browser usage like static code analysis / Tree Shaking which CJS can not provide.\n\n### Buffer -> Uint8Array\n\nWith the breaking releases from Summer 2023 we have removed all Node.js specific `Buffer` usages from our libraries and replace these with [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) representations, which are available both in Node.js and the browser (`Buffer` is a subclass of `Uint8Array`).\n\nWe have converted existing Buffer conversion methods to Uint8Array conversion methods in the [@ethereumjs/util](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/util) `bytes` module, see the respective README section for guidance.\n\n### BigInt Support\n\nStarting with v1 the usage of [BN.js](https://github.com/indutny/bn.js/) for big numbers has been removed from the library and replaced with the usage of the native JS [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) data type (introduced in `ES2020`).\n\nPlease note that number-related API signatures have changed along with this version update and the minimal build target has been updated to `ES2020`.\n\n## Architecture\n\n### VM/EVM Relation\n\nThis package contains the inner Ethereum Virtual Machine core functionality which was included in the [@ethereumjs/vm](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/vm) package up till v5 and has been extracted along the v6 release.\n\nThis will make it easier to customize the inner EVM, which can now be passed as an optional argument to the outer `VM` instance.\n\n### State and Blockchain Information\n\nFor the EVM to properly work it needs access to a respective execution environment (to e.g. request on information like block hashes) as well as the connection to an outer account and contract state.\n\nWith the v2 release EVM, VM and StateManager have been substantially reworked in this regard, see PR [#2649](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2649/) and PR [#2702](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2702) for further deepening context.\n\nThe interfaces (in a non-TypeScript sense) between these packages have been simplified and the `EEI` package has been completely removed. Most of the EEI related logic is now either handled internally or more generic functionality being taken over by the `@ethereumjs/statemanager` package.\n\nThis allows for both a standalone EVM instantiation with reasonable defaults as well as for a simplified EVM -> VM passing if a customized EVM is needed.\n\n## Setup\n\n### Hardfork Support\n\nThe EthereumJS EVM implements all hardforks from `Frontier` (`chainstart`) up to the latest active mainnet hardfork.\n\nCurrently the following hardfork rules are supported:\n\n- `chainstart` (a.k.a. Frontier)\n- `homestead`\n- `tangerineWhistle`\n- `spuriousDragon`\n- `byzantium`\n- `constantinople`\n- `petersburg`\n- `istanbul`\n- `muirGlacier` (only `mainnet`)\n- `berlin` (`v5.2.0`+)\n- `london` (`v5.4.0`+)\n- `arrowGlacier` (only `mainnet`) (`v5.6.0`+)\n- `merge`\n- `shanghai` (`v2.0.0`+)\n- `cancun` (`v2.0.0`+)\n\nDefault: `shanghai` (taken from `Common.DEFAULT_HARDFORK`)\n\nA specific hardfork EVM ruleset can be activated by passing in the hardfork\nalong the `Common` instance to the outer `@ethereumjs/vm` instance.\n\n### EIP Support\n\nIt is possible to individually activate EIP support in the EVM by instantiate the `Common` instance passed to the\nouter VM with the respective EIPs, e.g.:\n\n```ts\nimport { Chain, Common } from '@ethereumjs/common'\nimport { EVM } from '@ethereumjs/evm'\n\nconst common = new Common({ chain: Chain.Mainnet, eips: [2537] })\nconst evm = new EVM({ common })\n```\n\nCurrently supported EIPs:\n\n- [EIP-1153](https://eips.ethereum.org/EIPS/eip-1153) - Transient storage opcodes (Cancun)\n- [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) - Fee market change for ETH 1.0 chain\n- [EIP-2315](https://eips.ethereum.org/EIPS/eip-2315) - Simple subroutines for the EVM (`outdated`)\n- [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537) - BLS precompiles (removed in v4.0.0, see latest v3 release)\n- [EIP-2565](https://eips.ethereum.org/EIPS/eip-2565) - ModExp gas cost\n- [EIP-2718](https://eips.ethereum.org/EIPS/eip-2718) - Transaction Types\n- [EIP-2929](https://eips.ethereum.org/EIPS/eip-2929) - gas cost increases for state access opcodes\n- [EIP-2930](https://eips.ethereum.org/EIPS/eip-2930) - Optional access list tx type\n- [EIP-3074](https://eips.ethereum.org/EIPS/eip-3074) - AUTH and AUTHCALL opcodes\n- [EIP-3198](https://eips.ethereum.org/EIPS/eip-3198) - Base fee Opcode\n- [EIP-3529](https://eips.ethereum.org/EIPS/eip-3529) - Reduction in refunds\n- [EIP-3540](https://eips.ethereum.org/EIPS/eip-3540) - EVM Object Format (EOF) v1 (`outdated`)\n- [EIP-3541](https://eips.ethereum.org/EIPS/eip-3541) - Reject new contracts starting with the 0xEF byte\n- [EIP-3554](https://eips.ethereum.org/EIPS/eip-3554) - Difficulty Bomb Delay to December 2021 (only PoW networks)\n- [EIP-3607](https://eips.ethereum.org/EIPS/eip-3607) - Reject transactions from senders with deployed code\n- [EIP-3651](https://eips.ethereum.org/EIPS/eip-3651) - Warm COINBASE (Shanghai)\n- [EIP-3670](https://eips.ethereum.org/EIPS/eip-3670) - EOF - Code Validation (`outdated`)\n- [EIP-3675](https://eips.ethereum.org/EIPS/eip-3675) - Upgrade consensus to Proof-of-Stake\n- [EIP-3855](https://eips.ethereum.org/EIPS/eip-3855) - Push0 opcode (Shanghai)\n- [EIP-3860](https://eips.ethereum.org/EIPS/eip-3860) - Limit and meter initcode (Shanghai)\n- [EIP-4345](https://eips.ethereum.org/EIPS/eip-4345) - Difficulty Bomb Delay to June 2022\n- [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399) - Supplant DIFFICULTY opcode with PREVRANDAO (Merge)\n- [EIP-4788](https://eips.ethereum.org/EIPS/eip-4788) - Beacon block root in the EVM (Cancun)\n- [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) - Shard Blob Transactions (Cancun) (`experimental`)\n- [EIP-4895](https://eips.ethereum.org/EIPS/eip-4895) - Beacon chain push withdrawals as operations (Shanghai)\n- [EIP-5133](https://eips.ethereum.org/EIPS/eip-5133) - Delaying Difficulty Bomb to mid-September 2022 (Gray Glacier)\n- [EIP-5656](https://eips.ethereum.org/EIPS/eip-5656) - MCOPY - Memory copying instruction (Cancun)\n- [EIP-6780](https://eips.ethereum.org/EIPS/eip-6780) - SELFDESTRUCT only in same transaction (Cancun)\n- [EIP-7516](https://eips.ethereum.org/EIPS/eip-7516) - BLOBBASEFEE opcode (Cancun)\n\n### EIP-4844 Shard Blob Transactions Support\n\nThis library supports the blob transaction type introduced with [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) as being specified in the [b9a5a11](https://github.com/ethereum/EIPs/commit/b9a5a117ab7e1dc18f937841d00598b527c306e7) EIP version from July 2023 deployed along [4844-devnet-7](https://github.com/ethpandaops/4844-testnet) (July 2023), see PR [#2349](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2349) and following.\n\n**Note:** 4844 support is not yet completely stable and there will still be (4844-)breaking changes along all types of library releases.\n\n#### Initialization\n\nTo run EVM related EIP-4844 functionality you have to active the EIP in the associated `@ethereumjs/common` library:\n\n```ts\nimport { Common, Chain, Hardfork } from '@ethereumjs/common'\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Shanghai, eips: [4844] })\n```\n\nEIP-4844 comes with a new opcode `BLOBHASH` (Attention! Renamed from `DATAHASH`) and adds a new point evaluation precompile at address `0x0a`\n(moved from `0x14` at some point along spec updates).\n\n**Note:** Usage of the point evaluation precompile needs a manual KZG library installation and global initialization, see [KZG Setup](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx/README.md#kzg-setup) for instructions.\n\n### Tracing Events\n\nThe EVM has a public property `events` which instantiates an [AsyncEventEmitter](https://github.com/ahultgren/async-eventemitter) and events are submitted along major execution steps which you can listen to.\n\nYou can subscribe to the following events:\n\n- `beforeMessage`: Emits a `Message` right after running it.\n- `afterMessage`: Emits an `EVMResult` right after running a message.\n- `step`: Emits an `InterpreterStep` right before running an EVM step.\n- `newContract`: Emits a `NewContractEvent` right before creating a contract. This event contains the deployment code, not the deployed code, as the creation message may not return such a code.\n\nAn example for the `step` event can be found in the initial usage example in this `README`.\n\n#### Asynchronous event handlers\n\nYou can perform asynchronous operations from within an event handler\nand prevent the EVM to keep running until they finish.\n\nIn order to do that, your event handler has to accept two arguments.\nThe first one will be the event object, and the second one a function.\nThe EVM won't continue until you call this function.\n\nIf an exception is passed to that function, or thrown from within the\nhandler or a function called by it, the exception will bubble into the\nEVM and interrupt it, possibly corrupting its state. It's strongly\nrecommended not to do that.\n\n#### Synchronous event handlers\n\nIf you want to perform synchronous operations, you don't need\nto receive a function as the handler's second argument, nor call it.\n\nNote that if your event handler receives multiple arguments, the second\none will be the continuation function, and it must be called.\n\nIf an exception is thrown from within the handler or a function called\nby it, the exception will bubble into the EVM and interrupt it, possibly\ncorrupting its state. It's strongly recommended not to throw from within\nevent handlers.\n\n## Understanding the EVM\n\nIf you want to understand your EVM runs we have added a hierarchically structured list of debug loggers for your convenience which can be activated in arbitrary combinations. We also use these loggers internally for development and testing. These loggers use the [debug](https://github.com/visionmedia/debug) library and can be activated on the CL with `DEBUG=ethjs,[Logger Selection] node [Your Script to Run].js` and produce output like the following:\n\n![EthereumJS EVM Debug Logger](./debug.png?raw=true)\n\nThe following loggers are currently available:\n\n| Logger                             | Description                                         |\n| ---------------------------------- | --------------------------------------------------- |\n| `evm`                              |  EVM control flow, CALL or CREATE message execution |\n| `evm:gas`                          |  EVM gas logger                                     |\n| `evm:eei:gas`                      |  EEI gas logger                                     |\n| `evm:ops`                          |  Opcode traces                                      |\n| `evm:ops:[Lower-case opcode name]` | Traces on a specific opcode                         |\n\nHere are some examples for useful logger combinations.\n\nRun one specific logger:\n\n```shell\nDEBUG=ethjs,evm tsx test.ts\n```\n\nRun all loggers currently available:\n\n```shell\nDEBUG=ethjs,evm:*,evm:*:* tsx test.ts\n```\n\nRun only the gas loggers:\n\n```shell\nDEBUG=ethjs,evm:*:gas tsx test.ts\n```\n\nExcluding the ops logger:\n\n```shell\nDEBUG=ethjs,evm:*,evm:*:*,-evm:ops tsx test.ts\n```\n\nRun some specific loggers including a logger specifically logging the `SSTORE` executions from the EVM (this is from the screenshot above):\n\n```shell\nDEBUG=ethjs,evm,evm:ops:sstore,evm:*:gas tsx test.ts\n```\n\n### Internal Structure\n\nThe EVM processes state changes at many levels.\n\n- **runCall**\n  - checkpoint state\n  - transfer value\n  - load code\n  - runCode\n  - materialize created contracts\n  - revert or commit checkpoint\n- **runCode**\n  - iterate over code\n  - run op codes\n  - track gas usage\n- **OpFns**\n  - run individual op code\n  - modify stack\n  - modify memory\n  - calculate fee\n\nThe opFns for `CREATE`, `CALL`, and `CALLCODE` call back up to `runCall`.\n\nTODO: this section likely needs an update.\n\n## Profiling the EVM\n\nStarting with the `v2.1.0` release the EVM comes with build-in profiling capabilities to detect performance bottlenecks and to generally support the targeted evolution of the JavaScript EVM performance.\n\nWhile the EVM now has a dedicated `profiler` setting to activate, the profiler can best and most useful be run through the EthereumJS [client](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/client) since this gives the most realistic conditions providing both real-world txs and a meaningful state size.\n\nTo repeatedly run the EVM profiler within the client sync the client on mainnet or a larger testnet to the desired block. Then the profiler should be run without sync (to not distort the results) by using the `--executeBlocks` and the `--vmProfileBlocks` (or `--vmProfileTxs`) flags in conjunction like:\n\n```shell\nnpm run client:start -- --sync=none --vmProfileBlocks --executeBlocks=962720\n```\n\nThis will give a profile output like the following:\n\n![EthereumJS EVM Profiler](./profiler.png?raw=true)\n\nThe `total (ms)` column gives you a good overview what takes the most significant amount of time, to be put in relation with the number of calls.\n\nThe number to optimize for is the `Mgas/s` value. This value indicates how much gas (being a measure for the computational cost for an opcode) can be processed by the second.\n\nA good measure to putting this relation with is by taking both the Ethereum gas limit (the max amount of \"computation\" per block) and the time/slot into account. With a gas limit of 30 Mio and a 12 sec slot time this leads to a following (very) minimum `Mgas/s` value:\n\n```shell\n30M / 12 sec = 2.5 Million gas per second\n```\n\nNote that this is nevertheless a very theoretical value but pretty valuable for some first rough orientation though.\n\nAnother note: profiler results for at least some opcodes are heavily distorted, first to mention the `SSTORE` opcode where the major \"cost\" occurs after block execution on checkpoint commit, which is not taken into account by the profiler.\n\nGenerally all results should rather encourage and need \"self thinking\" 😋 and are not suited to be blindedly taken over without a deeper understanding/grasping of the underlying measurement conditions.\n\nHappy EVM Profiling! 🎉 🤩\n\n## Development\n\nSee [@ethereumjs/vm](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/vm) README.\n\n## EthereumJS\n\nSee our organizational [documentation](https://ethereumjs.readthedocs.io) for an introduction to `EthereumJS` as well as information on current standards and best practices. If you want to join for work or carry out improvements on the libraries, please review our [contribution guidelines](https://ethereumjs.readthedocs.io/en/latest/contributing.html) first.\n\n## License\n\n[MPL-2.0](<https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2)>)\n\n[discord-badge]: https://img.shields.io/static/v1?logo=discord&label=discord&message=Join&color=blue\n[discord-link]: https://discord.gg/TNwARpR\n[evm-npm-badge]: https://img.shields.io/npm/v/@ethereumjs/evm.svg\n[evm-npm-link]: https://www.npmjs.com/package/@ethereumjs/evm\n[evm-issues-badge]: https://img.shields.io/github/issues/ethereumjs/ethereumjs-monorepo/package:%20evm?label=issues\n[evm-issues-link]: https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aopen+is%3Aissue+label%3A\"package%3A+evm\"\n[evm-actions-badge]: https://github.com/ethereumjs/ethereumjs-monorepo/workflows/EVM/badge.svg\n[evm-actions-link]: https://github.com/ethereumjs/ethereumjs-monorepo/actions?query=workflow%3A%22EVM%22\n[evm-coverage-badge]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/branch/master/graph/badge.svg?flag=evm\n[evm-coverage-link]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/tree/master/packages/evm\n","readmeFilename":"README.md"}