{"_id":"@ethereumjs/evm","_rev":"4642741","name":"@ethereumjs/evm","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","dist-tags":{"alpha":"4.0.0-alpha.1","beta":"1.0.0-beta.3","latest":"10.1.1","nightly":"10.1.1-nightly.2","rc":"10.0.0-rc.1"},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"time":{"modified":"2026-04-10T20:04:57.000Z","created":"2022-06-30T10:31:54.552Z","10.1.1":"2026-01-28T13:35:12.677Z","10.1.1-nightly.2":"2026-01-19T12:35:14.735Z","10.1.1-nightly.1":"2025-12-04T10:53:06.693Z","10.1.0":"2025-11-06T17:26:25.549Z","10.0.0":"2025-04-29T09:57:47.361Z","10.0.0-rc.1":"2025-03-24T17:41:55.551Z","4.0.0-alpha.1":"2024-10-17T09:54:01.411Z","3.1.1":"2024-09-09T12:16:55.820Z","3.1.0":"2024-08-15T11:41:02.640Z","3.0.0":"2024-03-18T12:54:58.084Z","2.2.1":"2024-02-08T19:13:28.385Z","2.2.0":"2024-02-08T17:32:11.154Z","2.1.0":"2023-11-02T09:17:46.063Z","2.0.0":"2023-08-09T12:20:26.841Z","2.0.0-rc.2":"2023-07-17T15:49:26.825Z","2.0.0-rc.1":"2023-07-17T15:36:15.410Z","1.4.0":"2023-06-20T11:31:42.273Z","1.3.2":"2023-04-24T08:44:36.862Z","1.3.1":"2023-02-27T14:15:09.131Z","1.3.0":"2023-02-24T10:17:30.030Z","1.2.3":"2022-12-15T16:38:06.527Z","1.2.2":"2022-10-26T16:40:31.688Z","1.2.1":"2022-10-25T12:38:31.840Z","1.2.0":"2022-10-21T16:08:36.722Z","1.1.0":"2022-10-19T10:07:31.677Z","1.0.0":"2022-09-06T10:53:57.766Z","1.0.0-rc.1":"2022-08-26T13:07:13.613Z","1.0.0-beta.3":"2022-08-11T15:54:08.479Z","1.0.0-beta.2":"2022-07-17T16:35:48.100Z","1.0.0-beta.1":"2022-06-30T10:31:54.552Z"},"users":{},"author":{"name":"EthereumJS Team"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"versions":{"10.1.1":{"name":"@ethereumjs/evm","version":"10.1.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","examples":"tsx ../../scripts/examples-runner.ts -- evm && tsx ../../scripts/examples-runner.ts -- evm precompiles && tsx ../../scripts/examples-runner.ts -- evm opcodes","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run -c ../../config/vitest.config.mts","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.1.1","@ethereumjs/common":"^10.1.1","@ethereumjs/statemanager":"^10.1.1","@ethereumjs/util":"^10.1.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","debug":"^4.4.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.2.0","@types/benchmark":"^2.1.5","@types/debug":"^4.1.12","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.15.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=20"},"gitHead":"dbbd61e07023ec8c867dd6c279c6990d43064ed9","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/evm@10.1.1","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"fc79786e78dfa3ebb0fb84e994501a4e0e396ddb","size":371118,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.1.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.1.1_1769607312486_0.16508080765074773"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-28T13:35:12.677Z","publish_time":1769607312677,"_source_registry_name":"default","_cnpm_publish_time":1769607312677},"10.1.1-nightly.2":{"name":"@ethereumjs/evm","version":"10.1.1-nightly.2","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","examples":"tsx ../../scripts/examples-runner.ts -- evm && tsx ../../scripts/examples-runner.ts -- evm precompiles && tsx ../../scripts/examples-runner.ts -- evm opcodes","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run -c ../../config/vitest.config.mts","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.1.1-nightly.2","@ethereumjs/common":"^10.1.1-nightly.2","@ethereumjs/statemanager":"^10.1.1-nightly.2","@ethereumjs/util":"^10.1.1-nightly.2","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","debug":"^4.4.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.2.0","@types/benchmark":"^2.1.5","@types/debug":"^4.1.12","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.15.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=20"},"readmeFilename":"README.md","gitHead":"91962440788d070d446f7c32154340d47d7fdc27","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/evm@10.1.1-nightly.2","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"ce6e1ae544234620ae034d69143bad03782dc83a","size":371124,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.1.1-nightly.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.1.1-nightly.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.1.1-nightly.2_1768826114540_0.2596137557304432"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-19T12:35:14.735Z","publish_time":1768826114735,"_source_registry_name":"default","_cnpm_publish_time":1768826114735},"10.1.1-nightly.1":{"name":"@ethereumjs/evm","version":"10.1.1-nightly.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","examples":"tsx ../../scripts/examples-runner.ts -- evm && tsx ../../scripts/examples-runner.ts -- evm precompiles && tsx ../../scripts/examples-runner.ts -- evm opcodes","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run -c ../../config/vitest.config.mts","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.1.1-nightly.1","@ethereumjs/common":"^10.1.1-nightly.1","@ethereumjs/statemanager":"^10.1.1-nightly.1","@ethereumjs/util":"^10.1.1-nightly.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","debug":"^4.4.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.2.0","@types/benchmark":"^2.1.5","@types/debug":"^4.1.12","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.15.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=20"},"readmeFilename":"README.md","gitHead":"1e9e9d68277afe759592bccc08700c3e9ab2fbc8","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/evm@10.1.1-nightly.1","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"5d114870a13d585dd94d07db1117f285183c4f12","size":371198,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.1.1-nightly.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.1.1-nightly.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.1.1-nightly.1_1764845586533_0.9085080545923647"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-04T10:53:06.693Z","publish_time":1764845586693,"_source_registry_name":"default","_cnpm_publish_time":1764845586693},"10.1.0":{"name":"@ethereumjs/evm","version":"10.1.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","examples":"tsx ../../scripts/examples-runner.ts -- evm && tsx ../../scripts/examples-runner.ts -- evm precompiles","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run -c ../../config/vitest.config.mts","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.1.0","@ethereumjs/common":"^10.1.0","@ethereumjs/statemanager":"^10.1.0","@ethereumjs/util":"^10.1.0","@noble/curves":"^1.9.0","debug":"^4.4.0","ethereum-cryptography":"^3.2.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.2.0","@types/benchmark":"^2.1.5","@types/debug":"^4.1.12","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.15.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=18"},"gitHead":"7d5c1304a74002d3ad646cd2f7685b3f320e9a74","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/evm@10.1.0","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"97ae3a688efd860d7a3bd2251c51ef00ed750d3e","size":369674,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.1.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.1.0_1762449985340_0.974494774480632"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-06T17:26:25.549Z","publish_time":1762449985549,"_source_registry_name":"default","_cnpm_publish_time":1762449985549},"10.0.0":{"name":"@ethereumjs/evm","version":"10.0.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run -c ../../config/vitest.config.mts","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.0.0","@ethereumjs/common":"^10.0.0","@ethereumjs/statemanager":"^10.0.0","@ethereumjs/util":"^10.0.0","@ethereumjs/verkle":"^10.0.0","@noble/curves":"^1.9.0","@types/debug":"^4.1.12","debug":"^4.4.0","ethereum-cryptography":"^3.2.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.1.2","@types/benchmark":"^2.1.5","@types/core-js":"^2.5.8","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.14.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@10.0.0","gitHead":"9e461f54312bf20c710b43ab73f7d3ad753f8765","types":"./dist/cjs/index.d.ts","_nodeVersion":"23.10.0","_npmVersion":"11.2.0","dist":{"shasum":"17b429ad7ccf901e3d18d8dfa75e933a70e5ada7","size":376432,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.0.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.0.0_1745920667040_0.3023742912199381"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-29T09:57:47.361Z","publish_time":1745920667361,"_source_registry_name":"default","_cnpm_publish_time":1745920667361},"10.0.0-rc.1":{"name":"@ethereumjs/evm","version":"10.0.0-rc.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/binarytree":"^10.0.0-dev-rc.1","@ethereumjs/common":"^10.0.0-rc.1","@ethereumjs/statemanager":"^10.0.0-rc.1","@ethereumjs/util":"^10.0.0-rc.1","@ethereumjs/verkle":"^10.0.0-dev-rc.1","@noble/curves":"^1.8.1","@types/debug":"^4.1.12","debug":"^4.4.0","ethereum-cryptography":"^3.1.0","eventemitter3":"^5.0.1"},"devDependencies":{"@paulmillr/trusted-setups":"^0.1.2","@types/benchmark":"^2.1.5","@types/core-js":"^2.5.8","@types/minimist":"^1.2.5","@types/node-dir":"^0.0.37","benchmark":"^2.1.4","level":"^9.0.0","mcl-wasm":"^1.8.0","memory-level":"^3.0.0","micro-eth-signer":"^0.14.0","minimist":"^1.2.8","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.14.0","rustbn-wasm":"^0.4.0","solc":"^0.8.28","split":"^1.0.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@10.0.0-rc.1","readmeFilename":"README.md","gitHead":"5672c104a2f236d1459533facaf2741dcda3ee14","types":"./dist/cjs/index.d.ts","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"shasum":"d86741631161f059c75a0858530d00bed7a07790","size":372806,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-10.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-10.0.0-rc.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm_10.0.0-rc.1_1742838115265_0.5124940046252728"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-24T17:41:55.551Z","publish_time":1742838115551,"_source_registry_name":"default","_cnpm_publish_time":1742838115551},"4.0.0-alpha.1":{"name":"@ethereumjs/evm","version":"4.0.0-alpha.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/common":"^5.0.0-alpha.1","@ethereumjs/statemanager":"^3.0.0-alpha.1","@ethereumjs/util":"^10.0.0-alpha.1","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^3.0.0"},"devDependencies":{"@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/rollup-plugin-visualizer":"^4.2.4","benchmark":"^2.1.4","level":"^8.0.0","mcl-wasm":"^1.5.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.12.0","rustbn-wasm":"^0.4.0","solc":"^0.8.1","split":"^1.0.1","@paulmillr/trusted-setups":"^0.1.2","micro-eth-signer":"^0.11.0"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@4.0.0-alpha.1","readmeFilename":"README.md","gitHead":"fb36fc6da231ac7ff9d8dc4f03b3020a3f990cbd","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"b21b5ab3827eb012be4b96ad6a1a5d969be119e8","size":342896,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-4.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-4.0.0-alpha.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_4.0.0-alpha.1_1729158841098_0.3415438566899802"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-17T09:54:01.411Z","publish_time":1729158841411,"_source_registry_name":"default","_cnpm_publish_time":1729158841411},"3.1.1":{"name":"@ethereumjs/evm","version":"3.1.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/common":"^4.4.0","@ethereumjs/statemanager":"^2.4.0","@ethereumjs/tx":"^5.4.0","@ethereumjs/util":"^9.1.0","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.2.1","@noble/curves":"^1.4.2","rustbn-wasm":"^0.4.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/rollup-plugin-visualizer":"^4.2.4","benchmark":"^2.1.4","kzg-wasm":"^0.4.0","level":"^8.0.0","mcl-wasm":"^1.5.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.12.0","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@3.1.1","gitHead":"7b38147df58e206053713f8fc5adc1ce6e387d17","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"f593ea99e564ba6d916d81a833bb9af5713caf34","size":270328,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-3.1.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_3.1.1_1725884215540_0.38055205765423983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-09T12:16:55.820Z","publish_time":1725884215820,"_source_registry_name":"default","_cnpm_publish_time":1725884215820},"3.1.0":{"name":"@ethereumjs/evm","version":"3.1.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node","test:browser":"npx vitest run --config=./vitest.config.browser.mts","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh","visualize:bundle":"npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ."},"dependencies":{"@ethereumjs/common":"^4.4.0","@ethereumjs/statemanager":"^2.4.0","@ethereumjs/tx":"^5.4.0","@ethereumjs/util":"^9.1.0","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.2.1","@noble/curves":"^1.4.2","rustbn-wasm":"^0.4.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","@types/rollup-plugin-visualizer":"^4.2.4","benchmark":"^2.1.4","kzg-wasm":"^0.4.0","level":"^8.0.0","mcl-wasm":"^1.5.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","rollup-plugin-visualizer":"^5.12.0","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@3.1.0","gitHead":"ea5ad3a5bc22b76b70b86780df1815175c86ffa6","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"d036a7986d2a4914a82324ee4fbc2ae7a503e515","size":270427,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-3.1.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_3.1.0_1723722062334_0.10961441087245771"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-15T11:41:02.640Z","publish_time":1723722062640,"_source_registry_name":"default","_cnpm_publish_time":1723722062640},"3.0.0":{"name":"@ethereumjs/evm","version":"3.0.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^4.3.0","@ethereumjs/statemanager":"^2.3.0","@ethereumjs/tx":"^5.3.0","@ethereumjs/util":"^9.0.3","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.1.3","rustbn-wasm":"^0.4.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","kzg-wasm":"^0.3.1","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@3.0.0","gitHead":"dfe53ccafbcdccc13b8a05e2a7a75c93d9f108f7","types":"./dist/cjs/index.d.ts","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"ab7795fac5a45b85eada06d9a0b53d55ce05ad0c","size":235001,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-3.0.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_3.0.0_1710766497857_0.30221134720110276"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-18T12:54:58.084Z","publish_time":1710766498084,"_source_registry_name":"default","_cnpm_publish_time":1710766498084},"2.2.1":{"name":"@ethereumjs/evm","version":"2.2.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^4.2.0","@ethereumjs/statemanager":"^2.2.2","@ethereumjs/tx":"^5.2.1","@ethereumjs/util":"^9.0.2","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.1.3","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.2","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@2.2.1","gitHead":"11f3a9cd156f94f5390c46ef58c9cce066eb869f","types":"./dist/cjs/index.d.ts","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"07dd48152bb19277980b295a149b0936d2ff67b3","size":231832,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.2.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.2.1_1707419608134_0.27574269396350815"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-08T19:13:28.385Z","publish_time":1707419608385,"_source_registry_name":"default","_cnpm_publish_time":1707419608385},"2.2.0":{"name":"@ethereumjs/evm","version":"2.2.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"tsx ../../scripts/examples-runner.ts -- evm","examples:build":"npx embedme README.md","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^4.2.0","@ethereumjs/statemanager":"^2.2.1","@ethereumjs/tx":"^5.2.1","@ethereumjs/util":"^9.0.2","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.1.3","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.2","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@2.2.0","gitHead":"ff43fc1908f960429fa55fb5e9eb69ad0ebd37fb","types":"./dist/cjs/index.d.ts","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"5aa722f6fd0cc63035e7d9f60f7d633a92ebaa77","size":231828,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.2.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.2.0_1707413530889_0.9550915581093538"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-08T17:32:11.154Z","publish_time":1707413531154,"_source_registry_name":"default","_cnpm_publish_time":1707413531154},"2.1.0":{"name":"@ethereumjs/evm","version":"2.1.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^4.1.0","@ethereumjs/statemanager":"^2.1.0","@ethereumjs/tx":"^5.1.0","@ethereumjs/util":"^9.0.1","@types/debug":"^4.1.9","debug":"^4.3.3","ethereum-cryptography":"^2.1.2","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.2","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"_id":"@ethereumjs/evm@2.1.0","gitHead":"c6d8b3998522612ea0f1a6c1c256fe5226c0fddf","types":"./dist/cjs/index.d.ts","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"1b58be5eee0d217b26488194347dbeda22f44a5a","size":232433,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.1.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.1.0_1698916665663_0.33799339877316115"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-02T09:17:46.063Z","publish_time":1698916666063,"_source_registry_name":"default","_cnpm_publish_time":1698916666063},"2.0.0":{"name":"@ethereumjs/evm","version":"2.0.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^4.0.0","@ethereumjs/statemanager":"^2.0.0","@ethereumjs/tx":"^5.0.0","@ethereumjs/util":"^9.0.0","debug":"^4.3.3","ethereum-cryptography":"^2.1.2","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.0","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"types":"./dist/cjs/index.d.ts","gitHead":"c47d2c7351f04f35744de0f2082c37d5f2d2afd0","_id":"@ethereumjs/evm@2.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"shasum":"59342c7ad07c04efe962493153602e4b06cfc7e8","size":217738,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.0.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.0.0_1691583626494_0.8073306638376117"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-09T12:20:26.841Z","publish_time":1691583626841,"_source_registry_name":"default","_cnpm_publish_time":1691583626841},"2.0.0-rc.2":{"name":"@ethereumjs/evm","version":"2.0.0-rc.2","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"4.0.0-rc.1","@ethereumjs/statemanager":"2.0.0-rc.1","@ethereumjs/tx":"5.0.0-rc.1","@ethereumjs/util":"9.0.0-rc.1","debug":"^4.3.3","ethereum-cryptography":"^2.1.2","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.0","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"types":"./dist/cjs/index.d.ts","readmeFilename":"README.md","gitHead":"a1147a3e43cfd4d8073dba4d74b16432033996a6","_id":"@ethereumjs/evm@2.0.0-rc.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"shasum":"095e740380c84b85e0636d1766f769a7acfcd412","size":208118,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.0.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.0.0-rc.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.0.0-rc.2_1689608966566_0.08606653257662722"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-17T15:49:26.825Z","publish_time":1689608966825,"_source_registry_name":"default","_cnpm_publish_time":1689608966825},"2.0.0-rc.1":{"name":"@ethereumjs/evm","version":"2.0.0-rc.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"npx vitest run --coverage.enabled --coverage.reporter=lcov","coverage:test":"npm run test:node && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.cjs","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","test":"npm run test:node && npm run test:browser","test:browser":"npx vitest run -c=vitest.config.browser.ts --browser.provider=playwright --browser.name=webkit  --browser.headless","test:node":"npx vitest run","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"4.0.0-rc.1","@ethereumjs/tx":"5.0.0-rc.1","@ethereumjs/util":"9.0.0-rc.1","debug":"^4.3.3","ethereum-cryptography":"^2.1.2","rustbn-wasm":"^0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"2.0.0-rc.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^2.1.0","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=18"},"types":"./dist/cjs/index.d.ts","readmeFilename":"README.md","gitHead":"66c98f386e4a7807978e3e8f0c19608d10849896","_id":"@ethereumjs/evm@2.0.0-rc.1","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"shasum":"578679ffe4ec1a15348e15ffaa54ab802bc19815","size":208116,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-2.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-2.0.0-rc.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_2.0.0-rc.1_1689608175085_0.5883627180135522"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-17T15:36:15.410Z","publish_time":1689608175410,"_source_registry_name":"default","_cnpm_publish_time":1689608175410},"1.4.0":{"name":"@ethereumjs/evm","version":"1.4.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","coverage:test":"npm run test && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.2.0","@ethereumjs/tx":"^4.2.0","@ethereumjs/util":"^8.1.0","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^2.0.0","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.1.0","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"850860614ee1324863acdb2d3ff4255b8dab4553","_id":"@ethereumjs/evm@1.4.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"shasum":"29ef83f3212693e256bb858c43f6ca8bee733dd5","size":142795,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.4.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.4.0_1687260702076_0.3660337409774348"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-20T11:31:42.273Z","publish_time":1687260702273,"_source_registry_name":"default","_cnpm_publish_time":1687260702273},"1.3.2":{"name":"@ethereumjs/evm","version":"1.3.2","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","coverage:test":"npm run test && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.1.2","@ethereumjs/tx":"^4.1.2","@ethereumjs/util":"^8.0.6","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^2.0.0","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.5","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^1.0.8","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"49c2d93b94e70887d4fafff123eec19ef6a35fec","_id":"@ethereumjs/evm@1.3.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"shasum":"3123190b0d021122b183534d7b040a3b241905b8","size":144631,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.3.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.3.2_1682325876541_0.28935314049245164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-24T08:44:36.862Z","publish_time":1682325876862,"_cnpm_publish_time":1682325876862},"1.3.1":{"name":"@ethereumjs/evm","version":"1.3.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","coverage:test":"npm run test && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.1.1","@ethereumjs/tx":"^4.1.1","@ethereumjs/util":"^8.0.5","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.4","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^1.0.8","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"295e5a3caa69c226e8f8edfad4ea72a843bc0b4f","_id":"@ethereumjs/evm@1.3.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"eb304d9c794f06bb4d911d5d5d083cb305b1cab6","size":141237,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.3.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.3.1_1677507308886_0.5841299850821293"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-27T14:15:09.131Z","publish_time":1677507309131,"_cnpm_publish_time":1677507309131},"1.3.0":{"name":"@ethereumjs/evm","version":"1.3.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"c8 --all --reporter=lcov --reporter=text npm run coverage:test","coverage:test":"npm run test && cd ../vm && npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.1.0","@ethereumjs/tx":"^4.1.0","@ethereumjs/util":"^8.0.4","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.3","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","c-kzg":"^1.0.8","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"47c293da1f849f05000e7e70061d62d571ff3920","_id":"@ethereumjs/evm@1.3.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"066953b75d850ea86500b44b3c4f17727bbd0a1a","size":141238,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.3.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.3.0_1677233849808_0.7321186312648102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-24T10:17:30.030Z","publish_time":1677233850030,"_cnpm_publish_time":1677233850030},"1.2.3":{"name":"@ethereumjs/evm","version":"1.2.3","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.2","@ethereumjs/util":"^8.0.3","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.2","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"696b36fe9091cd67f3e0a70bc696e41bd16e57a2","_id":"@ethereumjs/evm@1.2.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"3cf8dde3b06348f403eba4e792b9bb8d1bbaf5e8","size":138315,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.2.3.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.2.3_1671122286305_0.7911432594318315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-15T17:06:10.367Z","publish_time":1671122286527,"_cnpm_publish_time":1671122286527},"1.2.2":{"name":"@ethereumjs/evm","version":"1.2.2","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.1","@ethereumjs/util":"^8.0.2","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"cc5bb5977b5d443ebb3437bfa0a2752e1b90e4d6","_id":"@ethereumjs/evm@1.2.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"8ab944dcf17308fe7ee00b9026984bd756c18501","size":137621,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.2.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.2.2_1666802431477_0.9517977809804394"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-26T16:40:40.068Z","publish_time":1666802431688,"_cnpm_publish_time":1666802431688},"1.2.1":{"name":"@ethereumjs/evm","version":"1.2.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.1","@ethereumjs/util":"^8.0.2","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"fee6f1992ff1365f29c865f48916ae3aefa46e59","_id":"@ethereumjs/evm@1.2.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"e05117af00f71126f15bd252aa60d600e2bfe24c","size":137525,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.2.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.2.1_1666701511650_0.34964777289230065"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-25T12:53:09.711Z","publish_time":1666701511840,"_cnpm_publish_time":1666701511840},"1.2.0":{"name":"@ethereumjs/evm","version":"1.2.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.1","@ethereumjs/util":"^8.0.2","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"f478c570832bbbeb38f71302a5d7a161ba70c9cf","_id":"@ethereumjs/evm@1.2.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"ec890ca908f5b3125eb6f18ec853baae6967ff44","size":137074,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.2.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.2.0_1666368516486_0.2300048305086304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-21T16:17:28.526Z","publish_time":1666368516722,"_cnpm_publish_time":1666368516722},"1.1.0":{"name":"@ethereumjs/evm","version":"1.1.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './test/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.1","@ethereumjs/util":"^8.0.0","@ethersproject/providers":"^5.7.1","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","eventemitter2":"^6.4.9","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"ac16d71783dcc0a582245384c05433a40c3f654c","_id":"@ethereumjs/evm@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"ddef34fee1e3a4b8affcb5da1ea9ab12eb54f5d7","size":136811,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.1.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.1.0_1666174051350_0.40325961455095993"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-19T10:16:55.007Z","publish_time":1666174051677,"_cnpm_publish_time":1666174051677},"1.0.0":{"name":"@ethereumjs/evm","version":"1.0.0","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- evm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"^3.0.0","@ethereumjs/util":"^8.0.0","@types/async-eventemitter":"^0.2.1","async-eventemitter":"^0.2.4","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"^1.0.0","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"gitHead":"1e0de28380e5e73e92be47895f6c79ffc90392c4","_id":"@ethereumjs/evm@1.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"bb9af34098eb383fd3abd3147a6b897696cc9651","size":137202,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.0.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.0.0_1662461637565_0.08210683964087861"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T11:44:48.108Z","publish_time":1662461637766,"_cnpm_publish_time":1662461637766},"1.0.0-rc.1":{"name":"@ethereumjs/evm","version":"1.0.0-rc.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"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","coverage:test":"npm run test; cd ../vm; npm run tester -- --state","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- vm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"3.0.0-rc.1","@ethereumjs/util":"8.0.0-rc.1","@types/async-eventemitter":"^0.2.1","async-eventemitter":"^0.2.4","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"1.0.0-rc.1","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node-dir":"^0.0.34","benchmark":"^2.1.4","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","solc":"^0.8.1"},"engines":{"node":">=14"},"readmeFilename":"README.md","gitHead":"9bfb0749bb3d6c828ebca56f2fb44c135a92f6de","_id":"@ethereumjs/evm@1.0.0-rc.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"b4ccfaa787811613f2ba4dcb017abf231c63b020","size":137183,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.0.0-rc.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.0.0-rc.1_1661519233420_0.9886156363411742"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-26T13:11:58.887Z","publish_time":1661519233613,"_cnpm_publish_time":1661519233613},"1.0.0-beta.3":{"name":"@ethereumjs/evm","version":"1.0.0-beta.3","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","keywords":["ethereum","EVM","JavaScript","TypeScript"],"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"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MPL-2.0","author":{"name":"EthereumJS"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"nyc npm run coverage:test","coverage:test":"npm run test","docs:build":"typedoc --options typedoc.js","examples":"ts-node ../../scripts/examples-runner.ts -- vm","formatTest":"node ./scripts/formatTest","lint":"../../config/cli/lint.sh","lint:diff":"../../config/cli/lint-diff.sh","lint:fix":"../../config/cli/lint-fix.sh","prepublishOnly":"../../config/cli/prepublish.sh","profiling":"0x ./benchmarks/run.js profiling","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","test:browser":"karma start karma.conf.js","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/common":"3.0.0-beta.3","@ethereumjs/util":"8.0.0-beta.3","@types/async-eventemitter":"^0.2.1","async-eventemitter":"^0.2.4","debug":"^4.3.3","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethereumjs/statemanager":"1.0.0-beta.3","@ethersproject/abi":"^5.0.12","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node":"^16.11.7","@types/node-dir":"^0.0.34","@types/tape":"^4.13.2","benchmark":"^2.1.4","eslint":"^8.0.0","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-tap":"^4.2.0","karma-typescript":"^5.5.3","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","nyc":"^15.1.0","solc":"^0.8.1","standard":"^10.0.0","tape":"^5.3.1","ts-node":"^10.2.1","typescript":"^4.4.2"},"readmeFilename":"README.md","gitHead":"8c1d34d43119819fcd4da4c44e07b7c2ca1f807b","_id":"@ethereumjs/evm@1.0.0-beta.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"050ec85e151344facb214edb0811f658cda195cb","size":136858,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.0.0-beta.3.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.0.0-beta.3_1660233248205_0.04160899950612951"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-11T16:07:28.749Z","publish_time":1660233248479,"_cnpm_publish_time":1660233248479},"1.0.0-beta.2":{"name":"@ethereumjs/evm","version":"1.0.0-beta.2","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","license":"MPL-2.0","author":{"name":"EthereumJS"},"keywords":["ethereum","EVM","JavaScript","TypeScript"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","profiling":"0x ./benchmarks/run.js profiling","prepublishOnly":"../../config/cli/prepublish.sh","clean":"../../config/cli/clean-package.sh","coverage":"nyc npm run coverage:test","coverage:test":"npm run test","docs:build":"typedoc --options typedoc.js","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","test:browser":"karma start karma.conf.js","lint":"../../config/cli/lint.sh","lint:fix":"../../config/cli/lint-fix.sh","formatTest":"node ./scripts/formatTest","tsc":"../../config/cli/ts-compile.sh","examples":"ts-node ../../scripts/examples-runner.ts -- vm"},"dependencies":{"@ethereumjs/common":"3.0.0-beta.2","async-eventemitter":"^0.2.4","debug":"^4.3.3","@ethereumjs/util":"8.0.0-beta.2","ethereum-cryptography":"^1.1.2","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@ethereumjs/statemanager":"1.0.0-beta.2","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node":"^16.11.7","@types/node-dir":"^0.0.34","@types/tape":"^4.13.2","@types/async-eventemitter":"^0.2.1","benchmark":"^2.1.4","eslint":"^6.8.0","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-tap":"^4.2.0","karma-typescript":"^5.5.3","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","nyc":"^15.1.0","prettier":"^2.0.5","standard":"^10.0.0","tape":"^5.3.1","ts-node":"^10.2.1","typedoc":"^0.22.4","typescript":"^4.4.2","solc":"^0.8.1"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"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"},"readmeFilename":"README.md","gitHead":"2dd63b91109188e5b4f5b251f47aae756f7e1841","_id":"@ethereumjs/evm@1.0.0-beta.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"f9c7005ef0b1b858c6a06d28fef1e34ec5ad34ec","size":136901,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.0.0-beta.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.0.0-beta.2_1658075747826_0.4008765647764696"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-17T16:35:53.465Z","publish_time":1658075748100,"_cnpm_publish_time":1658075748100},"1.0.0-beta.1":{"name":"@ethereumjs/evm","version":"1.0.0-beta.1","description":"JavaScript Ethereum Virtual Machine (EVM) implementation","license":"MPL-2.0","author":{"name":"EthereumJS"},"keywords":["ethereum","EVM","JavaScript","TypeScript"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"../../config/cli/ts-build.sh","profiling":"0x ./benchmarks/run.js profiling","prepublishOnly":"../../config/cli/prepublish.sh","clean":"../../config/cli/clean-package.sh","coverage":"nyc npm run coverage:test","coverage:test":"npm run test","docs:build":"typedoc --options typedoc.js","tape":"tape -r ts-node/register --stack-size=1500","test":"npm run tape -- './tests/**/*.spec.ts'","test:browser":"karma start karma.conf.js","lint":"../../config/cli/lint.sh","lint:fix":"../../config/cli/lint-fix.sh","formatTest":"node ./scripts/formatTest","tsc":"../../config/cli/ts-compile.sh","examples":"ts-node ../../scripts/examples-runner.ts -- vm"},"dependencies":{"@ethereumjs/common":"3.0.0-beta.1","async-eventemitter":"^0.2.4","debug":"^4.3.3","@ethereumjs/util":"8.0.0-beta.1","ethereum-cryptography":"^1.0.3","mcl-wasm":"^0.7.1","rustbn.js":"~0.2.0"},"devDependencies":{"@ethersproject/abi":"^5.0.12","@ethereumjs/statemanager":"1.0.0-beta.1","@types/benchmark":"^1.0.33","@types/core-js":"^2.5.0","@types/lru-cache":"^5.1.0","@types/minimist":"^1.2.2","@types/node":"^16.11.7","@types/node-dir":"^0.0.34","@types/tape":"^4.13.2","@types/async-eventemitter":"^0.2.1","benchmark":"^2.1.4","eslint":"^6.8.0","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-tap":"^4.2.0","karma-typescript":"^5.5.3","level":"^8.0.0","memory-level":"^1.0.0","minimist":"^1.2.5","node-dir":"^0.1.17","nyc":"^15.1.0","prettier":"^2.0.5","standard":"^10.0.0","tape":"^5.3.1","ts-node":"^10.2.1","typedoc":"^0.22.4","typescript":"^4.4.2","solc":"^0.8.1"},"contributors":[{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"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"},"gitHead":"c5260ba9add32f57921380abb32c2c1f9dc21de6","_id":"@ethereumjs/evm@1.0.0-beta.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"976c7779e5f9fffa1225738f777197fca47b25a6","size":136281,"noattachment":false,"key":"/@ethereumjs/evm/-/@ethereumjs/evm-1.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/evm/download/@ethereumjs/evm-1.0.0-beta.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/evm_1.0.0-beta.1_1656585114309_0.9466331849818121"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-30T16:14:53.782Z","publish_time":1656585114552,"_cnpm_publish_time":1656585114552}},"readme":"# @ethereumjs/evm `v10`\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- ???? All hardforks up to **Osaka**\n- ???? Tree-shakeable API\n- ???????? Controlled dependency set (7 external + `@Noble` crypto)\n- ???? Flexible EIP on/off engine\n- ????️ Custom precompiles\n- ???? Built-in profiler\n- ???? User-friendly colored debugging\n- ???? 422KB bundle size (110KB gzipped)\n- ????????‍♂️ WASM-free default + Fully browser ready\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n- [Examples](#examples)\n- [Browser](#browser)\n- [API](#api)\n- [Architecture](#architecture)\n- [Supported Hardforks](#supported-hardforks)\n- [Supported EIPs](#supported-eips)\n- [Precompiles](#precompiles)\n- [Events](#events)\n- [Understanding the EVM](#understanding-the-evm)\n- [Profiling the EVM](#profiling-the-evm)\n- [Development](#development)\n- [EthereumJS](#ethereumjs)\n- [License](#license)\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:** Starting with the Dencun hardfork `EIP-4844` related functionality has become an integrated part of the EVM functionality with the activation of the point evaluation precompile. For this precompile to work a separate installation of the KZG library is necessary (we decided not to bundle due to large bundle sizes), see [KZG Setup](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx/README.md#kzg-setup) for instructions.\n\n## Getting Started\n\n### Basic\n\nThe following is the simplest example for an EVM instantiation with reasonable defaults for state and blockchain information (like blockhashes):\n\n```ts\n// ./examples/simple.ts\n\nimport { createEVM } from '@ethereumjs/evm'\nimport { hexToBytes } from '@ethereumjs/util'\n\nconst main = async () => {\n  const evm = await createEVM()\n  const res = await evm.runCode({ code: hexToBytes('0x6001') }) // PUSH1 01 -- simple bytecode to push 1 onto the stack\n  console.log(res.executionGasUsed) // 3n\n}\n\nvoid main()\n```\n\n### Blockchain, State and Events\n\nIf you want the EVM to run against a specific state, you need an `@ethereumjs/statemanager`. An `@ethereumjs/blockchain` instance can be passed in to provide access to external interface information like a blockhash:\n\n```ts\n// ./examples/withBlockchain.ts\n\nimport { createBlockchain } from '@ethereumjs/blockchain'\nimport { Common, Hardfork, Mainnet } from '@ethereumjs/common'\nimport { createEVM } from '@ethereumjs/evm'\nimport { MerkleStateManager } from '@ethereumjs/statemanager'\nimport { bytesToHex, hexToBytes } from '@ethereumjs/util'\n\nimport type { PrefixedHexString } from '@ethereumjs/util'\n\nconst main = async () => {\n  const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })\n  const stateManager = new MerkleStateManager()\n  const blockchain = await createBlockchain()\n\n  const evm = await createEVM({\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: hexToBytes(('0x' + code.join('')) as PrefixedHexString),\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 example shows how to use events to listen to the inner workings and procedural updates\n(`step` event) of the EVM.\n\n### WASM Crypto Support\n\nThis library by default uses JavaScript implementations for the basic standard crypto primitives like hashing or signature verification (for included txs). See `@ethereumjs/common` [README](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/common) for instructions on how to replace them with, e.g., a more performant WASM implementation by using a shared `common` instance.\n\n## Examples\n\nSee the [examples](./examples/) folder for different meaningful examples on how to use the EVM package and invoke certain aspects of it, e.g. running a bytecode snippet, listening to events, or to activate an EVM with a certain EIP for experimental purposes.\n\n## Browser\n\nWe provide hybrid ESM/CJS builds for all our libraries. With the v10 breaking release round from Spring 2025, all libraries are \"pure-JS\" by default and we have eliminated all hard-wired WASM code. Additionally we have substantially lowered the bundle sizes, reduced the number of dependencies, and cut out all usages of Node.js-specific primitives (like the Node.js event emitter).\n\nIt is 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, 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## 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 to 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## Supported Hardforks\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- `prague` (`v10`+)\n\nDefault: `prague` (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## Supported EIPs\n\nIf you want to activate an EIP not currently active on the hardfork your `common` instance is set to, it is possible to individually activate EIP support in the EVM by specifying the desired EIPs using the `eips` property in your `CommonOpts` setup, e.g.:\n\n```ts\n// ./examples/eips.ts\n\nimport { Common, Hardfork, Mainnet } from '@ethereumjs/common'\nimport { createEVM } from '@ethereumjs/evm'\n\nconst main = async () => {\n  const common = new Common({ chain: Mainnet, hardfork: Hardfork.Cancun, eips: [7702] })\n  const evm = await createEVM({ common })\n  console.log(\n    `EIP 7702 is active in isolation on top of the Cancun HF - ${evm.common.isActivatedEIP(7702)}`,\n  )\n}\n\nvoid main()\n\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-2537](https://eips.ethereum.org/EIPS/eip-2537) - Precompile for BLS12-381 curve operations (Prague)\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-2935](https://eips.ethereum.org/EIPS/eip-2935) - Serve historical block hashes in state (Prague)\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-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-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)\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-6110](https://eips.ethereum.org/EIPS/eip-6110) - Supply validator deposits on chain (Prague)\n- [EIP-6780](https://eips.ethereum.org/EIPS/eip-6780) - SELFDESTRUCT only in same transaction (Cancun)\n- [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) - Execution layer triggerable exits (Prague)\n- [EIP-7251](https://eips.ethereum.org/EIPS/eip-7251) - Increase the MAX_EFFECTIVE_BALANCE (Prague)\n- [EIP-7516](https://eips.ethereum.org/EIPS/eip-7516) - BLOBBASEFEE opcode (Cancun)\n- [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623) - Increase calldata cost (Prague)\n- [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685) - General purpose execution layer requests (Prague)\n- [EIP-7691](https://eips.ethereum.org/EIPS/eip-7691) - Blob throughput increase (Prague)\n- [EIP-7692](https://eips.ethereum.org/EIPS/eip-7692) - EVM Object Format (EOF) v1 (`experimental`)\n- [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) - Set EOA account code (Prague)\n- [EIP-7709](https://eips.ethereum.org/EIPS/eip-7709) - Read BLOCKHASH from storage and update cost (Verkle)\n\n### EIP-4844 Shard Blob Transactions Support (Cancun)\n\nThis library supports the blob transaction type introduced with [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844). EIP-4844 comes with a dedicated opcode `BLOBHASH` and has added a new point evaluation precompile at address `0x0a`.\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## Precompiles\n\nThis library supports all EVM precompiles up to the `Prague` hardfork.\n\nIn our `examples` folder we provide a helper function for simple direct precompile runs in the `precompiles` folder.\n\nThis is an example of a simple precompile run (BLS12_G1ADD precompile):\n\n```ts\n// ./examples/precompiles/0b-bls12-g1add.ts\n\nimport { runPrecompile } from './util.ts'\n\nconst main = async () => {\n  // BLS12_G1ADD precompile (address 0xb)\n  // Data taken from test/eips/precompiles/bls/add_G1_bls.json\n  // Input: G1 and G2 points (each 128 bytes = 256 hex characters)\n  const g1Point =\n    '0000000000000000000000000000000017f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb0000000000000000000000000000000008b3f481e3aaa0f1a09e30ed741d8ae4fcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1'\n  const g2Point =\n    '00000000000000000000000000000000112b98340eee2777cc3c14163dea3ec97977ac3dc5c70da32e6e87578f44912e902ccef9efe28d4a78b8999dfbca942600000000000000000000000000000000186b28d92356c4dfec4b5201ad099dbdede3781f8998ddf929b4cd7756192185ca7b8f4ef7088f813270ac3d48868a21'\n  const data = `0x${g1Point}${g2Point}`\n\n  await runPrecompile('BLS12_G1ADD', '0xb', data)\n}\n\nvoid main()\n\n```\n\n\n### EIP-2537 BLS Precompiles (Prague)\n\nStarting with `v10` the EVM supports the BLS precompiles introduced with [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537) in its final version introduced with the `Prague` hardfork. These precompiles run natively using the [@noble/curves](https://github.com/paulmillr/noble-curves) library (❤️ to `@paulmillr`!).\n\nAn alternative WASM implementation (using [bls-wasm](https://github.com/herumi/bls-wasm)) can be optionally used like this if needed for performance reasons:\n\n```ts\nimport { EVM, MCLBLS } from '@ethereumjs/evm'\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Prague })\nawait mcl.init(mcl.BLS12_381)\nconst mclbls = new MCLBLS(mcl)\nconst evm = await createEVM({ common, bls })\n```\n\n### EIP-7823/EIP-7883 MODEXP Precompile (Osaka)\n\nThe Osaka hardfork introduces some behavioral changes with [EIP-7823](https://eips.ethereum.org/EIPS/eip-7823) as well as a gas cost increase for the MODEXP precompile with [EIP-7883](https://eips.ethereum.org/EIPS/eip-7883).\n\nYou can use the following example as a starting point to compare on the changes between hardforks:\n\n```ts\n// ./examples/precompiles/05-modexp.ts\n\nimport { Hardfork } from '@ethereumjs/common'\nimport { runPrecompile } from './util.ts'\n\nconst main = async () => {\n  // MODEXP precompile (address 0x05)\n  // Calculate: 2^3 mod 5 = 8 mod 5 = 3\n  //\n  // Input format:\n  // - First 32 bytes: base length (0x01 = 1 byte)\n  // - Next 32 bytes: exponent length (0x01 = 1 byte)\n  // - Next 32 bytes: modulus length (0x01 = 1 byte)\n  // - Next 1 byte: base value (0x02 = 2)\n  // - Next 1 byte: exponent value (0x03 = 3)\n  // - Next 1 byte: modulus value (0x05 = 5)\n\n  const baseLen = '0000000000000000000000000000000000000000000000000000000000000001' // 1 byte\n  const expLen = '0000000000000000000000000000000000000000000000000000000000000001' // 1 byte\n  const modLen = '0000000000000000000000000000000000000000000000000000000000000001' // 1 byte\n  const base = '02' // 2\n  const exponent = '03' // 3\n  const modulus = '05' // 5\n\n  const data = `0x${baseLen}${expLen}${modLen}${base}${exponent}${modulus}`\n\n  await runPrecompile('MODEXP', '0x05', data)\n  await runPrecompile('MODEXP', '0x05', data, Hardfork.Cancun)\n}\n\nvoid main()\n\n```\n\n### EIP-7951 Precompile for secp256r1 Curve Support (Osaka)\n\nThe Osaka hardfork introduces a new precompile for secp256r1 curve support with [EIP-7951](https://eips.ethereum.org/EIPS/eip-7951).\n\nThe following example code allows you to generate input values for the precompile using Noble Curves [v2.0.0](https://github.com/paulmillr/noble-curves/releases/tag/2.0.0) or later.\n\n```ts\n// No direct examples integration (library version not taken in as a dependency)\nimport { p256 } from '@noble/curves/nist.js'\nimport { sha256 } from '@noble/hashes/sha2.js'\nimport { bigIntToHex, bytesToHex } from '@ethereumjs/util'\n\n// Private/public key\nconst { secretKey, publicKey } = p256.keygen()\nconst pointPubKey = p256.Point.fromBytes(publicKey)\nconst pointX = bigIntToHex(pointPubKey.X)\nconst pointY = bigIntToHex(pointPubKey.Y)\n\n// Message (hash) / signature\nconst msg = new TextEncoder().encode('Hello Fusaka!')\nconst sig = p256.sign(msg, secretKey, { lowS: false, prehash: false })\nconst msgHash = bytesToHex(sha256(msg))\nconst sigR = bytesToHex(sig).substring(2, 64 + 2)\nconst sigS = bytesToHex(sig).substring(64 + 2)\n```\n\n## Events\n\n### Tracing Events\n\nThe EVM emits events that support async listeners (using [EventEmitter3](https://github.com/primus/eventemitter3)).\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\n#### Event listeners\n\nYou can perform asynchronous operations from within an event handler\nand prevent the EVM from continuing until they finish.\n\nIf subscribing to events with an async listener, specify the second\nparameter of your listener as a `resolve` function that must be called once your listener code has finished.\n\nSee below for example usage:\n\n```ts\n// ./examples/eventListener.ts#L7-L14\n\nevm.events.on('beforeMessage', (event) => {\n  console.log('synchronous listener to beforeMessage', event)\n})\nevm.events.on('afterMessage', (event, resolve) => {\n  console.log('asynchronous listener to beforeMessage', event)\n  // we need to call resolve() to avoid the event listener hanging\n  resolve?.()\n})\n```\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## 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 CLI 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`                          |  EVM control flow, CALL or CREATE message execution |\n| `evm:gas`                          |  EVM gas logger                                     |\n| `evm:precompiles`                  |  EVM precompiles logger                             |\n| `evm:journal`                      |  EVM journal logger                                 |\n| `evm:ops`                          |  Opcode traces                                      |\n| `evm:ops:[Lower-case opcode name]` | Traces on a specific opcode                         |\n\nHere are some examples of 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`ethjs` **must** be included in the `DEBUG` environment variables to enable **any** logs.\nAdditional log selections can be added with a comma separated list (no spaces). Logs with extensions can be enabled with a colon `:`, and `*` can be used to include all extensions.\n\n`DEBUG=ethjs,evm:journal,evm:ops:* npx vitest test/runCall.spec.ts`\n\n### Internal Structure\n\nThe EVM processes state changes through a hierarchical flow of execution:\n\n#### Top Level: Message Execution (`runCall`)\nThe `runCall` method handles the execution of messages, which can be either contract calls or contract creations:\n- Creates a checkpoint in the state\n- Sets up the execution environment (block context, transaction origin, etc.)\n- Manages account nonce updates\n- Handles value transfers between accounts\n- Delegates to either `_executeCall` or `_executeCreate` based on whether the message has a `to` address\n- **Both `_executeCall` and `_executeCreate` call into `runInterpreter` to actually execute the bytecode**\n- Processes any errors or exceptions\n- Manages selfdestruct sets and created contract addresses\n- Commits or reverts state changes based on execution result\n- Triggers events (`beforeMessage`, `afterMessage`)\n\n#### Code Execution (`runCode` / `runInterpreter`)\nThe `runCode` method is a helper for directly running EVM bytecode (e.g., for testing or utility purposes) without the full message/transaction context:\n- Sets up a minimal message context for code execution\n- **Directly calls `runInterpreter` to execute the provided bytecode**\n- Does not go through the full message handling logic of `runCall`\n\nThe `runInterpreter` method is used by both `runCall` (via `_executeCall`/`_executeCreate`) and `runCode` to process the actual bytecode.\n\n#### Bytecode Processing (Interpreter)\nThe Interpreter class is the core bytecode processor:\n- Manages execution state (program counter, stack, memory, gas)\n- Executes a loop that:\n  - Analyzes jump destinations\n  - Fetches the next opcode\n  - Calculates gas costs (static and dynamic)\n  - Executes the opcode handler\n  - Updates the program counter\n  - Emits step events for debugging/tracing\n- Handles stack, memory, and storage operations\n- Processes call and creation operations by delegating back to the EVM\n\n#### Opcode Functions\nEach opcode has an associated handler function that:\n- Validates inputs\n- Calculates dynamic gas costs\n- Performs the opcode's logic (stack operations, memory operations, etc.)\n- Updates the EVM state\n- The program counter is incremented in between the execution of the gas handler and opcode logic handler functions, this should be considered e.g. if parsing immediate input parameters\n- Special opcodes like `CALL`, `CREATE`, `DELEGATECALL` create a new message and call back to the EVM's `runCall` method\n\n#### Journal and State Management\n- State changes are tracked in a journal system\n- The journal supports checkpointing and reversion\n- Transient storage (EIP-1153) has its own checkpoint mechanism\n- When a message completes successfully, changes are committed to the state\n- On failure (exceptions), changes are reverted\n\nThis layered architecture provides separation of concerns while allowing for the complex interactions needed to execute smart contracts on the Ethereum platform.\n\n## Profiling the EVM\n\nThe EthereumJS EVM comes with built-in profiling capabilities to detect performance bottlenecks and to generally support the targeted evolution of the JavaScript EVM performance.\n\nWhile the EVM has a dedicated `profiler` setting to activate, the profiler is most useful when 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 blindly 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\nThe `EthereumJS` GitHub organization and its repositories are managed by members of the former Ethereum Foundation JavaScript team and the broader Ethereum community. If you want to join for work or carry out improvements on the libraries see the [developer docs](../../DEVELOPER.md) for an overview of current standards and tools and review our [code of conduct](../../CODE_OF_CONDUCT.md).\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","_attachments":{},"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"},"license":"MPL-2.0"}