{"_id":"@nomicfoundation/ethereumjs-tx","_rev":"30-f4f205fd23386ffa0aba62b80e3788ac","name":"@nomicfoundation/ethereumjs-tx","dist-tags":{"latest":"5.0.4"},"versions":{"4.0.0-rc.1":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.0.0-rc.1","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.0.0-rc.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"368c8a49ce13a2563ad783c2203f53012763fb9d","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0-rc.1.tgz","fileCount":43,"integrity":"sha512-/CwA5KtPBCTU9umqmUsUsUBbqfXzJPzAetLmWzkkIScFwcAXENu09LOa3Wopmh/eadbLe/9stQXAzlTPcm+7XA==","signatures":[{"sig":"MEYCIQDK+co4nEo1hMkODq8GH9i00YE2XxWF8R+pJwyhBAKTmAIhAKnB5jILo5EpFyhUktJWvpgyyuPdG29K68C8aR327M7h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoRfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQ4w//ZlSw8LhZNIuZuh+N6bN+2cp0Pak+5HKUF0EpJ6osLY9enk1z\r\nHd/SMnf3s1xPRF/i577hQnYECTkPwrNK6/nnnvc7WZpf14Bb0QjssGEEdRJN\r\nYR2B6l/CSh6wPU+TBh6F42bYJhoC1wkFJLT+wxhqvr4eOaMwDN82OUtrJ4i2\r\neCdMQ7Y7aKcwucBpXXHjScKoWuOCTeuFwg1uIE2+ImR53T9Veh8eKEfWUXKs\r\nKtpcM2/2SuKbJhuGm1k8EmY6LNiZW1vToE02N0dpn27gAmVbGcncWj23rFtv\r\ngQxvrRxu6HE7EwZe0og9PU/TkQM0loGOnxYnKEZXVcuXHa7eRb9YW/YIMYRF\r\naIhwLRmM6DM2WPvmLe1CdWxFtu9ddRnVaLrvsHdhBKUv1yzlCrJmEWWXYCE3\r\n3bsgRU2jG6smCk263KeCEAJB9WHZQevN88+f8zWF1WpVzFD403WC62eJrZZA\r\nkhWMzmtD9Ky03AJ8gRIuiJEGx5GvJc4M/DiRDlpDv6EWbRDL7LeB70nQUTYS\r\nops2QkmyqXGQ4VDZTDhbQHi7EYokgUXkNPYbClXrznLjPz0OgAsQzm5SAOhB\r\n2B+8HYSEwDy0yTm9w9WToe7fdi2eD3v5OMOLDBBPCXMQOAFySV2nYxiGRyEL\r\np6Xe8B3ppXDKrYf+L/RG+TiKZL7Bsf6cXDA=\r\n=+qqG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"c73c79dcfbb2ad72516eea3b22ee4f5cae90fa79","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register ./test/index.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.15.1","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ethereum-cryptography":"^1.1.2","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.1","@nomicfoundation/ethereumjs-util":"8.0.0-rc.1","@nomicfoundation/ethereumjs-common":"3.0.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.0.0-rc.1_1661895774956_0.4454617922102784","host":"s3://npm-registry-packages"}},"4.0.0-rc.2":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.0.0-rc.2","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.0.0-rc.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"9a2edbeda2eb798ab013985bf24d19f3bed6495e","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0-rc.2.tgz","fileCount":43,"integrity":"sha512-S/THMy0HetlKBLzGAxH15KgPvGwxsbEKtepA32uDOBA+RGvImtO+7uXPMhhBJyUF23OR+qr1mw4Kt+wz79dsnw==","signatures":[{"sig":"MEQCIGUh7OA+9/dR4n4eXi9seLr0zuYpQqXcTco+5aX2T1tiAiAxkMYBKbNpNFnUpsQYIR5s6IFpdST0hoHrV4tHYdOAHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEPoaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT9RAAgHUKjD/11tYhIT/9gZ2ooc0D3fqTQwB92LpqKCAmWJfNrFy4\r\n6k/41Ao0vGJgADK+cqxBoHipG8JaLwfMO15BEvslIbnZPtaDrZqc0x//AlJR\r\nb9d/wat4qR37bTCMzJ8aRWYkCR0i88mSXKY+bbBYN9pXlzH2GbTsTtNYtLNr\r\naHwQYESKkwzXEwWgG12Uiq1YinEAErgwJ33SmEn2u9iwsOXUKF1Vl+JQjgkz\r\nz40JrlY4Evq82J5w09VgHzml+wO4vfwUWzYsZrKtlast5sV8D7UTXrQrugjY\r\nfo/olnsQEGawHWdKkIMNMRu5/wwcb65Y87CNfAj1GIvxbEXAXs37TjD/wi6X\r\n4Rt158tR6BKwzBgOr1Ej9gTry6UU9xLL7Iu/62Khw2ZrB34Tk/kXdx6aEvcQ\r\nrG3+XBHYpACrusWih6sjZc9aG7801VHTCImUp58Bq8NSI0s1MfwmLU0TCTh6\r\nFRtJE0JLOUygugnTBaCAcA3HCDWkpUitmhP6QFEBKEIws7TzxMhqcaItZ0Nx\r\ndz7RMPg9e9yFC7o9XHWdi+vhJhGnHseNYg2ZeDeM95N43mPd19GzKfZwhjB3\r\nn5uWK6IKk292LSZ+DGwL+9RmjlK6Ico4wIGvEkEInoYUUeyTHPD0GIU596/A\r\njFiWv4GkNtWttFAFadVEFGD95j8FjUqr7Pw=\r\n=qq1D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"5a2a63e2b4d20072a2c8352e0430c6e5241212ee","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register ./test/index.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"16.17.0","dependencies":{"ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.2","@nomicfoundation/ethereumjs-util":"8.0.0-rc.2","@nomicfoundation/ethereumjs-common":"3.0.0-rc.2"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.0.0-rc.2_1662056986195_0.8712375206161111","host":"s3://npm-registry-packages"}},"4.0.0-rc.3":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.0.0-rc.3","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.0.0-rc.3","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"0b56bbaee0908491b21419808a44bc0356438060","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0-rc.3.tgz","fileCount":43,"integrity":"sha512-Z3/EYglP+uKyzQj5pc2oMv/vuJ3ZZ2v3qVqRG9k5EsGXNB1lzN1zIh6NCW/vw/AdGoH69MDNGzG5hqGZ9cJJiw==","signatures":[{"sig":"MEUCIQCeFEDRk4+xFH+zqpEZ+xsxxlJRkXpbjIA/MAcpB3vWTwIgAQtCqt6W8nNwn+/7NvCNuHOCrr/olvGwAVUPz1n/eCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEd7cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlwA//UPig5fB1LmimaixA/PS/6QkaaP3y+LLehHRT9Afvr8hIwF21\r\nMdMqGCTsz93n2652mvSExNKNJLseJu/z+UWJpQf9byT4c3wz4GNqe9zZb11J\r\nZRcqSBlhX0498cGODoD1WMtAooPvxsoeUrvand1P5+fBAZPyF3CfJj1/CUC3\r\n0di00mdAgnORE8vQSmAxfAufnloHk6bSBi8cEzYAzoc5Qx0QUu8mCd9PKxCR\r\nqQgn3IDMs1hqW5MSBi8d63RkZmZijCjWCJ2tJpH3bNkNzLUwC/RVH7uceA4V\r\nK9KwaLV8vlwP0bICqxA4hTgkSL3ydy0FfBck/NwLTjc0WEoTeGMeoDRu1m9S\r\nGRfoZSS1kc6L1t06XvHxQCw+Z408y2zRCW/LPKQLaX+iI6ri4SIDy+hMt7mQ\r\nzFOfjin4rufgYRmTuoTeqbDL8urBXXmUZXeXx8OddjCwnRip+IHn/dSlalEp\r\nwMQggUvu1iLrzG2p2gvdkoZM5txNopKsgIMONagkZ6BjNh/X98pkObZIixJw\r\n7ZNmwx06um4okcrN7dofCXRIeHz+bEQiJZR6XZJzV7tRm0HerH/xrNnAOY74\r\nbgrIhOxbTo9WyF7VNr7c3T0SHY/5VN7QCp4nFW66Cy8sNwq86z8LWtreHOCj\r\n3OZUAFsU/DXAk/BfYYDYbE4+m/mfG8nBx38=\r\n=mmbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"1db2bd17fd97be7abde2057d60ad405d838089e8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register ./test/index.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.8.0","dependencies":{"ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.3","@nomicfoundation/ethereumjs-util":"8.0.0-rc.3","@nomicfoundation/ethereumjs-common":"3.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.0.0-rc.3_1662115547895_0.23408753365037094","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.0.0","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"59dc7452b0862b30342966f7052ab9a1f7802f52","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz","fileCount":43,"integrity":"sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==","signatures":[{"sig":"MEQCIHC9XLyKWhaDbViZRLpSFTWr//e/Avt/+o8McGPlhPVDAiA3m8lIs/2SAtI41xwiGsnpK68MSK7TE9wIkqcdP6htEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfRQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOvg//S65ZlDxr+6cEAsiMDWbCJu0gtXD5+GChgVB+e/JSjKh6n178\r\nj5p2hKY7WaJQUFOiCDblawCjSk5MP9NoVUYcEZFmGchV6GmS/WtrNRSDGTa5\r\nF+9vDI8nOPCVojDkWE36XKU9tCxrH52MI7S14p1CmVdlmlFrAfTDnKoaYou+\r\npcsk/Cr9RUYU8DTAvyNs7QJJIr2VDTRAoGj+kEiA606bMOe7YyUNuoSPJdLV\r\nTGBo9BSzM3Ct3GVU+9KDoloH5tlPPjzmaSY8xFwZxHLa7CPSPvv82s+MBJSo\r\ngUOKjB0prSN+GCKrO793ZbZHMrGNN+hqlRxyoBFyr2aFKoft1nIcFug/2YSz\r\nhD3nEizbZiSN1jfr57fbKpliEFTCtiU7A4e/KX8R1dztG1FAXs5kkpiPQmFL\r\njOoS5KQ6bGRc9Le544fj9Gsq4Eju80wiYEO2a/2IU4lU6V1W1qbiYz0uWHpe\r\nXY7daSxeODNLnrfNti+aYUOHkpgT090zwDeSLBQysU3qw79Pj+imTyoPKO4H\r\n3SahEjvUxKnTA5XE+u5qIgAdrs2epxNWLDFKsEQVg0qPc3Y39WrQoB7vgJWm\r\nDutr9a7q2q99WwdNYMBkGFLo3WGOA4CttSZ6WkcIpqgDFQ8SKi3STYlea9wv\r\nxS5N9KdEEVraRCkbDACafYui2swfhHyW2wM=\r\n=0eav\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register ./test/index.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"14.20.0","dependencies":{"ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"^4.0.0","@nomicfoundation/ethereumjs-util":"^8.0.0","@nomicfoundation/ethereumjs-common":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.0.0_1662645328042_0.4282159146289395","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.1.0","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.1.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"4031e69c8690945d0fe7fc4b76721aac406d0f74","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.0.tgz","fileCount":74,"integrity":"sha512-UlkAWNFJBpbAuZ5vwJpyCLgQF4MThpRfJxqAysq+Gkj9IVrlyMTQRmivyUgglJKV/ic8bf/2wFHmcwITrtsR+w==","signatures":[{"sig":"MEUCIB51N9IMNdNzqUubp0FxME/0idJKaoZYbdhlNdIYTBSbAiEAxuXL9Ht/3NB2tdr8uk6wI1AwJg6xGkqiP5iZN4rCdQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEt+bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Wg//TTNJ2e4jJVuSDgvwhj5YWjoWcMxaSPyXTUztbHGfI6xNZHrg\r\nA8oB/Qw39kQfYGwUYEYX7Cgdyrehv9R1ATk3+HrdgfFck8+kGDrpBpsP5J+7\r\ntHVY3vLyoy0L2HjlJQgMEwEFVhLDOoJ0NJF8MKtmAfqDtDM2lcSfUgLvPs2x\r\nLay+vf/c2H3C/ixT1qmNKydhuRLJsEatYKkFZS8Yn/vCmqslv/aBuI1rdZrx\r\nKGY73djFY23QpnHEmBUEif8nErQVMm8RdtU0b5YDTQd8p3Al7LrqisMLWgnp\r\nBxu8Ltn4Pp8bXfgVHEXRGwtEGv7E0HjI10vABO1G/neu2vjOt0tMtjNuGn12\r\nlWbJSBpYIwE3oWLJEJ+sfghvm9E1uTfaodv7RlThAxiwI6269KO5IPx1NCPv\r\nyrFyiwpokGxW3u2iiHcZyjmLIzHzR6CxO3gFAhRWomj9/yxd0J5/mF0C3oj6\r\nXUvwCRjsUE20XttNFUDCaU4vfh+TDv4Jce07udkxhILySY7hsnH3wWbo51H8\r\nGtFgQD9cIb3u+LemiBfMEVMjjWjYVGhhTS0Abrzf398OBFWVl0KuahL8+oIP\r\nBzwLapRgsWDK31b0k2CwL3FUT4gZ3NPhyXeOAapengNT7263FyejXl+PGG8D\r\nnxjAYa9SJm+VH1PvQdS53rJ5vYj+MfClYOc=\r\n=YY0O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"f8afff178afa66811a8bd0e322b747b3244c208d","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.15.0","dependencies":{"c-kzg":"^1.1.3","@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"4.0.1","@nomicfoundation/ethereumjs-util":"8.0.4","@nomicfoundation/ethereumjs-common":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.1.0_1678958491487_0.8109964754669579","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.1.1","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.1.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"695bd80c1a730250945c2d8f2bb496414c7f5121","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.1.tgz","fileCount":72,"integrity":"sha512-+Bm5ilRZ56D/X+NFB7tCd1WXUZXiFmS2V1HvaNZyz/QUeFS88z5r2/F/U3zAv67MxLDCPcvJqinSPmV6kOv0gA==","signatures":[{"sig":"MEQCIBsRrbaVs2tK5I7Erc/8DByWnJET/jl1a9qFqshlFLvNAiAe4z3OxrlMaRjixUD4TKPHjms+Z8z+Fn0fZAwhudQb8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEu1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonUg/8CV+tg7lPj8V6YwT6jSn4AHsG9jl1PdXmJL9Am2BMQwdUih4r\r\nDFHiK1XhzCCaxPvHheG5WyLEWGCLJWpSvqsHbbOCiWCbKMtr5dINVSYx14Ii\r\nHyp0NFbTUZuBTn7u3elLVJis3Muij2cOtMEUvEpsclivQ1PXYRwKzegVc+RW\r\nCaAsfKxR1lrLWxakxrvxHT1fVOBKnlkJ/MgGEcbZeAOCoItkG09sUaUSBrO/\r\n7VHHhasHUr9M2OdvQbIhY8usHNeXR8CjW6gu79rr7D6Fzdmb+zKjpoA39AEe\r\ncJtAizHqiQzVqtKxxCMLqkdAIGjuWu7f9C8pyCZmFhnWuzICgRP8+wSP4Sgn\r\nk/993bD+bLY6S17QYqzfLFz7HR+Zv7+rPd7CrHT7T2Z3Fun5i6E9zbAI0odY\r\n/p6zZxlJh41p4Gwg483Al709gB2f+a4tcppC6HtqbjhjFLjGmVo9ozmUxh9k\r\n8ZA+q5A5OGkGjhuI2hE54rdSK/5754BN6yXHj38LR1qHngC9mc7nZ7kIkgQT\r\nLT3EQnohoVX8A7MSAqF2tvP/SG/uibB1/7f9CRVinHqqY+Yk0EWB8DRIg7+1\r\n7Z7OJZlgw9PHvOKtjje2i1FGGeRVnglq1pmki1nX7HUy/g89stQslNzLFPl0\r\ngaosuePAa8IV/wTV25NWPWXswXAiAaMeU3c=\r\n=E9H/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"366cf226767136cb3a9a3e5a0675bdd1475ab188","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"4.0.2","@nomicfoundation/ethereumjs-util":"8.0.5","@nomicfoundation/ethereumjs-common":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.1.1_1678962010742_0.49666845147052396","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@nomicfoundation/ethereumjs-tx","version":"4.1.2","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@4.1.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"8659fad7f9094b7eb82aa6cc3c8097cb1c42ff31","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.2.tgz","fileCount":68,"integrity":"sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==","signatures":[{"sig":"MEUCIElHwNtdtD8fXVmKlJcBFU14dliHm6qTKnCcJhJYXjRbAiEAxqIU9TsGAH0DFrTiwret2zTcvDfcL/rKDJlgeGPQbu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2DuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsDQ//TeRd3HMLPkLImIr3zasJ7WVSu/9RzDam+pVM22jXHakJ6fNg\r\nYfbNFy3IA/12CFNaO4RiQOyKDJcBkSGXZCwqbeXuxz4GDxsLMsuquEv1xxZL\r\nQxlclPPVlYaWJlznffzqTFRJYCnGIf+ut/aldAACslH10sRlleFRgdQM5yW2\r\naPo34Qa+NlJMCRffcak2CQd6t8xQb4HVrxZiE/jgAAbumXrWjNgnS1LdzW6Y\r\nmZ8bgmYRF+RZn9K3eqzK4nPWKIXmWNMZ2/oLYj83j9coMLIZPKxgW4cYQd2F\r\nGM6g9sml5Dg6H8zAFcKdCiU5YnHOeUV10Qjrpe/Fups0sH4UvFxg6ovI0VYH\r\npQFfczbt7rFM1i26vNX13Inj9JngLCgXJUGxeqUCXiC2F34aT2Tsh+JERyYn\r\n8hMfG4mrkZRqTZ5KM0U8yoP0ZFa7VeWXn/IyRIe6gUJcvEmddaIVDpaU1Pm/\r\nlIGkw83pes/Yip+/HIArFtT+QHdz1Af7tPpiGBzaGqlojMKtyY9yNltpsGfd\r\nVQhx+rdlwk7k4j+Juo7hzHR7RoQFnnGQo0WegkukE4MGqQBFds7maxDg+I5p\r\n2UlJKzIHlndAG/oFtLP4/WLAgJpZu+uKNn48o+ndAcvg7Ccz5mlgrepQW/Ym\r\nr42Z1I8aFSsgXfym3uEMhUjiDFuW1C9CuPA=\r\n=/bLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register ./test/index.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.3","@nomicfoundation/ethereumjs-util":"8.0.6","@nomicfoundation/ethereumjs-common":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_4.1.2_1678991598123_0.784007764925041","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@nomicfoundation/ethereumjs-tx","version":"5.0.0","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@5.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"e421063090b9a1fac4796be97aef2329af5a0ea7","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.0.tgz","fileCount":72,"integrity":"sha512-LTyxI+zBJ+HuEBblUGbxvfKl1hg1uJlz2XhnszNagiBWQSgLb1vQCa1QaXV5Q8cUDYkr/Xe4NXWiUGEvH4e6lA==","signatures":[{"sig":"MEUCIF9DDwjynp2Bi+x/BbdO7wabuPCdDW5DRenUxWOtaH9PAiEA5eOWI02QjuV5co8rN60i0oP87WAxUasAx8IQuwe5NDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3BxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomVw//SUHa+bOSnUIMeTE2ladBzj/NdWAItQt+xrJb2VjghbfqNlJS\r\nyKwiM7xCSK1gWOYRp6+K8SkrD8B2PZE4rwk6OnyDZV9n2XlX9bPotw5v0i1O\r\nksyiAoeLSLI69BD4prY7QWPkiHgWoVLxjw1KC9yNopxfiKM79EAuhau5i5Uy\r\n9jeU2sbfjMZ3keI5Z9D1uxW32ISLeL/psXHytTAeo0w+ptWu7u54DJSAoCB3\r\n2toCW7umg1wPwfcuh2wzcQMIh9itm161VT/l1FPwI5wjEIpXdkp5/zF5n4/K\r\nFhcyjAtctPkwGAWT/YQds17WdnDt4VgvLP0xNmeYiGCL+okXCOUmNJDzmeHR\r\n+FvXLtQOwFUA42emtd9EksDaULKDTsdy1UoW3/5xYmYoWSUwevCUtHQco7Fo\r\nw6n162/Ih5bU0U72TcuJsOT7pc6rv82ZlXEGIzJqsZksvkctRoW0oozA0nsw\r\nF01b9iuFzWSfc0CcHA6znnZ6GdJrOu4jmwogxrEgewbkg+zv/CB5PPo4GTPZ\r\nPleC6bdsSr0/lvsQtH7vAfR0xh35FY4IaDD7gQ8F53DcTRJSOk2nwMXWVWhV\r\nyvp2pZS3FE/cDdp0sJVX/TDiHjK6o9pFumYGCtHAEmuHztnYEPbDHCB9sGHZ\r\n/CEzqx3jpVx+pObh8+xzWQN1eioXU2UYGyU=\r\n=a0Mi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"d2741ff6760179bb4b938226d97a973200a3f4a9","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"5.0.0","@nomicfoundation/ethereumjs-util":"9.0.0","@nomicfoundation/ethereumjs-common":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_5.0.0_1678995569318_0.803221239568674","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@nomicfoundation/ethereumjs-tx","version":"5.0.1","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@5.0.1","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"antico5","email":"armando.andini@gmail.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"7629dc2036b4a33c34e9f0a592b43227ef4f0c7d","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.1.tgz","fileCount":72,"integrity":"sha512-0HwxUF2u2hrsIM1fsasjXvlbDOq1ZHFV2dd1yGq8CA+MEYhaxZr8OTScpVkkxqMwBcc5y83FyPl0J9MZn3kY0w==","signatures":[{"sig":"MEQCIHy3Xfwsf2Xx3qRKZWVf6BBM7UZE4inmFDkVgNziVd6VAiAC+Q3Kd/ATybF1MgWbGVePcM0YnxGaNFmXiGNCez/0vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOsVDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVEw/+ORDmr2Oiy2NPacaa1cUGMs2EjFSHgpOgnEzwrBJo+n2BdELE\r\n7wu0uzW2B7T8APWZyyefwmOLHVU2wgVSeGmVKNhHhHKrB+UOYE2Qx/ToEahm\r\nN+AXezsGIu0u3Ep0Yc6233R4vyWfpxNmoa5C0k19faqj/Ne/IDZgm7SvMoTv\r\npilfnVP3tlW7bspN22rTX88cabnF59teDzZWYfYW/ruosffvJgpMhgx3umRE\r\nGK5dFheJksPI6sZgS2+dT8cRh2wqF6PxISFmNVqEHMgVo77MR3ZYestGlmAn\r\n6Hnom1OTk1ANfHGvHnkEiiG/v9rysM/tlk+IvhCxagksevI2UH+xG6VstrdE\r\nRfkaQ5a5UrVcOjpbOtxEqiBFTKINmrh3Rvoax9xTdaP+g/7vlqHk/vkbhwpV\r\ncIe9WKQ/BBZ9bktj+xeKyB611vM5293S/zEIfl0Xz32ExMGb7hN+crD+a0aR\r\nDZVL3t6B0nwNszJLA6KvXjWJlX3rwh+Wn6nr56EyBGQ6eatUAX3WSTsasHdI\r\nS5tKbeOnSHUYmvvnHvRT9/f6yT96ytWQLOOaV3iRThy/k6CQKNzanDHgJgMZ\r\nrV6bConJEUxCMBV5TMQVqK2HWa5frxuN5//dGxlICTFR/6ag1Vf/eqHx/ZwV\r\nOUIy3THD7pacJgE/OiVPrxBYBns17gXukdU=\r\n=yiky\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"accc2e2fbcb8e1b2bc7c98293ec91f8a11f8f6c8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"5.0.1","@nomicfoundation/ethereumjs-util":"9.0.1","@nomicfoundation/ethereumjs-common":"4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_5.0.1_1681573187461_0.6861684641266104","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@nomicfoundation/ethereumjs-tx","version":"5.0.2","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@5.0.2","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"117813b69c0fdc14dd0446698a64be6df71d7e56","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz","fileCount":72,"integrity":"sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==","signatures":[{"sig":"MEQCIEqQyT4t8hA3Ve3Pz/hy3DJMirUluoANPMev8+2loMcnAiBupI/+6UM88ZntZsUZaZhOzpHLyVHj/50NInHGtOnf4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337020},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"214c35781aed77e39f0c11ede7e3d6d12d1c0c73","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"5.0.2","@nomicfoundation/ethereumjs-util":"9.0.2","@nomicfoundation/ethereumjs-common":"4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_5.0.2_1692990098731_0.7292836658733417","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@nomicfoundation/ethereumjs-tx","version":"5.0.3","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@5.0.3","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"3a033619d65b7ec468557bc7233fd580036d9d5c","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.3.tgz","fileCount":72,"integrity":"sha512-JTPNNXzlP+vZqV1o7QtKSeAgZl2V/yrsebwewFXUMYx/49CcF4UYQuC+xuTx91w3Fdr2OJmOZWw78GMid2qXiQ==","signatures":[{"sig":"MEUCIQD1PFNG+p5DyPFCLxPdkMkrHS9af8ZKOBSNQZucmxffFwIgNcntbG0YJCd4UYeGM2/tpPNAIFGwLtBJ0Na+bSNUlLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338510},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"42b66e88b0a6ea9201167b683c0a477d5d420e03","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser && npm run test:txTests","build":"../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","examples":"ts-node ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"tape -r ts-node/register -- 'test/**/*.spec.ts'","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js","test:txTests":"tape -r ts-node/register ./test/transactionRunner.ts"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"A simple module for creating, manipulating and signing Ethereum transactions","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@chainsafe/ssz":"^0.9.2","ethereum-cryptography":"0.1.3","@ethersproject/providers":"^5.7.2","@nomicfoundation/ethereumjs-rlp":"5.0.3","@nomicfoundation/ethereumjs-util":"9.0.3","@nomicfoundation/ethereumjs-common":"4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_5.0.3_1697649256694_0.7491867155300709","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@nomicfoundation/ethereumjs-tx","version":"5.0.4","keywords":["ethereum","transactions"],"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-tx@5.0.4","maintainers":[{"name":"schaable","email":"schaable@gmail.com"},{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"dist":{"shasum":"b0ceb58c98cc34367d40a30d255d6315b2f456da","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz","fileCount":142,"integrity":"sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==","signatures":[{"sig":"MEQCIBJ0XPhQpwX6csG2cuVTe/Kkc0BvDiN6kbcMyalnQ1B8AiA/71ek6KS2XVK4UaaFwgNBVS/n2pBMAMy9vcdBw8eGlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646794},"main":"dist/cjs/index.js","type":"commonjs","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"95852c33f58e53f0656a92dc22f01a140f8d6605","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","examples":"tsx ../../scripts/examples-runner.ts -- tx","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npx vitest run","docs:build":"typedoc --options typedoc.cjs","test:browser":"npx vitest run --config=./vitest.config.browser.ts --browser.name=chrome --browser.headless"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"10.2.3","description":"Implementation of the various Ethereum Transaction Types","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"5.0.4","@nomicfoundation/ethereumjs-util":"9.0.4","@nomicfoundation/ethereumjs-common":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"minimist":"^1.2.0","node-dir":"^0.1.16","@types/minimist":"^1.2.0","@types/node-dir":"^0.0.34"},"peerDependencies":{"c-kzg":"^2.1.2"},"peerDependenciesMeta":{"c-kzg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-tx_5.0.4_1707148250269_0.5385706430020079","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-08-30T21:42:54.863Z","modified":"2026-09-14T13:00:13.336Z","4.0.0-rc.1":"2022-08-30T21:42:55.206Z","4.0.0-rc.2":"2022-09-01T18:29:46.353Z","4.0.0-rc.3":"2022-09-02T10:45:48.078Z","4.0.0":"2022-09-08T13:55:28.206Z","4.1.0":"2023-03-16T09:21:31.669Z","4.1.1":"2023-03-16T10:20:10.887Z","4.1.2":"2023-03-16T18:33:18.348Z","5.0.0":"2023-03-16T19:39:29.528Z","5.0.1":"2023-04-15T15:39:47.643Z","5.0.2":"2023-08-25T19:01:38.958Z","5.0.3":"2023-10-18T17:14:17.019Z","5.0.4":"2024-02-05T15:50:50.472Z"},"bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+tx%22"},"author":{"name":"mjbecze","email":"mb@ethdev.com"},"license":"MPL-2.0","homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx#readme","keywords":["ethereum","transactions"],"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"description":"Implementation of the various Ethereum Transaction Types","contributors":[{"url":"https://github.com/axic","name":"Alex Beregszaszi","email":"alex@rtfs.hu"}],"maintainers":[],"readme":"# @ethereumjs/tx\n\n[![NPM Package][tx-npm-badge]][tx-npm-link]\n[![GitHub Issues][tx-issues-badge]][tx-issues-link]\n[![Actions Status][tx-actions-badge]][tx-actions-link]\n[![Code Coverage][tx-coverage-badge]][tx-coverage-link]\n[![Discord][discord-badge]][discord-link]\n\n| Implements schema and functions related to Ethereum's transaction. |\n| ------------------------------------------------------------------ |\n\nNote: this `README` reflects the state of the library from `v3.0.0` onwards. See `README` from the [standalone repository](https://github.com/ethereumjs/ethereumjs-tx) for an introduction on the last preceding release.\n\n## Installation\n\n### General\n\nTo obtain the latest version, simply require the project using `npm`:\n\n```shell\nnpm install @ethereumjs/tx\n```\n\n### KZG Setup\n\nThis library supports an experimental version of `EIP-4844` blob transactions (see usage instructions below) starting with `v4.1.0`.\n\nFor blob transactions and other KZG related proof functionality (e.g. for EVM precompiles) KZG has to be manually installed and initialized once in a global scope. The functionality is then available for all KZG usages throughout different libraries (Transaction, Block, EVM).\n\n#### Manual Installation\n\nThe following two manual installation steps for a KZG library and the trusted setup are needed.\n\n1. Install an additional dependency that supports the `kzg` interface defined in [the kzg interface](./src/kzg/kzg.ts). You can install the default option [c-kzg](https://github.com/ethereum/c-kzg-4844) by simply running `npm install c-kzg`.\n2. Download the trusted setup required for the KZG module. It can be found [here](../client/src/trustedSetups/trusted_setup.txt) within the client package.\n\n#### Global Initialization\n\nGlobal initialization can then be done like this (using the `c-kzg` module for our KZG dependency):\n\n```ts\nimport { initKZG } from '@ethereumjs/util'\n\n// Make the kzg library available globally\nimport * as kzg from 'c-kzg'\n\n// Initialize the trusted setup\ninitKZG(kzg, 'path/to/my/trusted_setup.txt')\n```\n\n## Usage\n\n### Static Constructor Methods\n\nTo instantiate a tx it is not recommended to use the constructor directly. Instead each tx type comes with the following set of static constructor methods which helps on instantiation depending on the input data format:\n\n- `public static fromTxData(txData: TxData, opts: TxOptions = {})`: instantiate from a data dictionary\n- `public static fromSerializedTx(serialized: Uint8Array, opts: TxOptions = {})`: instantiate from a serialized tx\n- `public static fromValuesArray(values: Uint8Array[], opts: TxOptions = {})`: instantiate from a values array\n\nSee one of the code examples on the tx types below on how to use.\n\nAll types of transaction objects are frozen with `Object.freeze()` which gives you enhanced security and consistency properties when working with the instantiated object. This behavior can be modified using the `freeze` option in the constructor if needed.\n\n### Chain and Hardfork Support\n\nThe `LegacyTransaction` constructor receives a parameter of an [`@ethereumjs/common`](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/common) object that lets you specify the chain and hardfork to be used. If there is no `Common` provided the chain ID provided as a parameter on typed tx or the chain ID derived from the `v` value on signed EIP-155 conforming legacy txs will be taken (introduced in `v3.2.1`). In other cases the chain defaults to `mainnet`.\n\nBase default HF (determined by `Common`): `Hardfork.Shanghai`\n\nHardforks adding features and/or tx types:\n\n| Hardfork         | Introduced | Description                                                                                             |\n| ---------------- | ---------- | ------------------------------------------------------------------------------------------------------- |\n| `spuriousDragon` |  `v2.0.0`  |  `EIP-155` replay protection (disable by setting HF pre-`spuriousDragon`)                               |\n| `istanbul`       |  `v2.1.1`  | Support for reduced non-zero call blob gas prices ([EIP-2028](https://eips.ethereum.org/EIPS/eip-2028)) |\n| `muirGlacier`    |  `v2.1.2`  |  -                                                                                                      |\n| `berlin`         | `v3.1.0`   |  `EIP-2718` Typed Transactions, Optional Access Lists Tx Type `EIP-2930`                                |\n| `london`         | `v3.2.0`   | `EIP-1559` Transactions                                                                                 |\n| `cancun`         | `v5.0.0`   | `EIP-4844` Transactions                                                                                 |\n\n### Transaction Types\n\nThis library supports the following transaction types ([EIP-2718](https://eips.ethereum.org/EIPS/eip-2718)):\n\n- `BlobEIP4844Transaction` ([EIP-4844](https://eips.ethereum.org/EIPS/eip-4844), proto-danksharding)\n- `FeeMarketEIP1559Transaction` ([EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), gas fee market)\n- `AccessListEIP2930Transaction` ([EIP-2930](https://eips.ethereum.org/EIPS/eip-2930), optional access lists)\n- `BlobEIP4844Transaction` ([EIP-4844](https://eips.ethereum.org/EIPS/eip-4844), blob transactions)\n- `LegacyTransaction`, the Ethereum standard tx up to `berlin`, now referred to as legacy txs with the introduction of tx types\n\n#### Blob Transactions (EIP-4844)\n\n- Class: `BlobEIP4844Transaction`\n- Activation: `cancun`\n- Type: `3`\n\nThis library supports the blob transaction type introduced with [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) as being specified in the [b9a5a11](https://github.com/ethereum/EIPs/commit/b9a5a117ab7e1dc18f937841d00598b527c306e7) EIP version from July 2023 deployed along [4844-devnet-7](https://github.com/ethpandaops/4844-testnet) (July 2023), see PR [#2349](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2349) and following.\n\n**Note:** 4844 support is not yet completely stable and there will still be (4844-)breaking changes along all types of library releases.\n\n**Note:** This functionality 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##### Usage\n\nSee the following code snipped for an example on how to instantiate (using the `c-kzg` module for our KZG dependency).\n\n```ts\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { BlobEIP4844Transaction } from '@ethereumjs/tx'\nimport { initKZG } from '@ethereumjs/util'\nimport * as kzg from 'c-kzg'\n\ninitKZG(kzg, 'path/to/my/trusted_setup.txt')\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Shanghai, eips: [4844] })\n\nconst txData = {\n  data: '0x1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',\n  gasLimit: '0x02625a00',\n  maxPriorityFeePerGas: '0x01',\n  maxFeePerGas: '0xff',\n  maxFeePerDataGas: '0xfff',\n  nonce: '0x00',\n  to: '0xcccccccccccccccccccccccccccccccccccccccc',\n  value: '0x0186a0',\n  v: '0x01',\n  r: '0xafb6e247b1c490e284053c87ab5f6b59e219d51f743f7a4d83e400782bc7e4b9',\n  s: '0x479a268e0e0acd4de3f1e28e4fac2a6b32a4195e8dfa9d19147abe8807aa6f64',\n  chainId: '0x01',\n  accessList: [],\n  type: '0x05',\n  versionedHashes: ['0xabc...'], // Test with empty array on a first run\n  kzgCommitments: ['0xdef...'], // Test with empty array on a first run\n  blobs: ['0xghi...'], // Test with empty array on a first run\n  proofs: ['0xabcd...'], //\n}\n\nconst tx = BlobEIP4844Transaction.fromTxData(txData, { common })\n```\n\nNote that `versionedHashes` and `kzgCommitments` have a real length of 32 bytes, `blobs` have a real length of `4096` bytes and values are trimmed here for brevity.\n\nAlternatively, you can pass a `blobsData` property with an array of strings corresponding to a set of blobs and the `fromTxData` constructor will derive the corresponding `blobs`, `versionedHashes`, `kzgCommitments`, and `kzgProofs` for you.\n\nSee the [Blob Transaction Tests](./test/eip4844.spec.ts) for examples of usage in instantiating, serializing, and deserializing these transactions.\n\n#### Gas Fee Market Transactions (EIP-1559)\n\n- Class: `FeeMarketEIP1559Transaction`\n- Activation: `london`\n- Type: `2`\n\nThis is the recommended tx type starting with the activation of the `london` HF, see the following code snipped for an example on how to instantiate:\n\n```ts\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { FeeMarketEIP1559Transaction } from '@ethereumjs/tx'\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.London })\n\nconst txData = {\n  data: '0x1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',\n  gasLimit: '0x02625a00',\n  maxPriorityFeePerGas: '0x01',\n  maxFeePerGas: '0xff',\n  nonce: '0x00',\n  to: '0xcccccccccccccccccccccccccccccccccccccccc',\n  value: '0x0186a0',\n  v: '0x01',\n  r: '0xafb6e247b1c490e284053c87ab5f6b59e219d51f743f7a4d83e400782bc7e4b9',\n  s: '0x479a268e0e0acd4de3f1e28e4fac2a6b32a4195e8dfa9d19147abe8807aa6f64',\n  chainId: '0x01',\n  accessList: [],\n  type: '0x02',\n}\n\nconst tx = FeeMarketEIP1559Transaction.fromTxData(txData, { common })\n```\n\n#### Access List Transactions (EIP-2930)\n\n- Class: `AccessListEIP2930Transaction`\n- Activation: `berlin`\n- Type: `1`\n\nThis transaction type has been introduced along the `berlin` HF. See the following code snipped for an example on how to instantiate:\n\n```ts\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { AccessListEIP2930Transaction } from '@ethereumjs/tx'\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Berlin })\n\nconst txData = {\n  data: '0x1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',\n  gasLimit: '0x02625a00',\n  gasPrice: '0x01',\n  nonce: '0x00',\n  to: '0xcccccccccccccccccccccccccccccccccccccccc',\n  value: '0x0186a0',\n  v: '0x01',\n  r: '0xafb6e247b1c490e284053c87ab5f6b59e219d51f743f7a4d83e400782bc7e4b9',\n  s: '0x479a268e0e0acd4de3f1e28e4fac2a6b32a4195e8dfa9d19147abe8807aa6f64',\n  chainId: '0x01',\n  accessList: [\n    {\n      address: '0x0000000000000000000000000000000000000101',\n      storageKeys: [\n        '0x0000000000000000000000000000000000000000000000000000000000000000',\n        '0x00000000000000000000000000000000000000000000000000000000000060a7',\n      ],\n    },\n  ],\n  type: '0x01',\n}\n\nconst tx = AccessListEIP2930Transaction.fromTxData(txData, { common })\n```\n\nFor generating access lists from tx data based on a certain network state there is a `reportAccessList` option\non the `Vm.runTx()` method of the `@ethereumjs/vm` `TypeScript` VM implementation.\n\n### Legacy Transactions\n\n- Class: `LegacyTransaction`\n- Activation: `chainstart` (with modifications along the road, see HF section below)\n- Type: `0` (internal)\n\nLegacy transaction are still valid transaction within Ethereum `mainnet` but will likely be deprecated at some point.\nSee this [example script](./examples/transactions.ts) or the following code example on how to use.\n\n```ts\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { LegacyTransaction } from '@ethereumjs/tx'\n\nconst txParams = {\n  nonce: '0x00',\n  gasPrice: '0x09184e72a000',\n  gasLimit: '0x2710',\n  to: '0x0000000000000000000000000000000000000000',\n  value: '0x00',\n  data: '0x7f7465737432000000000000000000000000000000000000000000000000000000600057',\n}\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Istanbul })\nconst tx = LegacyTransaction.fromTxData(txParams, { common })\n\nconst privateKey = Buffer.from(\n  'e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109',\n  'hex'\n)\n\nconst signedTx = tx.sign(privateKey)\n\nconst serializedTx = signedTx.serialize()\n```\n\n### Transaction Factory\n\nIf you only know on runtime which tx type will be used within your code or if you want to keep your code transparent to tx types, this library comes with a `TransactionFactory` for your convenience which can be used as follows:\n\n```ts\nimport { Chain, Common, Hardfork } from '@ethereumjs/common'\nimport { TransactionFactory } from '@ethereumjs/tx'\n\nconst common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Berlin })\n\nconst txData = {} // Use data from the different tx type examples\nconst tx = TransactionFactory.fromTxData(txData, { common })\n\nif (tx.supports(Capability.EIP2930AccessLists)) {\n  // Do something which only makes sense for txs with support for access lists\n}\n```\n\nThe correct tx type class for instantiation will then be chosen on runtime based on the data provided as an input.\n\n`TransactionFactory` supports the following static constructor methods:\n\n- `public static fromTxData(txData: TxData | AccessListEIP2930TxData, txOptions: TxOptions = {}): TypedTransaction`\n- `public static fromSerializedData(data: Uint8Array, txOptions: TxOptions = {}): TypedTransaction`\n- `public static fromBlockBodyData(data: Uint8Array | Uint8Array[], txOptions: TxOptions = {})`\n- `public static async fromJsonRpcProvider(provider: string | EthersProvider, txHash: string, txOptions?: TxOptions)`\n\n### Sending a Transaction\n\n#### L2 Support\n\nThis library has been tested to work with various L2 networks (`v3.3.0`+). All predefined supported custom chains introduced with `Common` `v2.4.0` or higher are supported, the following is a simple example to send a tx to the xDai chain:\n\n```ts\nimport { Common } from '@ethereumjs/common'\nimport { LegacyTransaction } from '@ethereumjs/tx'\nimport { hexToBytes } from '@ethereumjs/util'\n\nconst from = 'PUBLIC_KEY'\nconst PRIV_KEY = process.argv[2]\nconst to = 'DESTINATION_ETHEREUM_ADDRESS'\n\nconst common = Common.custom(CustomChain.xDaiChain)\n\nconst txData = {\n  from,\n  nonce: 0,\n  gasPrice: 1000000000,\n  gasLimit: 21000,\n  to,\n  value: 1,\n}\n\nconst tx = LegacyTransaction.fromTxData(txData, { common })\nconst signedTx = tx.sign(hexToBytes(PRIV_KEY))\n```\n\nThe following L2 networks have been tested to work with `@ethereumjs/tx`, see usage examples as well as some notes on peculiarities in the issues linked below:\n\n|  L2 Network              |  Common name                          |  Issue                                                                  |\n| ------------------------ | ------------------------------------- | ----------------------------------------------------------------------- |\n| Arbitrum Rinkeby Testnet |  `CustomChain.ArbitrumRinkebyTestnet` |  [#1290](https://github.com/ethereumjs/ethereumjs-monorepo/issues/1290) |\n| Polygon Mainnet          |  `CustomChain.PolygonMainnet`         |  [#1289](https://github.com/ethereumjs/ethereumjs-monorepo/issues/1289) |\n| Polygon Mumbai Testnet   |  `CustomChain.PolygonMumbai`          |  [#1289](https://github.com/ethereumjs/ethereumjs-monorepo/issues/1289) |\n| xDai Chain               |  `Common.xDaiChain`                   |  [#1323](https://github.com/ethereumjs/ethereumjs-monorepo/issues/1323) |\n| Optimistic Kovan         | `Common.OptimisticKovan`              | [#1554](https://github.com/ethereumjs/ethereumjs-monorepo/pull/1554)    |\n| Optimistic Ethereum      | `Common.OptimisticEthereum`           | [#1554](https://github.com/ethereumjs/ethereumjs-monorepo/pull/1554)    |\n\nNote: For Optimistic Kovan and Optimistic Ethereum, the London hardfork has not been implemented so transactions submitted with a `baseFee` will revert.\nThe London hardfork is targeted to implement on Optimism in Q1.22.\n\nFor a non-predefined custom chain it is also possible to just provide a chain ID as well as other parameters to `Common`:\n\n```ts\nconst common = Common.custom({ chainId: 1234 })\n```\n\n## Browser\n\nWith the breaking release round in Summer 2023 we have added hybrid ESM/CJS builds for all our libraries (see section below) and have eliminated many of the caveats which had previously prevented a frictionless browser usage.\n\nIt is now easily possible to run a browser build of one of the EthereumJS libraries within a modern browser using the provided ESM build. For a setup example see [./examples/browser.html](./examples/browser.html).\n\n## Special Topics\n\n### Signing with a hardware or external wallet\n\nTo sign a tx with a hardware or external wallet use `tx.getMessageToSign()` to return an [EIP-155](https://eips.ethereum.org/EIPS/eip-155) compliant unsigned tx.\n\nA legacy transaction will return a Buffer list of the values, and a Typed Transaction ([EIP-2718](https://eips.ethereum.org/EIPS/eip-2718)) will return the serialized output.\n\nHere is an example of signing txs with `@ledgerhq/hw-app-eth` as of `v6.5.0`:\n\n```ts\nimport { Chain, Common } from '@ethereumjs/common'\nimport { LegacyTransaction, FeeMarketEIP1559Transaction } from '@ethereumjs/tx'\nimport { bytesToHex } from '@ethereumjs/util'\nimport { RLP } from '@ethereumjs/rlp'\nimport Eth from '@ledgerhq/hw-app-eth'\n\nconst eth = new Eth(transport)\nconst common = new Common({ chain: Chain.Sepolia })\n\nlet txData: any = { value: 1 }\nlet tx: Transaction | FeeMarketEIP1559Transaction\nlet unsignedTx: Uint8Array[] | Uint8Array\nlet signedTx: typeof tx\nconst bip32Path = \"44'/60'/0'/0/0\"\n\nconst run = async () => {\n  // Signing a legacy tx\n  tx = LegacyTransaction.fromTxData(txData, { common })\n  unsignedTx = tx.getMessageToSign()\n  unsignedTx = RLP.encode(unsignedTx) // ledger signTransaction API expects it to be serialized\n  let { v, r, s } = await eth.signTransaction(bip32Path, unsignedTx)\n  txData = { ...txData, v, r, s }\n  signedTx = LegacyTransaction.fromTxData(txData, { common })\n  let from = bytesToHex(signedTx.getSenderAddress())\n  console.log(`signedTx: ${bytesToHex(signedTx.serialize())}\\nfrom: ${from}`)\n\n  // Signing a 1559 tx\n  txData = { value: 1 }\n  tx = FeeMarketEIP1559Transaction.fromTxData(txData, { common })\n  unsignedTx = tx.getMessageToSign()\n  ;({ v, r, s } = await eth.signTransaction(bip32Path, unsignedTx)) // this syntax is: object destructuring - assignment without declaration\n  txData = { ...txData, v, r, s }\n  signedTx = FeeMarketEIP1559Transaction.fromTxData(txData, { common })\n  from = bytesToHex(signedTx.getSenderAddress())\n  console.log(`signedTx: ${bytesToHex(signedTx.serialize())}\\nfrom: ${from}`)\n}\n\nrun()\n```\n\n### Fake Transaction\n\nCreating a fake transaction for use in e.g. `VM.runTx()` is simple, just overwrite `getSenderAddress()` with a custom [`Address`](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/util/docs/classes/Address.md) like so:\n\n```ts\nimport { Address } from '@ethereumjs/util'\nimport { Transaction } from '@ethereumjs/tx'\n\n_getFakeTransaction(txParams: TxParams): Transaction {\n  const from = Address.fromString(txParams.from)\n  delete txParams.from\n\n  const opts = { common: this._common, freeze: false }\n  const tx = LegacyTransaction.fromTxData(txParams, opts)\n\n  // override getSenderAddress\n  tx.getSenderAddress = () => { return from }\n\n  return tx\n}\n```\n\n## API\n\n### Docs\n\nGenerated TypeDoc API [Documentation](./docs/README.md)\n\n### Hybrid CJS/ESM Builds\n\nWith the breaking releases from Summer 2023 we have started to ship our libraries with both CommonJS (`cjs` folder) and ESM builds (`esm` folder), see `package.json` for the detailed setup.\n\nIf you use an ES6-style `import` in your code files from the ESM build will be used:\n\n```ts\nimport { EthereumJSClass } from '@ethereumjs/[PACKAGE_NAME]'\n```\n\nIf you use Node.js specific `require`, the CJS build will be used:\n\n```ts\nconst { EthereumJSClass } = require('@ethereumjs/[PACKAGE_NAME]')\n```\n\nUsing ESM will give you additional advantages over CJS beyond browser usage like static code analysis / Tree Shaking which CJS can not provide.\n\n### Buffer -> Uint8Array\n\nWith the breaking releases from Summer 2023 we have removed all Node.js specific `Buffer` usages from our libraries and replace these with [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) representations, which are available both in Node.js and the browser (`Buffer` is a subclass of `Uint8Array`).\n\nWe have converted existing Buffer conversion methods to Uint8Array conversion methods in the [@ethereumjs/util](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/util) `bytes` module, see the respective README section for guidance.\n\n### BigInt Support\n\nStarting with v4 the usage of [BN.js](https://github.com/indutny/bn.js/) for big numbers has been removed from the library and replaced with the usage of the native JS [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) data type (introduced in `ES2020`).\n\nPlease note that number-related API signatures have changed along with this version update and the minimal build target has been updated to `ES2020`.\n\n## EthereumJS\n\nSee our organizational [documentation](https://ethereumjs.readthedocs.io) for an introduction to `EthereumJS` as well as information on current standards and best practices. If you want to join for work or carry out improvements on the libraries, please review our [contribution guidelines](https://ethereumjs.readthedocs.io/en/latest/contributing.html) first.\n\n## License\n\n[MPL-2.0](<https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2)>)\n\n[discord-badge]: https://img.shields.io/static/v1?logo=discord&label=discord&message=Join&color=blue\n[discord-link]: https://discord.gg/TNwARpR\n[tx-npm-badge]: https://img.shields.io/npm/v/@ethereumjs/tx.svg\n[tx-npm-link]: https://www.npmjs.com/package/@ethereumjs/tx\n[tx-issues-badge]: https://img.shields.io/github/issues/ethereumjs/ethereumjs-monorepo/package:%20tx?label=issues\n[tx-issues-link]: https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aopen+is%3Aissue+label%3A\"package%3A+tx\"\n[tx-actions-badge]: https://github.com/ethereumjs/ethereumjs-monorepo/workflows/Tx/badge.svg\n[tx-actions-link]: https://github.com/ethereumjs/ethereumjs-monorepo/actions?query=workflow%3A%22Tx%22\n[tx-coverage-badge]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/branch/master/graph/badge.svg?flag=tx\n[tx-coverage-link]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/tree/master/packages/tx\n","readmeFilename":"README.md"}