{"_id":"micro-eth-signer","_rev":"63-d970ecfb59ac353f706c505595931a75","name":"micro-eth-signer","dist-tags":{"latest":"0.20.1"},"versions":{"0.1.1":{"name":"micro-eth-signer","version":"0.1.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"4b7853717331cf67ce1800e964e2f8426383a98d","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.1.tgz","fileCount":5,"integrity":"sha512-sbBtDqQv52Uw91q6t+lSqeiluN4PWH5daT3Lz8pfzhAIUbKriYqBqaUWucmpOiuHQAk5oayphOEEtVnEEsNjKw==","signatures":[{"sig":"MEQCIDO6rY5dE+qa3H/G7gqrywNniep+4S5EeSKtO9wvAZ5kAiAqicyFhfiKlz/JR+bJ0eLrjEeV0v8WvzolAZYaNnNneQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXhgGCRA9TVsSAnZWagAARikP/j+ZuOu7q32Wt/cUXtCO\nBRq+hv/ZLjCuTLN8TpJzlWbhwFondV3JVD3k3921IjUjhQkWgwgqfjT2iw1u\n7MQw4PFaFVauHG+9kZzkvk8eEkuZuaS7SSbqdsLhwdirlhJ+mHOLkaxJ3gXu\nzIoJWoAgqsxoooz9/R9JVp8Dj+d+BjyhkkCkDi+EJYXtugMjDrsl87QnbMIr\nOyxW6H1IUScvsChf8lzwPOXNjFwTk9xd33ra8bTSVYeScq3Y+9SYV56xHKmq\nLewyhB+vQl/Qr5uWWFSUVXkigc7Yy2vsnQ5vXI5HortgV4jOQFx/EfUNc7BP\n7nuWHXNaBt+QWq9tVF1yLa0K0728/TcrEW7J3RYkYmUOcXf7jKBuritWJGC+\ny+4JvzBtZt/EuLsR4F5AdD3bByht/1B0d8JbwYrFQx1Q9JvyntjotM9VaiAF\nEt8J5oLtjdUj+GUvDNJHcWZje4tHK0+u7aGlkcxteFvPdTboZxwhLn7XM8Fa\nAZ5CglE+mhiXhViUJNraYipOtpHu4Ja6Zrc0v7lYmwzcwNmSqlGUJrcN4gyt\nbG1fa5RDPvv3WnTvscqjSz0+M7ksZtLjzmS4r7LRE7rvmNNVYGXENHN0YHg7\nqpindDxu/FbT8xAq+c5MiELnJYdVJXswaEgdyH9Shoi0h7IRE92DreoyrcS3\nCKlW\r\n=13ys\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"ead019f03fd1ac405f5cb54e96504715a8192ca3","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"7.5.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"15.8.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.1_1616779270380_0.09510065703366255","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"micro-eth-signer","version":"0.1.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"b22f75ab959586b59d4476533c59fcf1bca4f41e","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.2.tgz","fileCount":5,"integrity":"sha512-cc4K/iuCqk6zNPa5PQN9nUitVsqyy0oGm7AKjrsGUUPtzAhkbfOhMLHVgL7R4KvcE1xsMddtpU5YXSu4g9L2QQ==","signatures":[{"sig":"MEUCIHgM3KXmuivAnZgyO4ivqnARZaZmNIWTCAGcxuIXXe/LAiEA+FbGlr70CM4S+lgbrDd5HQI96PAUlFDekTMPBwxOyGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYonXCRA9TVsSAnZWagAAmtQP/1MI+b61cSLc6JJnUt09\nsSFOHiXiNWjWURIRaYlsE0pdhaDYPf7BGsfNMLlW2snq9/asEk3TtEiMQ+cT\nk0Po1JO7hKSPEyHVXnQvgYTQHGm8l1mUelYCdLyLnVie737Ivmcg0kdCI1EW\nw2MPfMURPjaqfPWrKUAgHRxRXQWmmHzr6vqdKKL02eVo5U38GLlX8lIuD5Bu\nTYkcajBWPWKeb8rTNJdu6sjIJM0gH0cSSuHeAgvCjYkOdfg1qXP+aHzW2tF1\nvAtiR9nfWuZrEPcu0XJVNH0TJzCDg9Jov7RxSqv8vacmRSH3ujcYDOID8DIP\nVQzCfIaz/Z0wsJo6UVYNeU6VUV6LlOx8P/vUJagH7tr/0F6c0l6j15nr6XGJ\nl90nsHQYertfumYkwMswS1xCAGrBV4GemCwW6tBgC5o3E6Xo7DgmJO5EfJpx\nGMqKLhVprFO9gM7pfmzYbo4ZpEtpGwVGzZ8RHjFaisNQOzggt3AfFSD4TFl8\n8rWO7BaI6jd4YWqTjA8UN0MiZL4hjSzvoZpUY88+qN2wqJqfrBX2fdE1Oimw\nbJ5EkxtJuDzRBpJ36qs+LDxa3C0gg4LnuaZsR9Vmbk9pgcv3oHhywH6ljf4j\nLCReEIOnC8RfSBb8WTjD3acDQfUbvSH7Oh5rmZn9emWgO//2wrBCz6FVIlFw\nXUfB\r\n=Pkxf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"3ed6cfd377ebcf10461399622bc1ead0f00a800d","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.5.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"15.8.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.2_1617070551350_0.23218359686436219","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"micro-eth-signer","version":"0.1.3","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"37ac23bb2f7518e460d5da097ff5de5d18efee78","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.3.tgz","fileCount":5,"integrity":"sha512-vvM2tdNyrRmBHuRAG/GHzsbqNSo7hbebudhW84+tZLKsKrsNRs+o59WVyZ9s5RlSQzXVKfM+onES8dzt1S3Ubw==","signatures":[{"sig":"MEQCICZR+JI3NOUYsUZJ5k+OIWKv+PQXNeohQRgjaK6TXD9MAiABKyfYebuStEvAKyxRKRAMGp5LFvy+W72AkWCb71cq3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgapreCRA9TVsSAnZWagAACWsQAKHlHqS+7SjwBtcDTwbs\n5uM1fDCZCWFV0XD69JQ+0VkChJRFmY+Lt0+p2TM/s5hZtNivURgEgpPUibOW\nKamYaP+9Bm/60Mptwa6IwsLLlJ325ukVDNgIKA2NeJjaXLa06HINopIHdEM7\n4KtDcDD0n9CZokgmxZGUGreQezHtYfd+qwl4rLjdhYpp1iF2UYUG3KQxeADX\nO3lO5T4xdokALJPV0sebOjeWUmmQyI04J8rp5NGDHaOAQA/c2UVdG5mcZ1WD\nQvPwS9ZG+hyKbghG+LSzqfb73yShjTVSboyUy/LM93Vatrqsu1lAiJ0irm1e\nypi5yyQHHvUMYD7B3gmE94P24kE9sHRgWgIr8HE2XEqspWnB7e3bbcsMhP5s\nHECV6PG7ze+6mA1qmzoqFUffkHmL3KSwFDSd/sRVw69uVz+npDSRft97XOe6\nlyzLh7Tk5RtScl8Lr7h+2omtNZpqfOORVGe++b7k9TMCRzjBN6oG4jaPQt4W\noAbPqoPQMDvzLxQQLfonUPSo6mamKNTXdRWmL03o7+eeBW+Kw2y2PPndM1fa\nVW8GHBAinKxmAgWhOVAacBMRUvNziiGeNtCv92QTOdxaZ8RRJoiJ8ck24CEH\nDnvVCiUFbJB5ctJ7/6VKite+aXJZCAuQlc+XoL86ENIQjJrBgVFW/QBqnNOL\n/WF+\r\n=Z4Ng\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"de5ef077ac4caf014c2a87dcb384759dbaf11459","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.6.3","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"15.12.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.3_1617599198027_0.530326653251463","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"micro-eth-signer","version":"0.1.4","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"b22687261e8c54735e7fee7c63b8bd4cfaed7093","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.4.tgz","fileCount":5,"integrity":"sha512-0cGYeMSnFFkKSUKFbMO4DoU0UsplL+dke2Awh4uohaBplXtdXLFzQ4jm1BsFkqZAdRb/K0hyWLg6itZ/kK/7kg==","signatures":[{"sig":"MEQCIEjWOkCwnU+sjCwFlkhaFuO1dLEjwG2+WNW/EIQ1K4cyAiBig6XEkUHtP7NznaJYf4BGjNPtF1095Yi+iraFkj9Bow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdBVaCRA9TVsSAnZWagAAZI0P/R78RZdONc2J+lYUS5Rh\npe3vQIuayqJMOW17dbu9CKqr5/ZHEeHONH/ypmV/M+4JlQiYL648gK0Pfo1n\nfcUtDxgeckQctFLIdfNUiQ7niGgwDF7hyG/mjZB3oPgh0qIak4BFt+MU/M5J\n6lLWda6AKqkb6UPPlYWf2xVHxM2m5abqRaS6h6urKkTvo2esdbX1V5rvtn6F\nwrvW3WIEtNPPAz3QdHrRIzZ4oEQ7+HznTpaUdGOgE+OpNlArDxuDYU31fcJA\njIJ/zX4iu2ODizdnXDzr6AIyyjbLQlchu6yGDwVOCm9dsMo2r+7LC7nI+pjZ\ngAVodB8jOgdwd8uCHgoIIiTneBppiXk0S1apwVddsxdqOOxiSWJa8AvhR4L1\nr9Tk0nEsnT90+Xi7ifKXKNHy6b7rWsibjVCXLjzV0Q1DfBnPJww6w8a35zyU\npzOZVHCQjNXU7r/5z/ktapV35a57BG2Zj8B8zGyIHiyNJfbqTLxLQl93SnDx\n97VJbzGcAf6CgEwfUK8ruOYNIhgtgX7um3ICLym4N5GwiM0GcvlVkUeo2UnP\n/FM93vkQ6QGTPBVcb5/+dV/78vwjpvBDMOCmTZtEd4L2d1JFnns8ZRHHerlY\n9l9+0HHJIVo1EXDsLMezb7BVhlNO2jYCn7/blwcAKYPXyZVL24D4tDCWEJ7K\nwKbb\r\n=vvGr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"56ed9194674a351b4c0aa9fce873cadbaeadeada","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.7.6","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"15.14.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.4_1618220377768_0.9845112211804343","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"micro-eth-signer","version":"0.1.5","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"597d992fb52a42af2b44e672396099dad02cc9bf","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.5.tgz","fileCount":5,"integrity":"sha512-BkwNLxtsR64Tk2HO4pobI97n/crXNy/Fy44kNea+25rphACr8gYzWIPGIkXNXlX1ZrxE0PEXFxOPpPmbQjBfjA==","signatures":[{"sig":"MEUCIGw6Bh++NG9oBfQEj41FMZjzZE0lvKxbJ3KXXY+6UfciAiEA4nRhwixWoaZFUnsO1GaYdAInHH4dn0+TZVSa9/sk2n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjHbKCRA9TVsSAnZWagAARxoP/2JcFjrEfXJK5KWjqB6Z\n3NaAcbj/fClWKlIlW4qHlTSXHKRviwE29oRHE0u6dgK7bG79vH9f5TvWLtby\nJQVpXAF9ecsbix/CqNSkCTBT71sVR07owSN7XQ8phkINFdcssiE/LRpCMbMa\nHexrAKoMJSxx9/blWCcDfDPvvWVCi49gfLpOvSQYP8RNMURkjUxLZNUazQfu\ntfPpwwDAMekArssV9O0bGbnMmCCR3ezr1KlmlTQRpf6Nh1dqVdK7Lf+tn+hp\nJHYq2JEoGckY9jclVMe31xM8GxVyRdQI9jsCp1yfXTIVdgOa4xKas8kS++96\no3xtw2TapfTen6Tqav70etXzAMoIQhVdKA13B23FiAxNGLmm9SeJdrg2JDBL\nXmm3Q5kNZwE2SQ1eR8Fvu1Ka53zuSm+odWAyntGxJZrN78FsZN7kSDkMXW9C\nlTY0cQDhtnzFlXZqogy78D7Utxz+UQ6C3qhYRptX2z+t58z1QwEUIsCfWZUY\n+rUa2jNmM3EjQO/74DbcIjjnN/RO/jWzh/Z02rrMEyHkYEL+1PLcN/H+gNCE\nRv//IjGPaLp+VFIPb1dNLBm1P8mvDR3Bn7wCo/rcQCZ52EUc4MJFcvoPhLL5\nWv9y9+yeJQPOFUUyQsFC3F3iRYGDK7cz/SW5lEwtkbhR6ZBMM2Bk6tg8vb2A\nRySJ\r\n=L+WN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"110861b27a61d869999302d545c6316a249684ca","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.10.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"16.0.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.5_1619818185337_0.22065880227914203","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"micro-eth-signer","version":"0.1.6","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.6","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"195eb6ef978a27a021d1f07a7f0f2d6ee15e69ec","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.6.tgz","fileCount":5,"integrity":"sha512-WvByHRSIUeIW5tMwwCznL55AOPYo/gPuh1E27KXevJ+myUl+1kdfx4jXb2Z3xVOZXBBBX+V+m5R1JZKV7HUM9w==","signatures":[{"sig":"MEQCIDEWrp4e926/HMSFoMW1kJg0wq4HVITkTU30dMjGayk2AiBFhamHcokLqSmzXtMtqdocQ9fA+K7bMWk1w9DzSnq8NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkxPDCRA9TVsSAnZWagAA4TsP/jJDffFYoS0+oGO5cmIq\nj6PlO26ZJyutGLqlBquu1I8HLBHUKBVRPGVzg8YxXRCJrjO8uHpGjRjsCDhe\nJMOPSJmm7Zz8aZjKXZjEdBO8+NOlOJQkBCHpqO8omdJVpsFE131+Mq3hHHli\nkfz4dCKLipuUMoJnP7ilewc4mjI8d9JMkN+GssEW7AzamphnhJGmmNavAMqK\n2Y9CsyJ6ttPFN+8lX0i05hONS3vfUvPuYWlrD4r3DNd8LesXe8sBxtABdHY3\nCZFiK48aURd9s0+gYYoc2lIbdBg/4u3gtZm2RgUTlWZb9yAS8j6d0CxRAgzY\nJZcPFr5nqAnhWM5EwsoLMgOcra0aZBexWdr6v+JJqiiSGwJO25UXbStIrvoK\nNBVexsYZmhF3Nbg+0l0J3sGnqsnHX3fOVF1+nljR4/dY18wURWUmzTfct/49\nIcajV2YwyzU7iqgatLQQKprUFJ28423qBd8Jh3yPTqJFslgXp7eSmY/qe/Rs\nPv8Y7oAuVXwdVzpCzRBuT/ona7XWH4gDrG6UPVwbiBnJpsgbFbDwdSAInvSj\nSGBrFA6EGWXfTW4kdOsAc6fBndfSNvZeMJ6edcIbuYlgeualMlAMATAn3+Lx\nF2Xqczf6myRz5WY8ZSPWX2IOWKWCKnMcVVLo+KP19R2SQzaPyWm47YwYNEOO\na/M0\r\n=1cDB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"73d29036ed3b0c52b4737c4d9c480282661f470d","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.10.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"16.0.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.6_1620251587047_0.9470588940616813","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"micro-eth-signer","version":"0.1.7","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.1.7","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"ba273ddeeaa3c6d2a80ba76bf20ddd25b157ab23","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.1.7.tgz","fileCount":5,"integrity":"sha512-YmfrxMhSslzmq5Uad9MBXg3Mgac2WDqAzKxQgqD0ag7x+O93fUeAbd1w8lAEQYyweGZTXJ+s5OuZ6D7rGBK4PA==","signatures":[{"sig":"MEUCIHvX030QXL8nX64X90vb7Ko3X5cxai+A6Xuh3jV+dIQtAiEAkI52/ZQjOfkbO9sf6TETkYM9T/JRZyJ5eeUP2jku3Co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtxmuCRA9TVsSAnZWagAA8/wP/2h6UJsG3zRH6aY5Pq9e\niR5yhahfu6Gk2lGAbpv4BSrkiEPABXY9z8p+vvo8UVGd/bPNMuB754/2P55w\nTPnV2eqKLI+Qs1JJNtrfWNjnrMTtfGqjNReZQAfFN2phixSWZyg7A/Zfo//V\nif8qYgN/D4pq06TV6krWES+/1De+7Smk3IqH3Pfqg/zAl0lNQTu9TcuknJZD\n0tG/INfjkuKMtelk8AyEeB0XXAGzY4Xu3TBAa+IjMtTmPCTxXK8wbEQmfGLi\nuLufj/ksSj5cavnUUlwp9Vef7sIcd9YEoa/WI9nUE8BQIPx9GSYBfbzArOhI\ndKUF9hPUmRLcstmh0lDZSeeusUiIx4Tq6olmBmZxNdvIwXCbowreNVQicYKB\nIljk4USsGpvHl03ODxKXT3CM+6bND0127t5Fxey9mSJvT4xb2s5o6zMI/j9q\nl70uUkPfpvQq/9CK2gDcoTFX7VdbrcZ95Efx3eJJkP2sKcU9OrxV7lofftqP\nqZF2iL4Cu3/YhgcL+eGSrjl/ZnCVo8SFs/DXvcRe94FzGWUW0KOvaGh0zJ6y\nUpWrKsSPy3nsn495PP8uHuSaI0xZNJlGSJRJBiiCBu7Oo4rQbnlorDX1FfxN\nQFBSlXEDOVrIVxPYLWl7JIXBOm6Fy3LcXzFu688hlQkdE1iCPaIzSpKt5xGh\nmuZ0\r\n=Nhs7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"42d5b87a78831b12a17d72dc3524c86e2bf9cb76","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.11.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"16.1.0","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.1.7_1622612397082_0.7644404139237415","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"micro-eth-signer","version":"0.2.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"15ddddc648d9ee631bbafa503f08c156feca76bd","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.2.0.tgz","fileCount":5,"integrity":"sha512-3Vlk7RBwXikOsoqCZzFjYcSGiJLeSfw3JOvJGZH1kQyKcbTyBSxuMiDx3uy8a4qdNKyuakOYkfC0DR/SUWWhnA==","signatures":[{"sig":"MEYCIQC5nL5auMN7efBTg48/7wTD1b0Ff+K/k/ZMzBypXOKtBgIhAO8JGnVScAxxsa7jwOW1+JEZtanXZMEV1D1JRlIHzRwE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9KAICRA9TVsSAnZWagAA0nMQAIetHcvkJev5qbIxR2o2\nCUtKreXtFOC2qsvsvGwc8PrSFKudGzLU21KrUfDr2KV86+7uGPCiS4NgRdo1\n9s6oHYkq+m8B0MlY3CiRuC/bFUIUcOQRcMTUTDocfyz7/Ql866NkVrrxJ86k\nhwXKAWTAIPdFUXXDDpHzWb46Ed4qAs/whntj85O37jphMmHwaI9n2J/Um34z\n3BSrC64kciajE0VKJx8traeKJdlVN4oF+8G45CZExgHC5yGNDI+fDi9RfDgy\nVmhV2DXh2O5XiT7pKh2hz8XgpjJKckfxc2/BCcjj55ahZre8y74qzZQxVaGb\n6Yk5YnukCQq7z1Z8xcap9Iv4gjoFncK8320c6NPhTTjKAJ9z8oCG/sCA3cw6\nzssy0Ls6KXm1xNgy9GLcQGop0n0D83LGc3R/yvptOAxeUBjRJhLRwFpTCZt1\nhfKupZXZ2q1MA+Z0hfJ2ThI7ktzULACIOKyplUZ1OtvVeIUeEwnwL9anTce3\nIgi9U5erWHumMyEIu+B7zbq93pBhsuXMw9Rhh2djaJ/ynvGBwCNmD5K7RMXm\nYSoyz42CnqzKp52zBwSFXsomdN2wsYHf3X3AwX5hNeeXJWwVQwoXJKMEkRuJ\nkdsUEzd8vurCd5vo18lPE1P/DyalUPxYhW7GkU62mBkZ6PHzhX7B+kwo2Y8i\n65Bv\r\n=/zsy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"38cb5616f3bb1a398aa1e1352bab3d2e321b546a","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.18.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.4.2","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.2.0_1626644488320_0.6043378580820464","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"micro-eth-signer","version":"0.2.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.2.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"6a476ea012450346673a6204e0b34399fdb0f938","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.2.1.tgz","fileCount":5,"integrity":"sha512-CaJhr1G2d4Z90jJNasCPvfGSOrsKdwXG5x/JUhZMSBkim8vjLLRi8VbRXVYquLoHVPWW+E7PUsKV2Rllv5+Lqw==","signatures":[{"sig":"MEYCIQD2ZiEjHulu/Az1tCJCMLkewesGV58H2aVYL6EIhGccIwIhALHNYDcoGM1cSYJHNdrhNrvj3qshBPjnXV+CcO6WdMZF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9KgaCRA9TVsSAnZWagAA4/EP+gJ4zUgZXSfWXwxNSPf7\n6YZ8XEAlYT76r7tttnq0gMUiS7ScxhcKA6XJ2jPbIR2rZfgtdONIlV90rQ3p\ndYJ/w9OCLmjUsR4H449ha6P0vQfij4L8HLdFnqk897PDIBuxlL34EeZKiN+7\nsFb9Pke5ToryZQPaFWHsjQXeoLeBGGZCvQFhslrcCHbkEkcsdjSUa8nlQyhL\nM6Q2yLn7GcJZ0QTy/Nbkn7v+o8NW8qSnnjr27fOpJV8n2s4s0jGqEYCq58Ka\nVScSwQ7sP9RJrSje+DtwN2qBXqMkvFCdf1JEQiaH+A+3c/8s5x/02Wz2KzGd\n2GyItz5uF48+Mz1GqS4BvtUXbtoILye9JgGBusKqB0kRS5GXeKv/Z36WSAVZ\nf1bGFWUwcLgrQoDB/TdvlRAj2bK/MXr9D/FqzPaQNcB1vJYDQf5gF66Dlt1t\nWuc6bOp1A6tfrnR2Ovo8a8HVUKbfIt5+X6vBBurcR47MyKZ6Z5jAiuH+QEWP\nBXqcbs6fy07DpFa8/DCL0LjgUwv+hUsF9HVF6KYznpLEBlfHh+mmVgjCj5nG\nCovmZ2nqAsNA/rGPIUVirZlvQFgpxZB19xp6PKGt/pLb/yBS8TxWlxoS3Y4Z\nNsSuZWkrQ5/7OjqsGGXn132UCzDYAIdOJgxRhdI/wiqbqR7p6BTNxG5j7G9q\nGENn\r\n=2Mp0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"050f48dc62f4026a9b599be12ac7a6a860c1d494","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.18.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.4.2","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.2.1_1626646554391_0.23268646982665797","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"micro-eth-signer","version":"0.2.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.2.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"96e7b73a626ff344baadb74460bcc11c6d4851ba","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.2.2.tgz","fileCount":5,"integrity":"sha512-77VaHvyxzixE+PxXtLMZL4ys1LuYX1LCi40nXcDwY7vjyrQu6pIXN6OZs6I4Iya28HITKGLmqhtmtML6aNH9MQ==","signatures":[{"sig":"MEUCIQC6ZqoEnOIlpD69TBlTTBR8wWMcEVYlz1hdrxK6njPVaQIgZB+PajwGkBoTEAgPvpXjNqw1Ww7jrOmVurQT/0d73Mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBE/UCRA9TVsSAnZWagAA4p8P+QAt2cP+ivdkkMlfIaUN\nJFd6PFLr3aLyYTGe5ZeXppqZ7J/ACthvnlQmFoFzUpSHd8Jf12LsgdAkVMIH\nh2v8JVWeis0TlhCEUso/ReBkxoESxVOsvm55JIVgB6ImoUjsy2MGMWW3lEWT\nC5r3PC+lm7l/t0xFsZjdEfviiCKsWULDd9O81pX4o1wR9ldqiu2BG3k8Aeb0\nlPWrx/jFUT4GCeA7+iTsPDzjLWRogYUdxS4Cpj8DSESoWUNHl1Wbzq9YQ7z4\nOG7E+WfT5fIJBWIPKsUT7oZlgUJW8ymT4/njDXm7KCyyRqhyvwB/nwdb37cC\nSzrq6EUWRKf5hqeDwT/K0vL8FnIhLeqTqEOZ8hwJZnUvagCi5eb+cK/2IJV+\nBs3t/3UQbe9oLlJrr8NnsQpoKATxi8qThRdyAWLtlz78FnRatthBZbOXj0db\nC+KpXqbSiVQAV7gVYEbzp97rCBUM9vRQxs6Tz6g2hJX3LLJ1laKjkOFhxbHL\nSAh97gVTJVAdEoTpXupcZRSk+raYrijEmeKClUEu2ApeK2v6zP5eNMU/7Jb6\n4exrigTpnxAwQf3AIlOnywcZ2leNNGO801q3lio/P1GmB40dX6eY09kG8auQ\nfPoZkyU8/RXlQnGpMMydkxceO8t45AcLX1azVJx165+GirfwHpGwXIC5eZG2\nyZWy\r\n=cNri\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"103ef7b2d91b711c4e2f3642309847b001aca553","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.20.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.4.2","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.2.2_1627672532039_0.3289516379352355","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"micro-eth-signer","version":"0.3.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"bc86bd772d44eb79ecf5e1bffabeed346975b7a5","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.3.0.tgz","fileCount":5,"integrity":"sha512-0ugpCaw+HrdNoZ8Ub0hkKV/GaRrlMa6q26h7saNrqa3KGU2mj7Fa1hSYw9Xlop518F8bRbZ0yu3wEFir7Bsrhw==","signatures":[{"sig":"MEQCIGoOkmomP6cOLUIuR8THGxh0qhPycWW+os868XhU5yWmAiAl3hziwohDKZC6y+Bzkh4pTQBhveZKPyz/HR4+E6xYNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC90yCRA9TVsSAnZWagAA+yAP/AmRVDcb1GOpwfqjG1ye\nCMxYF/WqLVkJunxJw66DMnOGugwkLbwGHeRQEMoo6KHgYJSx4rHVlqqNo2Ct\nh9LylEHP7qvWkufk/vn8gujaYo/B3I5N3hNBAgobruF8JbrBQx7nNJPorlEJ\nmGZNWz7Ahtf7GFVflCep064neW8uqnpBPR+zs/8uSH2MI7ooEW/MKKY544kE\ncbygkSpnHDlZ29k2OIuIEuat7juBn730ql/wSxmsbnUaPuU9OYrhd8omKS4O\n7wVYK9tGYEopQguwZRICZfu/WMm6LIJECsfF6LbCZi9JRXGgqSPDK/uz9m7a\n75DtXE5VWoNdQkh1v3gCRi5Z6HL/eBenz+GN/ap7fneRqt9aESZF+WpiElLA\nPRvyt40MEf/Eb2chs+Vv1HmuDvaSq4xr05pw/Vlj7LRBKnnVIhBRggaSNjm4\nwKv/qQzwGisF5Djo1q4Grv0QR/MMjFT7sL80oe1PY50sd/3MlIr10i2d9iVQ\nvMWnI8QrEaXFrLZO02FDiO8TPZBrhnfRXyBSutq158tJCVHxJyxkthTDqSDu\nC4lf0v+VZjYxOTqMTou424GFziU7nLsvZHOIUXR1TVJFQ/rp6jgCS4W+8YkF\nna/I+VdUbTQ57J5TZug8AaIItuzDBwnp04uPWlV1NquQjvALJWNjC4BEyJ2j\nG9IR\r\n=no0Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"7ef87c0424c8bee62abe8a5c9fcab5179b63f286","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.20.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.4.2","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.3.0_1628167474579_0.3453358521812784","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"micro-eth-signer","version":"0.3.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.3.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"796ce5334befbd11057cfb0b4621c24290a40cdb","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.3.1.tgz","fileCount":5,"integrity":"sha512-jXtvs4J72uG+fBgdk8/8avQjnVWlCG/Ayt5g1DoMDKMqyJk2LXvgK4+JASGuwbiKpHOwsd1Kvog19IbWR7R6Ew==","signatures":[{"sig":"MEUCIQCAwfkf0CcUN2anZ1qRFwUv6oXJLJQpqj1A8PPXHEGLcgIgUU8vq/XNVM+BaGr7mDW0BNW40YQUMnHAMdhfRdLFNAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC921CRA9TVsSAnZWagAAUcQP/3F4A3kOJoHqxgAVppBh\nL+YosaZohB/KJY0QYn7bUhQwmCeG32FiRaAwhyYxB0YW7QZrrQIdj4jfxGcD\nL0sBYAqNOtHCl9w8OBJZw1DXl2RLmQ64ufeAVYeOtNJyaArWN+H+l9wN/cej\nyZCMNyyv3TzTYD3XdGqCfmarRLEAcVfEl9UlyKe6AnAkbnqoyMAGIa2uimUh\nMPP+rybEVEQVtPF8ylwwXgPaXdF4wsIkXCu4ezHM99H/cPNCdEWQ4cAQwbPj\n5AlOJraTcVO7TnO99Tqi/4Jdux3AzRawyU1PdA5BKVnFLcsvQ4nKDSgay34R\nPyVDSxPD9I6zvvZ1b72MXt9c8wDUtIvz6+0KLE19zUP8EcXqPy/sZJ//ms3B\nYYluj4goqn690a/6qDqD80icXsqc8KDbEfN0OXTiDWIBLVJDBtlwZ039MdRU\nqbS2xGg/9MtBN7C+oh9XfmhDb7tmWYugZRErhKW9J2kfMY4l8bfTtpUxr8T2\nWcD0kvg1Wz+dPgC4R4zkmdrgn0P/wi6b45lYqNWTR/xl3J1WZnnNFqFJWHOd\nYeeO5wtzfgnvu60H7yYC1PKjtU7LiCluA4k7WlUz4tT/OCP7pyju7uhiJ1jf\nrU8FTBKnBbLFjp074eeLCf+G8cNgVbyYBpMcRhmranUOeY5OTQARS/q3FuqR\n75dw\r\n=I97H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","gitHead":"b6dbde1dd33bba4c3500d9c7bfb18b637cfb8ff3","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"7.20.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.4.2","dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.3.1_1628167605007_0.7746510138802902","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"micro-eth-signer","version":"0.4.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.4.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"d8ed5703c597425faed6fad3e3f668b130d6ce36","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.4.0.tgz","fileCount":5,"integrity":"sha512-S0bSEnuD3eq+xgtd0Hinnpu7ldQ+6y3trkGv3qbkXmK1foqYUf8kfcvTgHXfwKVn+O1QTBDNaWXIOOdsd9Ek3w==","signatures":[{"sig":"MEQCICYZ1w8USvR7+VvWzDT1AnkdS7FXL8dZ5IVHfbQgXHRJAiB3mhPP1dEmIGQ3kZka58PmZuTmVnW41hGUGVFKazsE0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29227},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"./index.d.ts","gitHead":"fd07fa0f72479cb87e8fb44cbb0ebd89ea99d967","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.0.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.11.0","dependencies":{"micro-rlp":"2.2.9","noble-hashes":"^0.1.1","noble-secp256k1":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.4.0_1634089411456_0.8254470736255837","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"micro-eth-signer","version":"0.4.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.4.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"ae1b614c89441b9c71be3d50d1be45de245f1ac6","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.4.1.tgz","fileCount":5,"integrity":"sha512-bmnAi0tQXGqW+o0ttIrFNuw5U+9qoqM4pIYxaA8DrD9/AQK4mHX/Smny04TU4P4h1h1IgEIEbMp1Qc4SfRqJ4Q==","signatures":[{"sig":"MEYCIQCWUz6mqcfnlSY26xLiKJcJ1tVM9CAeGNcD92tSIVkL2wIhAPj7DKnPd62BHwuObhnb0L6QQjDM6I5/xIhE5InAHeRS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29228},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"./index.d.ts","gitHead":"dc8640f269c09226b6333e13771c2eb221f0b938","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.0.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.11.0","dependencies":{"micro-rlp":"2.2.9","noble-hashes":"^0.2.0","noble-secp256k1":"^1.2.13"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.4.1_1634350365642_0.6366691775248046","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"micro-eth-signer","version":"0.4.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.4.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"0231fb2c9497c4a0d1dfbdbafc7bdd203a1c50ce","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.4.2.tgz","fileCount":5,"integrity":"sha512-+wl03IbSsBhB8tlbKltOf7xk34aQpDcL4kjUlVhAvTw/ggea/S7oZpkbay7F/jnVuuWf0Q3LNVadTbLjnfoSGw==","signatures":[{"sig":"MEUCIHFhh9wSNOBV3DU2b64dqmJ8zxY5LV+8FsXCfhG7vKL9AiEAjh5YfRL4UU9hV1AAvwY07LrKj9VggSUrLB0lOjghvc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmbqhCRA9TVsSAnZWagAAnYsP/jTWUpLehiUt8Hxp2cvq\nZaCxZT98kZwi6iYtLh3Popjfip8U4gnjBjv1B5HaanWYMWdaE2al3pFS9Suv\nU019hkyVHGq4uhHRI+3Z/wPXQXK2JB+kFYhKF/5u6NqaSZtWOcrEFZWSprF/\n+fbyf5Zr545Ey0d2wwTEbiKd5888NFosRq92J9XQUCgrnV8to5VYJa+MRDU6\n35iZHb2ny/UxDaT1QEaZjSZDDVp0AVpDdJoYSeHyp2Vo0/zKP0KmVcO834Hk\nKzTpRvzxRXylXirdwDVDs9JHZv2zy/O1I1xh12lrvHJyOlli893A+LyVqGEz\ntSR4E+RB2Sm6CSYFpCLt1GYeI1HuuYT8Mf/qm/Ok6OyiQhuk/LgJoYA6ICyh\n/A18VYJ10xbGo9dTY2GQmgRO+csq4urgbgT5x/FMV2HFJZIDgfLyfjoYJzK1\nTCvo8ArSl6lSg86HZnT7NRY+FM6vFRVfegrz0DJWdpXWLioXFv5eaF8INYXe\nD0kfsPq/6BqWcmsT87RfChkpRC3nZITcJSbSVj8QC0JwlXejr3yYVTfPyC4c\nmhG9PTZN2mfU4ReoZXrho7PKNll2i3G5aHgJzDIErswArzORWPdc14AHbcEr\nAer9O9wPDTtdmfq6r4CkyPOK16oMmvfd5YYDZbGO9Ah8BHaE/juW+tCxWqQj\nrWO/\r\n=ZrcA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"./index.d.ts","gitHead":"7e2c5f1d3b1ac6113fd4ce32b46718d0237af24c","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.1.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.13.0","dependencies":{"micro-rlp":"2.2.9","@noble/hashes":"^0.4.1","@noble/secp256k1":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.2.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.4.2_1637464737482_0.09042169672162736","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"micro-eth-signer","version":"0.4.7","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.4.7","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"f23a53a7e1798a9c3e65f6e427ef97d0afb003bc","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.4.7.tgz","fileCount":5,"integrity":"sha512-NU7zZzTdMpKUZrYVDo4AH1YT/bltFXNnqN+5hW32AwsEhFrjM22KT2P+JgBrIPyuegS+GiERk6hYU4Cs7TpkyQ==","signatures":[{"sig":"MEQCIAPAgefqmzkko4d7+pBli2znuHv/0WugX0RE4DkOme6tAiAwpijpozIErWLrOXLvXqTWUAsufmHng+4n54e2BFAImg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8ZMuCRA9TVsSAnZWagAAELgQAJQG20okCWtUVOkJNB3u\nTwcdcTisCi1TEmW/97E20wkbOl3F5u71cMd2IOl9a9b3vw+CgTGpfVQf+0LM\nKOG8cTK6d0BA3fkzxtzRhL9acUl9agwUJ5cu8lDnN/n6iiSmduvWtwo77sE0\nc2GetX1ycqyiL95Qt3ZuQGsMdSxBcqaIuYjmX1sBDfaWv4pBk9xMNcYGe7Uq\nSGZDWipM1EFhNRCiT/DhihzLOG+Qu7vrZQrDBEmx7qmsIb3Tqmt63QatMjqn\nhTPegPAlGuuXj4plSuoOj5DjScfZP91RsOeVCQQyZNFGv0fiaq2TqyFReoGx\nSwkfGq7oqZwF+HfL2Z1pnzQSVDwQQ1djsJf8fMsDFWA/MwF238xusju6upYi\nI2YRb9xQpcMYAnwqAs+UdITOqcodSKYunAcCTVYq2a/ysUZKbSXj5sPlxbtg\nkg/mL7hdxltolOckSp0PJ1OoKlHlS0OVJIHe3bs0ySjEw3gBnfd771g/dReR\nxZ1stMZ9EFxo2RhftiNTk0dig3keFXrQp4rg2Jdvmq8SLvRbN0RnaCjGtUMW\n6Co3Zwt9VHSS0w8PWvlT9WmmiRkXsG9zkPJ2iUr+aAXmhOZ17GhzxiqGU2Rb\nt8tZ4Qwku1oQWOn5dMPFsPlveJQJP257HDlLRww0LL5VBHcHa9c0zOqvPZHS\nfCQ4\r\n=TsoZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"./index.d.ts","gitHead":"6e98dabb3978994d509548930803fdf8dc1b8c6e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.3.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","directories":{},"_nodeVersion":"16.13.2","dependencies":{"rlp":"3.0.0","@noble/hashes":"~1.0.0","@noble/secp256k1":"~1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.42.4","prettier":"^2.2.1","typescript":"^4.5.3","micro-should":"^0.1.4","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.4.7_1643221806767_0.4818590401515468","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"micro-eth-signer","version":"0.4.8","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.4.8","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"28c2e9c02d4796c15195ed1215be20e70da123b9","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.4.8.tgz","fileCount":5,"integrity":"sha512-xVYvtx3HkeE9mqcjhAXKMgH6KVDlurzb5EjkUq3sOFW0r9orGAW/0fXjzCQE/lroMr4pDOYxfrjFh8vs22Kjzg==","signatures":[{"sig":"MEUCICqIoaJbrMLVOEBcCEJrmbeFp8Y4q5IfMFIhwtvaMWlcAiEArkXMG1x2034q7FOrlYkG1zGAD/8YcPBm6zcLia3uQDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJircf2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplcA/+PJB8cIZn/iA9vNO9Nevh/uYjn4SBDBX98kf/M4pVpnulfViB\r\n/yuYd7uSyRcalrA/CncS8rM+v4tWeRRofcfhNYQSTUsKVSCjlqiTR4e2VZqL\r\ne6LDUjS8NPbh5z/jkFzjh/5XhHj1mp2GMSap2GazgIhuR867U7BRNj92F6WM\r\nILIhf/OAP74DOeZCNd2id5HiaTtcWOCj8PVBBQbVm5aRbu3EqH1CA8sjSM98\r\nZMVCj+C6ymB9LIpw2n48Sgr1NMonRyuWhbobnowti6jDpwTLKTj0b4wZbXsb\r\nVacXy7qTzQRXJGFfte9Mo7msuHE3+KbETezmR0h+FRlWRacH6aPtfwxXlaIY\r\nkZHRogVKRfFjCMTkLy78vYS6rhHAeFchsyYfZABftSEDN0xajUmqIJrB882T\r\nEKAPdPjoMzsDyrconSuRr3wRu7CQfMk3ehj/HozA/U4OLMt+K4FNOWdkZ+jv\r\nxISqmEQuAjqc+0DSis5RrFz1gxFUpiERBrPsdnjeFTzwckUEt6AeSUs9eVMn\r\n1o6YTQSJyy0CwjZihLmzAL4OvObMYz+XoSmSZMfq8CSYEXK17ikcxQFyhbb/\r\nu01RwbamRBVdinQG7orOGOOFYB6ksulNov4sTdPtK07wFHwuHXc2hwCmAsox\r\nEo+B8ybMJG4pYgSFgz96R5n9HZlZLD95VXU=\r\n=PsNc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"./index.d.ts","gitHead":"2b660a79cd0429f75f09062cdcf0cf2e6b048f26","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc -d && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.11.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","directories":{},"_nodeVersion":"18.3.0","dependencies":{"rlp":"3.0.0","@noble/hashes":"~1.1.0","@noble/secp256k1":"~1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.1.3","micro-should":"0.1.4","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.4.8_1655556085862_0.40320537364378706","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"micro-eth-signer","version":"0.5.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.5.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"d915f3f1fe8afc72293f40b616cbff85e8e44f79","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.5.0.tgz","fileCount":15,"integrity":"sha512-rMym5m+2qQRoL254C58FtABazF0lxpIb72Dy2LSLnyaQEesKCySHF7Za16VQxEQJwHFHzzBXToanjlkChOwXhA==","signatures":[{"sig":"MEYCIQDLkiKRF4T/+p3zXBdUY1VDytsq2brSezQ9LdmymSE1SwIhAKtXjYjtDXQ8C/cOGLbfC+lshqFa1zWTtxDcSi4nlTzM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi00UdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo+hAAjVWRvVTyHRKrIFenmFlKs+20SslctOpH6/MY02z38j9LO4Qu\r\nDqpuhOvhUBgZ5nN3AqLJpdyFOYgJMba1S3Vy6ZkdnMVOhtuHCWJbLi4bW3PH\r\nzNHf+k9F/kV9vsS9qPrQd5HizEscui8uwHPb95cAoePPwzOAO832mU6UUqCd\r\nv+tOaK2JA/7TZPNtnr0o9NfjDa8UgmkXR1hAGCWLWRmJbsl0A8nnrez52cms\r\ni4iS3qrhkMpCc94E59tFL6D9P2Bul7rS1aesiRdBnV0yp3BLdC9L4Q1trMtR\r\n+3xlVo64nMDCL/uA9+4KroXQ1C7z4seRkDYHDLtT37Orh2liw7IfZpSj0M2E\r\ngSnAMd/juzNuK0DlRSyhKBIciwJhAcyoZgMGRTc3Dbc4w56WPacKFlCL5Fbd\r\ncxzKZTNB7w6fyJM3uHQZdfyv5WDmg9Zobmvkf6OnAjnwmnSOikfEI9KtlAnP\r\nyaQMv57uLVvzjBZOUcu8/M/jzW/LoRUaxWBiAACzzrg8ydG9dCfe9zp9Qv/D\r\nEqz59nWQ/OeF/0LlD/8K9bY/8fHqAupBeCuBVT6MwmkGZ3N6kGOYgl+kcYCY\r\n1oGgDSsXY8wSsSae1j34c5kVTk+6zfMyrP1IC9/Ek6uZTz+xzms9BuJKgJ1i\r\nODot4G14KeK56LjFZjb0BkAdEm5FlwirJz4=\r\n=cYqV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","gitHead":"9c01b249fc2fe823754ad2f647cfa57ba189ec3e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc && rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"8.11.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","directories":{},"_nodeVersion":"18.3.0","dependencies":{"rlp":"3.0.0","@noble/hashes":"~1.1.2","@noble/secp256k1":"~1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.1.3","micro-should":"0.1.4","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.5.0_1658012957507_0.7747158067602036","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"micro-eth-signer","version":"0.5.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.5.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"208bac7881b7a9e54e11888384d1188d06e5fda3","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.5.1.tgz","fileCount":15,"integrity":"sha512-xkZcTn89yizhYW20rFxjuIx9n4D5SmbRqdtmJnO6a7H7f4137rmk7H5cpDjVp2hi+O8Sic94WxZRZcnKL9dxUw==","signatures":[{"sig":"MEQCIG9E5IrkyJYQqrMxSJ+2idmT15ImvGwtKrVbjhVTxOPnAiBsY58oJZQ184l5HUYSdr3s+pKmulyoU4nxA/U2GzIokA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj59jjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsig//XydeYs7zWAhp3WlY1Yn5Tbg77B+EBuJ0YH5u/YsHVxIGWE4a\r\n0yZUpqJOxvSAEWef5vIi1ME123JlrnJWxmHNXsPkE+Wf9dpFLCfkTnuJjOz+\r\nd+8RKhMY9zWfX1GMpbVNmIDy5e9eHn8dNrUNx5tMwGfAUw4BcSkFaGhrv64y\r\nOSjR6ZrJcvN426OP+H6Ccg/h4WYrpJ5vGwbUiitjLoiZlvt5rZaTArposQl+\r\nDoIDw9EVsGYwUbG5G9O/CHGRaRJc47PCM6UFQCqmpJGwFIxtH539OaDLQtgK\r\nRiUlEak9KZ2Agw2ROiCGUGY/toITvYNAnws/HaOyRIt7cbtB3jxgPp0knbe4\r\nvhTezOTqEZrFhFHJzgsf7qYQJHxNSvyz0BteZbLT5cBPrlCXzW8/VNYMvqkM\r\njztf44XVkel+qHvaXd4M/ZZd85P3cLn/tVJCICLwN1rNok8YncgycLgbSTGC\r\nu7wNcOD/YOZTgYGzpMA5Bon8/IiTslmRCmqiRLbqXOkIYsLGn2RWuKPw3H/l\r\nxSrecR6JhTL4+ASojvxpukMFn3Z+jcfRWubpwti0ex4qUB7hG8SXYkSn1hCB\r\nKKQpIbON1bT5PUXwLecMjNXfy+Z7MH8r/cnqxx2jWI7REkJQMQkjlT+9VJ4/\r\n+uhODeN+ePMg+BR9jKZxE1FncO2WNn2IJVA=\r\n=P8ny\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"3bc7f9920ef95b488ef11a28ab261103aa50129a","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.4.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@noble/hashes":"~1.2.0","@ethereumjs/rlp":"4.0.0","@noble/secp256k1":"~1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.3.0","micro-should":"0.4.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.5.1_1676138723383_0.6810809696483242","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"micro-eth-signer","version":"0.6.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"0c6127309c5f1a625f863bbf2eda97b0c3e39081","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.0.tgz","fileCount":15,"integrity":"sha512-rALgF9eursK07uUOuYQyPNGT9pK59bVb/fd2U0MNXv+l11PFw1a/wPnQFnQC84REWNq6QDrBPiBhi62fRA1r4w==","signatures":[{"sig":"MEUCIQDjnlWHnJTqRmS/Vw/nPd8JQ1bNhzVVTmmZEEMQb7k9swIgUE3vVRnjOEMHKW0wr6TV/nbsEKlPsNzFVDvoMnLxi5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2WvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFVhAAhPFqdtXwCmWy8IL5nDQleWmDqPMWwBIQ27rcFZeFRfQSHoVU\r\n9OmNjWlciYxowbadHQBmQoOJzwiAW5yOZLQwYtSZpVUWmiLEVQ82bVF8UZB4\r\nb+lUdYaZvYfOtaTe06wt1PePi+NfucZt2888b/qPLJkQn2SFwRo/u8ZpkH9w\r\nhi3wwRJZ8p6qZkkvMfG3TJdSez7TcqPd3GovhXOvej+Bcy3/KlX1X/XlGksU\r\nrbvhWie7+jSJFgMa/RxPatuXqkRZnANolQ0VA72/cEmfJnaXrtw+O1a5c/rC\r\nlShl5b3HMEtxitVmL6/JZihGZAcDjajFsEH7xTlSTda5/SxdQohIMdHxHEGN\r\n/yA2Z0MsloX8GU22tZI8A4HFUbwZEMoAddO2QcdkRk1wgacgHllZ8A//QDNA\r\nCn5iIBLcVeDkB0W5YLCMeEbaBlABI+sjZip8kjLRGuxSiuDnx3NtwhUXFCKS\r\nzUmlfs6CBwFn6zJW08sqkECrGic/tOfvmXth0Jt4GDLAJs2xKE5djU/XIBA5\r\nprDKFLhX5PpdAp/b6EnAsyYutfiad3q8tIN6bMa4vcZKEvgNU+1SRpvvZEbV\r\nINHv8Q1husc1+61Lrh5Yxyeq/59Z329jIjc4t8MzkIquS52BYfagrYB0HC6N\r\nRs2QC7tJzOxTIN1f/XSB5Lq8XdADykND05M=\r\n=aE6t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"0494ba9f91386182f3690c399921a1bbd2d85127","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.4.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@noble/curves":"~0.8.3","@noble/hashes":"~1.3.0","@ethereumjs/rlp":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.3.0","micro-should":"0.4.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.0_1678992815388_0.36392542472119316","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"micro-eth-signer","version":"0.6.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"d24e3edb93cd1103f2667940c04fa448de1e2682","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.1.tgz","fileCount":15,"integrity":"sha512-Oyc4FLslG0/7z6uoN9RCx5dJvLqoSoSHNY3/x4dbuG1lCMHonW9WwD0ypJQ8ndeuceubz5vTQwzZ/Tiv/n0oxg==","signatures":[{"sig":"MEYCIQCyOVHZESg6mkcFSIu6HT4K2+s3y46K4EIFPDXez4zDgwIhANzvqx+E7vg2/opLHwbpzcxYqW3CZacMgNTGymliqcmL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNh4+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZDBAAha6jRVVKzz04lC8ZFUMqUJcDgBAL3QDpck9/hfjZGmVIW2Rd\r\nUSnhk2tPmGjm/LYXMp2vW7VRega/joS1iD4b3TzEuubhTBFVxOrwpAPly0oj\r\nM+pZS/em0KwaVb+k0bSr8MPYM9aoXfmvkFVrUMkE7goYrgdAcr3NUzokRTEM\r\nZyGksd4No+qu+TX4NmumhUdlum0vbjfcygGdaQ2acnRuveqC1tEO2ONJqHs1\r\nf1zkhTANEUxwAvdL5biI+2Qxde+CPEtaRj0j45IOSIHgWu5bdo89Pxd9AW9y\r\n7A9617TG9pzJCMNvzX1CTFCk2UR8yAwmxZeAdhcG1Ii1KFSy+YhFJfvfEFGo\r\nhaUxD1GX4geJrnXC7WQX5htFlxgOg5dR6GFu71i636cDcVA6RugumZtTIYPS\r\n6L47McyBVvDmq4rYNq0mVIEJQh3gk2y4nIACiEk6DStD+CkygNKbINiiRfO4\r\n6lfkeiQkUWDhXEhPZNeA5X52wpuunr2hYcHO9hnrIdhAsocl/iTcIkHKxLqw\r\n1Xfl6Yu4fN7p9kP3DWxY+uThObjKLouELqtRWF3WUFYTWH+dAxySXxCC7rWt\r\nM4coThSUMYrdaI+t2r8j9Xrlc5xv6/XWz7maUlPnXWDXgcjW7yl6DwZ/651P\r\nD9jJ2jwcMiIbbodpFR1QzDUO+iK/U4dSqY8=\r\n=e9hP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"7d8eb733daf96bf4c4713d55a7d83b0f9314a8ad","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.4.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@noble/curves":"~1.0.0","@noble/hashes":"~1.3.0","@ethereumjs/rlp":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.1_1681268286429_0.5238302408395776","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"micro-eth-signer","version":"0.6.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"d4d78afa1666a6b3ffd68fc25899c7dc1b0bebbf","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.2.tgz","fileCount":15,"integrity":"sha512-6I8ABW1zjc0n6PEvK4iP8I3LlvNRDFDlJ+nCbzxaBIL3+b6ZJpXpQlzqScUpavCogBHAv8+/ZAPXXX0qrZa+pQ==","signatures":[{"sig":"MEYCIQCDgAlsitFCP3CDDG2WQsGUVV/dv5DfKEeHS23EsTadugIhAJvmikekmt7K2zrPDs91RCYRQw9T4WfUx3yrzQjYJlCK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":78229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUqBVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoioA/+MfIJObE0zz7C0JZBOVw+ddlCAkQwgQ8FwBw23RagwdJCRewF\r\nhhbVSaxFUArM5nldtkxx/AExS0xRe14LN0Zy0v6hDEW8ipt71zDuHL9uJm8h\r\nacESA9V+/s9k+xAXNwZuFPqJtomPOnl2M/r6o3O9SyE40xBmnQDqb7onwqyC\r\n92dbQGAY6TqtRIlYwd+1baDMV1h+XdOiElJggn08w1mbXhg4j2rt33AEwoPn\r\ny/kA9kwusEjkgQyXL65SfOkcSQ6sOwr3UY69zpOM2kPzJppIbL5j+Wu2KSvN\r\nIvhG0d7hPy9HbwNJ3uVihryH5VPkGjUqQ69fZ/djfSulJo7AF+MQJMRRxEAX\r\nAqKnHRbUwKP5aJ0G3IVNalb165w1PDXGw6acTgD33SYjH4OAuo9WxCXzWUhr\r\nToifLH4xiP/SYcmYDpTsJs0gW/2FY5BlGjsk6eWgtdKyn4hSsVquAD2TYqSm\r\n2ff16jhMkpQbPaoDxIkDV8s97z78Z28/5NeytZPP3PNApon88loyEK4ySgNv\r\n80vCNXmQwbR/gasXbrPFm3BULnLDQwGyDxbEPustnpzxK7x33dNaYyzcNohF\r\nshPPAr2kd8yF2e9n1jLFXwZkKjSaixJRJMOsPfMse7124xPJL+jsO4/KVRa7\r\np7vePmzJLEGGGpIy3tqaTSXzG++f99I6d/E=\r\n=Gite\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"6cf169bc1e295b324f23db0c28c8e7a9158ebd8c","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.6.5","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"20.0.0","dependencies":{"@noble/curves":"~1.0.0","@noble/hashes":"~1.3.0","@ethereumjs/rlp":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.2_1683136596572_0.34043807261769965","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"micro-eth-signer","version":"0.6.3","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a5dea4fe880ef2719add515ae8cde7c35eea2407","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.3.tgz","fileCount":15,"integrity":"sha512-zTf3VDcxpJMnLJKoyDU2atMXJYaXtkUNmvUMYAcmreSjZPtD8DiRmpjzx4TMd2++cScNC5RX2CdvxFT6VsJ+AA==","signatures":[{"sig":"MEUCIQDqEdjx8mjIwLw0Lt9Oi+WLQXmjtTbBidvgRldxcRYQaQIgKpqTIe18HgBykIlfpgI68AN4b29Iti8bL6mtVq3QOrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78595},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"e48aeab0423dc210631089cd00f9a12e9aec753d","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.8.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@noble/curves":"~1.1.0","@noble/hashes":"~1.3.1","@ethereumjs/rlp":"~4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.3_1690017223397_0.03637693786438745","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"micro-eth-signer","version":"0.6.4","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"d623ede851a50da501b87e55370a265a0f44d738","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.4.tgz","fileCount":15,"integrity":"sha512-l0iPctkE2qXOcc/XirqkzvnzVMNj6VOXlcDqx6RFgkU13ogS+QJcPK/4d5E1+GOPXdQLdGS3VGkZdioDSV/uZQ==","signatures":[{"sig":"MEQCIHSeS0g9H4WstJMMBkGPxJnFkvhI9s01RoZElW03u2vOAiB/tIVH9FJMNBEleHqbwuIXnwZsBzB62Sfs3go5OAxrIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78595},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"079a5b4b38a47480a9074f86bf8fd8f8540ec7da","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"9.8.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"20.5.1","dependencies":{"@noble/curves":"~1.2.0","@noble/hashes":"~1.3.2","@ethereumjs/rlp":"~5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.4_1693004800391_0.366017422393204","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"micro-eth-signer","version":"0.6.5","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.6.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a2ec7bcdd3efbc83aff5022e0a94bc7a1c891add","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.6.5.tgz","fileCount":15,"integrity":"sha512-/E8TJP/SCF1QpLR26U2ZvJRq+Zc2CpeMsC1sq1sYgVzyDDfBZrRXxCB+IMaG3dAExpenOF8ak5BxADsHPCHUJQ==","signatures":[{"sig":"MEYCIQDFlrfdV+4sqklE0tqpUhKGS5liq5eWcf9GpBe86UbaowIhALR4Sx4DIy4c+W3VVhuQhgJKvQCM/P8OJhooelu9eNsp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78485},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","gitHead":"1cef51a0b5de74fd175372401511aa8ff0acdf5b","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts formatters.ts","test":"node test/test.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --print-width 100 --single-quote --write index.ts formatters.ts","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.2.5","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","@ethereumjs/rlp":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.6.5_1703340390886_0.5421428820949743","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"micro-eth-signer","version":"0.7.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.7.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"bb879d12e205e3cd63b2dccfbd9610b8e6791842","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.7.0.tgz","fileCount":94,"integrity":"sha512-Or/b2JYhe8KKYlXw+sh2ME4g/NyfPRHX2+YdQA+77+VzNlSHYbcwE836+bTJ5FMh1Q4UmxfPeuE5igG7Dfcfdw==","signatures":[{"sig":"MEUCIQDjotMiPOAaAz8hMBc2MFmPeSfMjMhQvgpFzAqxvpskUAIgfuJPktZnnI/PDjjQYIcmtIrZ+l6XfefeAsmPQxX/yao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506356},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","gitHead":"1d049980c7febf34d11b49b1379846c88adce27a","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/test.js && node test/web3.test.js","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.2.5","description":"Small tool for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.10.0","dependencies":{"micro-packed":"~0.5.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","@ethereumjs/rlp":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.7.0_1704431627112_0.42270229721329455","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"micro-eth-signer","version":"0.7.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.7.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"138c8c68ebcaf4bc6ffe39178a02074c31a655ef","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.7.1.tgz","fileCount":94,"integrity":"sha512-+XMqXPtI2c6RpvjPY1H7lFw+z3QSufJUURT1kJgfvzLhiDpHJGdsnf0FwY0ZD85UHMQ0ijJVmTS0zD2zRqGDlw==","signatures":[{"sig":"MEUCICAvYDGV5auQDCGkhXRXPC15OVVtjOnVKl2Gio5Ir2w7AiEA7T5tNmKZR1JiytaujWODQjkvceh//CoKXlR06irsIh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507622},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","gitHead":"7b26dd54abde29ae82a4a1b562953acc4a849035","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/test.js && node test/web3.test.js","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.2.5","description":"Small tool for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.10.0","dependencies":{"micro-packed":"~0.5.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","@ethereumjs/rlp":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.7.1_1704439835684_0.21010926396879492","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"micro-eth-signer","version":"0.7.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.7.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"e07b6524ce47a75d80752eaba69823396529b2a2","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.7.2.tgz","fileCount":94,"integrity":"sha512-uFH23nqPNdg2KZ9ZdvLG4GO3bTAOWRhwGTsecY4Et2IdQOJ26x6inu8lJ9oyslnYL/0o1vnETCGhMimMvO0SqQ==","signatures":[{"sig":"MEUCIQCyeZR+B4pTOOFvaOBHaJd1jvdCEOpL4jK7hxLGb8QFiwIgAziyGde/+f4yyDMtgDPJ3UFax01HkkDsZqtSAeb1IPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507698},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","gitHead":"9ccd3def6af06799214656a58b20cef4ca544c44","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/test.js && node test/web3.test.js","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.3.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@scure/base":"~1.1.5","micro-packed":"~0.5.1","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","@ethereumjs/rlp":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.7.2_1705050501730_0.21062216130545552","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"micro-eth-signer","version":"0.8.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.8.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"11a9160c66749c4921ae6f611a15006d9d3d9f08","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.8.0.tgz","fileCount":104,"integrity":"sha512-wRCOqR0k9lXomwnpr5ladKfcFwz6smGG0Tizx0wA61C7eOjahvx1s06owmByHUvPKbU4h1R56XdhXDOCNugKZQ==","signatures":[{"sig":"MEUCIDUDM8xp7w9u80QL87X8nAO396sFRKa8aYFYEyk5cyvbAiEAyIsYnTae2rXOFJ7thCzWJ2ONWhh6QaY0Qem3ygKn918=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562732},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"},"./tx":{"types":"./lib/tx.d.ts","import":"./lib/esm/tx.js","default":"./lib/tx.js"},"./abi":{"types":"./lib/abi/index.d.ts","import":"./lib/esm/abi/index.js","default":"./lib/abi/index.js"},"./net":{"types":"./lib/net/index.d.ts","import":"./lib/esm/net/index.js","default":"./lib/net/index.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"gitHead":"e945c0ddf3997bed7568029712e6416352757e07","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.5.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.11.1","dependencies":{"micro-packed":"~0.5.2","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.8.0_1710171283085_0.38754486308320857","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"micro-eth-signer","version":"0.8.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.8.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"0e954acb5d8bfcf814bde505228ad9ae17c50725","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.8.1.tgz","fileCount":145,"integrity":"sha512-OM7JTr+hcyTzK8ANBnEnPLrqGCw8DQOmvJV0piaGgP2+vc2Jqv6LlQjNxaNo3NEVMJklDgDgQZPoT9b3cBJM8A==","signatures":[{"sig":"MEUCIFLBO/1ODmbHUQYO5q24+8V6CvxFa+hp1SJbYm+eEpHgAiEAkCLl2Z/06DJBLJk7J/NO+R7SJQuykXSI4V0V2v/HsbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865359},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"},"./tx":{"types":"./lib/tx.d.ts","import":"./lib/esm/tx.js","default":"./lib/tx.js"},"./abi":{"types":"./lib/abi/index.d.ts","import":"./lib/esm/abi/index.js","default":"./lib/abi/index.js"},"./net":{"types":"./lib/net/index.d.ts","import":"./lib/esm/net/index.js","default":"./lib/net/index.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"gitHead":"7de3e38ce4c5bcbc3787c8614e9c8618b49e4a8a","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.5.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.11.1","dependencies":{"micro-packed":"~0.5.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.8.1_1710678592988_0.20318265465423124","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"micro-eth-signer","version":"0.9.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.9.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"32472dc419bccdd5124aa28029f0cad6c2f585fa","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.9.0.tgz","fileCount":173,"integrity":"sha512-Pq+013TOvMe0tAroK0NIhqfJrkrgXs0b3psLvU5hpv2N2XYNGzF2z5ooeQDA6n3gYjjXKirvHEPd9c7GPmWFEw==","signatures":[{"sig":"MEQCIFUw/57rXdtXZmCWP8vXB0NitNTkZgX4MuLN3xY4ib+2AiBvLWeMU9IMDm43hc+vJeczLeFEp5MfSfYbmaFxdxoo8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197398},"main":"index.js","types":"index.d.ts","module":"esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./tx":{"types":"./tx.d.ts","import":"./esm/tx.js","default":"./tx.js"},"./abi":{"types":"./abi/index.d.ts","import":"./esm/abi/index.js","default":"./abi/index.js"},"./net":{"types":"./net/index.d.ts","import":"./esm/net/index.js","default":"./net/index.js"},"./rlp":{"types":"./net/rlp.d.ts","import":"./esm/net/rlp.js","default":"./net/rlp.js"},"./ssz":{"types":"./net/ssz.d.ts","import":"./esm/net/ssz.js","default":"./net/ssz.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"gitHead":"60a1da4315f35a95a26ee9a37768b438b3bc6c84","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.8.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micro-packed":"~0.6.2","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.1.1","snappyjs":"0.7.0","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.9.0_1715985409000_0.8948845493348387","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"micro-eth-signer","version":"0.9.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.9.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a9d811cf965efdcd98c347ef6bf8f5c0baf7591a","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.9.1.tgz","fileCount":173,"integrity":"sha512-R07guwNDT4+Uz/KOY3yR+s1zU9AWDl4p36PT+FM0zYhGSZulZ59UyA+lmawLaXaLkyqUQ00dD/JG7CxSVV7aDQ==","signatures":[{"sig":"MEUCIGzsgws1N9Ua4jbSkCxJ7ydIEltCvsZufliAdcuyH/4OAiEA0/39gEyH+M9sVaRnUaonFVNgAprj381co5hkk9QOAcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207284},"main":"index.js","types":"index.d.ts","module":"esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./tx":{"types":"./tx.d.ts","import":"./esm/tx.js","default":"./tx.js"},"./abi":{"types":"./abi/index.d.ts","import":"./esm/abi/index.js","default":"./abi/index.js"},"./net":{"types":"./net/index.d.ts","import":"./esm/net/index.js","default":"./net/index.js"},"./rlp":{"types":"./net/rlp.d.ts","import":"./esm/net/rlp.js","default":"./net/rlp.js"},"./ssz":{"types":"./net/ssz.d.ts","import":"./esm/net/ssz.js","default":"./net/ssz.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"gitHead":"956b88dcf4c305b2f7314acc358981d6c7e2bf81","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.8.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.1.1","snappyjs":"0.7.0","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.9.1_1716352950121_0.08800741646048649","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"micro-eth-signer","version":"0.10.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.10.0","homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"c9800d60493725d774d0628fae269f18bd14bad3","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.10.0.tgz","fileCount":212,"integrity":"sha512-o02bX24EWdJ77h2X4yeon2FJ81JfJk0V80ZjibW3KwOSiv5FxmJv301hbK6pfE+hq9yiYdrJ9SVCsw9DZU/N3g==","signatures":[{"sig":"MEQCIBnyyBzFkNLXgWKg1TkmNQZOcId7l+9NfgNufvgcuP3+AiAVeNZdcF+5wGvzjLdUCRy2opoLDEy/ksFYg+JkJ+kEBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1377663},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"gitHead":"43cd4a46e415bc5edcbb6f946abaaa9b8961c882","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.8.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.10.0_1718948916898_0.7105483255308289","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"micro-eth-signer","version":"0.11.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.11.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"b4e4c8691ae6025db5bb3de2651608410a3cd76b","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.11.0.tgz","fileCount":230,"integrity":"sha512-i65pslqSpQvUJDh0JCzR7viZEoLYcXCgWHPZIw2j2Wntf8GTxR0I/1pEGvFwILrwR+lhAwl3mpEVazWTH8OpHQ==","signatures":[{"sig":"MEYCIQDjRQOyAnIvNVbGmOZ9ViI2dWXeNu/gFk+RkC7TATy/gAIhALmcLVQxmQrPwrRBQ5HLFd5i+Ul7HbM2BvNXwP6i77oT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548592},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"2f10d1c15e25de82c9329e634f6dbc93a19368c8","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.8.3","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.11.0_1726455813925_0.9779838517712034","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"micro-eth-signer","version":"0.12.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.12.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"1f7c425649f4cc80f1c45161131c1f45f36faa42","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.12.0.tgz","fileCount":230,"integrity":"sha512-zHKuqXthGRvPjs0lQRSBnDN8E1Ndi09vqAdr7pJctE6wFkkkoHwjqp8RpD/dED2CDN8MoL3g5L/UopXZBNEbBw==","signatures":[{"sig":"MEUCIQDWyn//51644yX7YHuNMSDyfm7YLlqhXCYbALEMljdpFwIgFe/fEg7kp3eclJewqFCm97+4xv7vO95dJWFnAg8yabw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1759730},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"c8c66b91144abdcb3b0f817ce5838fe0d5be8e7e","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.8.3","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.12.0_1727179636538_0.36896808315979146","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"micro-eth-signer","version":"0.12.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.12.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"c0534eee4d8d51d89fa864bd8c85df9817f35b77","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.12.1.tgz","fileCount":239,"integrity":"sha512-DNx194KZldZBGf2yHQ1JmOllc1INKILlUJ1cEX06YW7Z739FlGZ94khjbY/jPuT450N47PWYTFxJRrPc7qdNgw==","signatures":[{"sig":"MEYCIQChR1bHYVX+TV0SPx4ewg8fb/fwVSenY07WHo+wTrxYiQIhAO9ra6S834F15uw9Dr8fcOmuBclwLhFBYJWJanu2/zZJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904347},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"671b1578321f03f68807b7659d21e7785d58d57a","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.12.1_1730600016169_0.5495785589034581","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"micro-eth-signer","version":"0.12.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.12.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"5c3e06fa5e1758dd6db96a495fac055b2dcfb5a8","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.12.2.tgz","fileCount":239,"integrity":"sha512-QW6alq+3e6TOW9cjhUpX0TxG8RxcNsH8eXiM4jJErpYKrvG/aP9OqElGQMbBdBWzGvCPjfP+knrPXwCH0rwCgA==","signatures":[{"sig":"MEUCIG1yDkOdpLxGczKxFdLTl4OHRWZJq4xf5ASCtETIDbmqAiEAyMGYBcYB8dybmZ/zHgXqoTh/XsbhZJzNJ4yPv/Zn1cE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1926338},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"bbf3a3bc858b75a770441beea15fb033c77bd843","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"micro-packed":"~0.6.3","@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.12.2_1731120145218_0.4313903028815951","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"micro-eth-signer","version":"0.13.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.13.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"5069815df5ef845a487ca004e0875e3ddef3ab55","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.13.0.tgz","fileCount":239,"integrity":"sha512-cPLq4nx9bd8Je1uFX97DvGEGMWYVymdB6rfvoi85q81FCMIEdJfC8OcGdMj6m0f/oktmti6FNGl8G1ANX+HnCw==","signatures":[{"sig":"MEYCIQDI4GLHu0jM5gLiDuKw/BsAusnO6YJWHQsiauxkE7CmsQIhALfcV+oxCBbSob9W6AqF9k3KQnhjZpjXNqThOnJDrBzZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1931188},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"5b837cfc81adf7d76715a754d13bfd0592c1689b","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"micro-packed":"~0.7.0","@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.13.0_1732353520484_0.34465389346053543","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"micro-eth-signer","version":"0.13.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.13.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"90f451a8a61dbcad2bab71f161c6a7a6bf8c10e6","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.13.1.tgz","fileCount":248,"integrity":"sha512-1whMO/vHQj7bMKdD8pheizuZUtl9jZ4+0BlVju925gCTZAJ8PAis2UblItq6rTy8i7LnRD2K3Dg526RsKRawmg==","signatures":[{"sig":"MEQCIBndsVwuiUp4s839HmQ58OKGWpyswrzLZYkQ5IpuDBBFAiAOYGf/pUvCbjNxyVbg54FnzqAuDuHdX8VSpwbg7OPE7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2020438},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"b914e7115b9fa4bb33fc2a9899246a62a176dd81","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.0.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"micro-packed":"~0.7.0","@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.13.1_1735092563952_0.6307210633201317","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"micro-eth-signer","version":"0.13.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.13.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"f746666eb9fb232f0b103cd6bef30663f6f16593","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.13.2.tgz","fileCount":248,"integrity":"sha512-HBZZmcO0LnqlwjmmlsxeyYj9dzS/xaw5LnwcFkS1Y9zRCwClkwhsDGRCQHGY8NlDdUO9n85PoQZKpChAaX7CnQ==","signatures":[{"sig":"MEYCIQDeSZA3qt5FR8d3bdNrwdQSU4LoE+YjLhFVLrJ1a67tiQIhALBYpJwr1H6Zf5kEqJWgOjab7/RjAV40M207rldA1GI9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2020638},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"6be75b1b41eab28c114ddfca987821408dae9b50","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write src","build:release":"cd build; npm run build:release"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.0.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"micro-packed":"~0.7.0","@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.13.2_1735170525141_0.09080821410167772","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"micro-eth-signer","version":"0.13.3","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.13.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"ab645243c49beeab6716e5890beade7bc75db3ad","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.13.3.tgz","fileCount":248,"integrity":"sha512-C1AxZMw10VGQrdox/6rtl94aUYOceEnPUR+ADkm35/z4HPqb6ijIDF6G/KySuG2QveH9dqOohKzaHoru/A3xSw==","signatures":[{"sig":"MEQCIGKZjOHKNfZAF545eD8zOAhLf6AjADn2RI85NolxBhNRAiBebyFeM/uImpsfhkE7WKa54fK1D2DKJHJpy4zmHUzn/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2023139},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"e03df526dfceffc226cd4bded8b51469f859ec8e","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write src","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"micro-packed":"~0.7.2","@noble/curves":"~1.8.1","@noble/hashes":"~1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.3.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.5.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@paulmillr/jsbt":"0.3.1","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.13.3_1737271627079_0.8275661862228223","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"micro-eth-signer","version":"0.14.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.14.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"8aa1fe997d98d6bdf42f2071cef7eb01a66ecb22","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz","fileCount":248,"integrity":"sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==","signatures":[{"sig":"MEUCIHxyo9KCTbZTrE8OuHqGKNY1bISQyYOA2wLViKJ6wwv3AiEAyRTK8R7iJIsDUdZI1JW/SeDXWMT3xRd776ERWkdw/6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2204149},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address":{"import":"./esm/address.js","require":"./address.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"56c0523ab6d512a725cd1c75f9eb7d7009798846","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"node benchmark/tx.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write src","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"micro-packed":"~0.7.2","@noble/curves":"~1.8.1","@noble/hashes":"~1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.5.2","snappyjs":"0.7.0","micro-ftch":"0.4.0","typescript":"5.8.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@paulmillr/jsbt":"0.3.3","@paulmillr/trusted-setups":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.14.0_1740792239955_0.7033731972623205","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"micro-eth-signer","version":"0.15.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.15.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"ea6894432f9f6a0c5d012c300fc5a28823987273","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.15.0.tgz","fileCount":248,"integrity":"sha512-VkKK698Odm0ef40ERC9FdcG6BHBL9vWhy+7xkLL1M0O3bcRBLi7FP7mr+4SdiPaP823Q+r6c8JdUtWdESSf06A==","signatures":[{"sig":"MEYCIQCGoNU9DJYnJrjOAG4cSkfOlKAAAsxfT2760Ft/4aPhoQIhAJ3aS0pY2mb3LjYTezRiZyiU3P3W6Ax8uo8wAh5FpsZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2299437},"main":"index.js","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./tx.js":{"import":"./esm/tx.js","require":"./tx.js"},"./abi.js":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./kzg.js":{"import":"./esm/kzg.js","require":"./kzg.js"},"./net.js":{"import":"./esm/net/index.js","require":"./net/index.js"},"./rlp.js":{"import":"./esm/rlp.js","require":"./rlp.js"},"./ssz.js":{"import":"./esm/ssz.js","require":"./ssz.js"},"./utils.js":{"import":"./esm/utils.js","require":"./utils.js"},"./verkle.js":{"import":"./esm/verkle.js","require":"./verkle.js"},"./address.js":{"import":"./esm/address.js","require":"./address.js"},"./typed-data.js":{"import":"./esm/typed-data.js","require":"./typed-data.js"}},"gitHead":"a0e9fd367cfd9cc61583aee7e3c03cbf565254ab","scripts":{"lint":"prettier --check src","test":"node test/index.js","bench":"cd benchmark; npm install; node tx.js; node rlp.js; node ssz.js; node kzg.js; node peerdas.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write src","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"micro-packed":"~0.7.3","@noble/curves":"~1.9.1","@noble/hashes":"~1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.5.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.8.2","micro-bmark":"0.3.1","micro-should":"0.5.2","@paulmillr/jsbt":"0.4.0","@paulmillr/trusted-setups":"~0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.15.0_1747223356901_0.7117719879966486","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"micro-eth-signer","version":"0.16.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.16.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a35d0de41ae9164ec96150a0f1fc29e7635ff106","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.16.0.tgz","fileCount":139,"integrity":"sha512-rsSJcMGfY+kt3ROlL3U6y5BcjkK2H0zDKUQV6soo1JvjrctKKe+X7rKB0YIuwhWjlhJIoVHLuRYF+GXyyuVXxQ==","signatures":[{"sig":"MEYCIQCugl7W4GCuWTSoYPSfRB7CTHbtu7wBIRd5V+GW7Ca5pwIhAMZfdut33ZG3kYQn6aiAwzcZIWr3QTM9BiSuMo3DRYdX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324305},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"gitHead":"57cbd8c977cbe88248c3a5a6afd2eb83c07f6482","scripts":{"lint":"prettier --check src","test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"npm run build:clean; tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {abi,net}","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","actor":{"name":"paulmillr","type":"user","email":"paul@paulmillr.com"},"email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"10.9.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"micro-packed":"~0.7.3","@noble/curves":"~1.9.2","@noble/hashes":"2.0.0-beta.1"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.5.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.8.3","@types/node":"22.15.23","micro-bmark":"0.4.1","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.1","@paulmillr/trusted-setups":"~0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.16.0_1751315519126_0.38673175052566977","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"micro-eth-signer","version":"0.17.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.17.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"bc5e563dda23977921ccda08d6c3d0251769d0c8","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.17.0.tgz","fileCount":143,"integrity":"sha512-Gz3oa3H/KDzVYioPUOPYbidZAul3N8EZNOM0Fe+x+GGb5VRNeUDfvRnHhq8Ak/tJno0yl9HlKYQ8BTPIu9b3/A==","signatures":[{"sig":"MEQCIF/MC1iQJTRbWKnyCBoDhrtgiwIsxGmd0sJIeb2BN3ldAiA+insFVfjiXDM2gTizEpbBQ3OzgPc+ksBUETd4jG0nPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292384},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"gitHead":"285471cfd201f042a8f23787f6505996fb04e0e9","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"micro-packed":"^0.8.0-beta.1","@noble/curves":"^2.0.0-beta.3","@noble/hashes":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.6.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.3","@paulmillr/trusted-setups":"~0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.17.0_1755711671034_0.5364825816801939","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"micro-eth-signer","version":"0.17.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.17.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"838a948090c799a5f22a91281a22fc3866b56d25","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.17.1.tgz","fileCount":143,"integrity":"sha512-+2NUdy3PQxUz5lt/dRRwd8cekMi+xAYHAptE/kPOK86tQy/P9inBIP2JQyay3Zoq4RfPIcue10vV1gOJDiZgJg==","signatures":[{"sig":"MEYCIQClCQHzVOsvAJqAxv8Z5euHuk4o2AwJPL+BrdplqqhpuwIhAIIWxncaWFOUaeyVnvlQtVt0SIu5BJFtnSJYjFzPHaxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292363},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"gitHead":"12c18754807307d52ef893ce54a0d872390186bd","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"micro-packed":"^0.8.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.6.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.17.1_1756140283182_0.9692569150940988","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"micro-eth-signer","version":"0.17.2","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.17.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a2b9669a56bbe9a5118087683f0ec5dcb816b97b","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.17.2.tgz","fileCount":143,"integrity":"sha512-23v0UbtiKEq9tac3sr7Yq6zM6DKk3EnuwjSfhXExGZ9SuSsDtnrX51Zlpm8Tx3WaDfSNBtiNRC6gUWX9bhiboQ==","signatures":[{"sig":"MEQCIGwVHXO6JLfkR2XhTnPHTE43TTfTR/XiWt/e1cSPHHIuAiBAbrupFKFHz5wljqgarHXPxm5pqjQpv7gm0yOLXAsArQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292654},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./net.js":"./net.js","./utils.js":"./utils.js","./advanced/abi.js":"./advanced/ai.js","./advanced/kzg.js":"./advanced/kzg.js","./advanced/ssz.js":"./advanced/ssz.js","./advanced/verkle.js":"./advanced/verkle.js"},"gitHead":"c0668de13ddac7993cf37738540eaebb1b5c55c5","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"micro-packed":"^0.8.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.6.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.17.2_1758188029041_0.8202840915319916","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"micro-eth-signer","version":"0.17.3","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.17.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a3aa3fc2ea05d5e69dcb17c6b835e277e78e4fb8","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.17.3.tgz","fileCount":143,"integrity":"sha512-6NSgzeSAO2oRQmzH3SWPS+/abXrO09E8i4utmufV1O1oez/C1E2hNpeOX/OFOHJghAS7XzPm9tkh625v/49TwA==","signatures":[{"sig":"MEUCIQDq4+ElTwFLgkiPwMF4kHtH85vFycrJABNsAYEdbrgLvQIgZle97CRE4HBvW8+vqQRg05HozhwYickST/a8EWYrWcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292655},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./net.js":"./net.js","./utils.js":"./utils.js","./advanced/abi.js":"./advanced/abi.js","./advanced/kzg.js":"./advanced/kzg.js","./advanced/ssz.js":"./advanced/ssz.js","./advanced/verkle.js":"./advanced/verkle.js"},"gitHead":"588f7db7e62b125f0e7023850b8016600107f875","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"micro-packed":"^0.8.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.6.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.17.3_1758651798884_0.42603189396581165","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"micro-eth-signer","version":"0.18.1","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.18.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"3a37e5ddff6a13c1bffe6eddb8774e8242cea2ee","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.18.1.tgz","fileCount":138,"integrity":"sha512-vXKhCZxrytpl+dXR9JeaE41ZVFndi7wCKc1Jd22smOMAeDErvRcXaTxhYUf1yQxis4n2kIdv/pH7iuf+5/cj+Q==","signatures":[{"sig":"MEYCIQCWWUHfKYJeE5/1YLNchdi5SRgGyU8qU0woUNXyIqnwWQIhAJqGDOHT9KfZ5PV9NdZs8koepQpSukXHIqO0zjnd8MG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1210397},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./net.js":"./net.js","./utils.js":"./utils.js","./advanced/abi.js":"./advanced/abi.js","./advanced/kzg.js":"./advanced/kzg.js","./advanced/ssz.js":"./advanced/ssz.js"},"gitHead":"9091fa58de04c835ff0aab17c123cbb26b23c9f0","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c50e01d-ca6e-44a4-9eb7-109be7c67761"}},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"micro-packed":"^0.8.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.4.1","prettier":"3.6.2","snappyjs":"0.7.0","micro-ftch":"0.4.3","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.5","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.18.1_1763845808926_0.040991210075776996","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"micro-eth-signer","version":"0.19.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.19.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"6bfc5dd80e96cf72562223637bf27d57836cc7d6","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.19.0.tgz","fileCount":158,"integrity":"sha512-vgij8q88ZMcTvWDnOy76htaneQqagvU7FYjvtxUCeQJT2iTjYCHMzw46ArybKJNZICQ8W8qUFhI9CXWCePd9uQ==","signatures":[{"sig":"MEUCIQCKTUrneKwc/2zbXUlnRomOIDFprsX8d7rKSmNvrLLGggIgNXxb7enXhZlJKxYJuq55DO2MTsn/xzv/zw8VhfJIKtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3541209},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./net.js":"./net.js","./utils.js":"./utils.js","./core/rlp.js":"./core/rlp.js","./advanced/abi.js":"./advanced/abi.js","./advanced/kzg.js":"./advanced/kzg.js","./advanced/ssz.js":"./advanced/ssz.js","./advanced/keystore.js":"./src/advanced/keystore.ts","./advanced/clearsig-repo.js":"./advanced/clearsig-repo.js","./advanced/clearsig-repo-full.js":"./advanced/clearsig-repo-full.js"},"gitHead":"2d264a9b1c541ecd73018dc3149fa8b7491893d2","scripts":{"test":"node test/index.ts","bench":"cd test/benchmark; npm install; node tx.ts","build":"tsc","check":"jsbt check package.json","format":"prettier --write src","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {advanced,core,net}","build:release":"jsbt esbuild test/build","build:clearsig":"node test/misc/build-clearsig.ts test/vectors/clear-signing","test:ssz-progressive":"node test/ssz-progressive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"paulmillr","email":"paul@paulmillr.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc70dcf3-5199-4fb0-a744-2768212c605c"}},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.16.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"micro-packed":"0.9.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","prettier":"3.8.3","snappyjs":"0.7.0","micro-ftch":"1.0.0","typescript":"6.0.3","@types/node":"25.9.0","@paulmillr/jsbt":"0.5.2","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.19.0_1781583385519_0.14073673393565866","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"micro-eth-signer","version":"0.20.0","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-eth-signer@0.20.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"e73f19e299c8f1666d2cd30d0ae842a88fa87702","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.20.0.tgz","fileCount":114,"integrity":"sha512-QCmG6zMK5tCSjETJWzbIMd/GeYiCu1hUyy0pXU5pILZ+h3y8kTc5BqGhBjUgkx4v+85eJQgWclO8eUShAFZpQA==","signatures":[{"sig":"MEQCIFpRdxKlouOE/G9jPyDBVQSH6H3g6I2+aM8TDwUKneG8AiBV9RFXAP179m8k2J25uuNB5affp3lhoR9kRwtyKx92FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2920829},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./abi.js":"./abi/index.js","./kzg.js":"./kzg.js","./net.js":"./net.js","./ssz.js":"./ssz.js","./utils.js":"./utils.js","./clearsig.js":"./clearsig.js","./core/rlp.js":"./core/rlp.js","./keystore.js":"./keystore.js","./net/trace.js":"./net/trace.js","./net/enrich.js":"./net/enrich.js","./net/quoter.js":"./net/quoter.js","./net/tokens.js":"./net/tokens.js","./net/history.js":"./net/history.js","./net/uniswap.js":"./net/uniswap.js","./net/clearsig.js":"./net/clearsig.js","./net/resolver.js":"./net/resolver.js","./clearsig/repo.js":"./clearsig/repo.js","./clearsig/repo-full.js":"./clearsig/repo-full.js"},"gitHead":"18be7aa3c83328d942ba06a989d9421cd6b5fbbe","scripts":{"test":"node test/index.ts","build":"tsc","check":"jsbt-check","format":"prettier --write src","test:bun":"bun test/index.ts","benchmark":"node benchmark/microeth.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {abi,clearsig,core,net}","benchmark:size":"npx bismar@0.1 -bs","build:clearsig":"node test/misc/build-clearsig.ts test/vectors/clear-signing","benchmark:thirdparty":"cd benchmark/thirdparty; npm ci; node *.ts","test:ssz-progressive":"node test/ssz-progressive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"paulmillr","email":"paul@paulmillr.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc70dcf3-5199-4fb0-a744-2768212c605c"}},"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"11.17.0","description":"Minimal privacy-focused Ethereum library","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"micro-packed":"~0.11.0","@noble/curves":"~2.3.0","@noble/hashes":"~2.3.0","@noble/ciphers":"~2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"2.9.0","prettier":"3.8.3","snappyjs":"0.7.0","micro-ftch":"1.1.0","typescript":"6.0.3","@types/node":"25.9.0","@paulmillr/jsbt":"0.6.5","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-eth-signer_0.20.0_1786258483135_0.19614523586285482","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"_id":"micro-eth-signer@0.20.1","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"dist":{"shasum":"a5da78418d562d42f95e852dfa2aa94b7603ad21","tarball":"https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.20.1.tgz","integrity":"sha512-9Sftio2Jr0JJXZ3zdf1E38z48Vgii4uQyM210F5wPW8ZvcW2+dQhKFTeRS/d/D8jusk5S01BnxjQh0DQw1AHFA==","fileCount":115,"unpackedSize":3069709,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/micro-eth-signer@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFdwtff3od68Yo5CX+RquEbyST2+GRU3FwcDIyLBY0H3AiBfi5nroDSbi2cb3wJ3kz59YLvA+1fQOiMUB+MDxo+okg=="}]},"main":"index.js","name":"micro-eth-signer","type":"module","types":"index.d.ts","author":{"url":"https://paulmillr.com","name":"Paul Miller"},"module":"index.js","engines":{"node":">= 20.19.0"},"exports":{".":"./index.js","./abi.js":"./abi/index.js","./kzg.js":"./kzg.js","./net.js":"./net.js","./ssz.js":"./ssz.js","./utils.js":"./utils.js","./clearsig.js":"./clearsig.js","./core/rlp.js":"./core/rlp.js","./keystore.js":"./keystore.js","./net/trace.js":"./net/trace.js","./net/enrich.js":"./net/enrich.js","./net/quoter.js":"./net/quoter.js","./net/tokens.js":"./net/tokens.js","./net/history.js":"./net/history.js","./net/uniswap.js":"./net/uniswap.js","./net/clearsig.js":"./net/clearsig.js","./net/resolver.js":"./net/resolver.js","./clearsig/repo.js":"./clearsig/repo.js","./clearsig/repo-full.js":"./clearsig/repo-full.js"},"gitHead":"f593820575b3e1db1cd09fef7b6fd5d4057983e0","license":"MIT","scripts":{"test":"node test/index.ts","build":"tsc","check":"jsbt-check","format":"prettier --write src","benchmark":"node benchmark/microeth.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {abi,clearsig,core,net}","benchmark:size":"bismar -bsm","build:clearsig":"node test/misc/build-clearsig.ts test/vectors/clear-signing","benchmark:thirdparty":"cd benchmark/thirdparty; npm ci; node *.ts","test:ssz-progressive":"node test/ssz-progressive.test.ts"},"version":"0.20.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc70dcf3-5199-4fb0-a744-2768212c605c"},"approver":{"name":"paulmillr","email":"paul@paulmillr.com"}},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"_npmVersion":"12.0.2","description":"Minimal privacy-focused Ethereum library","directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"micro-packed":"0.11.1","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"devDependencies":{"yaml":"2.9.0","bismar":"0.1.8","prettier":"3.8.3","snappyjs":"0.7.0","micro-ftch":"1.2.0","typescript":"6.0.3","@types/node":"25.9.0","@paulmillr/jsbt":"0.7.1","@paulmillr/trusted-setups":"~0.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.20.1_1788017089934_0.9404625270327049"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-26T17:19:48.093Z","modified":"2026-08-29T15:24:50.394Z","0.1.0":"2021-03-26T17:19:48.230Z","0.1.1":"2021-03-26T17:21:10.549Z","0.1.2":"2021-03-30T02:15:51.491Z","0.1.3":"2021-04-05T05:06:38.201Z","0.1.4":"2021-04-12T09:39:37.926Z","0.1.5":"2021-04-30T21:29:45.554Z","0.1.6":"2021-05-05T21:53:07.180Z","0.1.7":"2021-06-02T05:39:57.237Z","0.2.0":"2021-07-18T21:41:28.468Z","0.2.1":"2021-07-18T22:15:54.517Z","0.2.2":"2021-07-30T19:15:32.220Z","0.3.0":"2021-08-05T12:44:34.709Z","0.3.1":"2021-08-05T12:46:45.194Z","0.4.0":"2021-10-13T01:43:31.581Z","0.4.1":"2021-10-16T02:12:45.832Z","0.4.2":"2021-11-21T03:18:57.666Z","0.4.3":"2021-12-22T19:43:29.978Z","0.4.4":"2022-01-18T06:50:47.497Z","0.4.5":"2022-01-18T06:52:46.003Z","0.4.6":"2022-01-25T17:59:34.072Z","0.4.7":"2022-01-26T18:30:06.890Z","0.4.8":"2022-06-18T12:41:26.044Z","0.5.0":"2022-07-16T23:09:17.685Z","0.5.1":"2023-02-11T18:05:23.547Z","0.6.0":"2023-03-16T18:53:35.550Z","0.6.1":"2023-04-12T02:58:06.616Z","0.6.2":"2023-05-03T17:56:36.798Z","0.6.3":"2023-07-22T09:13:43.588Z","0.6.4":"2023-08-25T23:06:40.631Z","0.6.5":"2023-12-23T14:06:31.065Z","0.7.0":"2024-01-05T05:13:47.294Z","0.7.1":"2024-01-05T07:30:35.874Z","0.7.2":"2024-01-12T09:08:21.876Z","0.8.0":"2024-03-11T15:34:43.263Z","0.8.1":"2024-03-17T12:29:53.150Z","0.9.0":"2024-05-17T22:36:49.183Z","0.9.1":"2024-05-22T04:42:30.435Z","0.10.0":"2024-06-21T05:48:37.252Z","0.11.0":"2024-09-16T03:03:34.287Z","0.12.0":"2024-09-24T12:07:16.857Z","0.12.1":"2024-11-03T02:13:36.487Z","0.12.2":"2024-11-09T02:42:25.461Z","0.13.0":"2024-11-23T09:18:40.746Z","0.13.1":"2024-12-25T02:09:24.202Z","0.13.2":"2024-12-25T23:48:45.376Z","0.13.3":"2025-01-19T07:27:07.311Z","0.14.0":"2025-03-01T01:24:00.231Z","0.15.0":"2025-05-14T11:49:17.097Z","0.16.0":"2025-06-30T20:31:59.341Z","0.17.0":"2025-08-20T17:41:11.239Z","0.17.1":"2025-08-25T16:44:43.478Z","0.17.2":"2025-09-18T09:33:49.251Z","0.17.3":"2025-09-23T18:23:19.091Z","0.18.1":"2025-11-22T21:10:09.211Z","0.19.0":"2026-06-16T04:16:25.620Z","0.20.0":"2026-08-09T06:54:43.245Z","0.20.1":"2026-08-29T15:24:50.075Z"},"bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","homepage":"https://github.com/paulmillr/micro-eth-signer#readme","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"url":"git+https://github.com/paulmillr/micro-eth-signer.git","type":"git"},"description":"Minimal privacy-focused Ethereum library","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# micro-eth-signer\n\nMinimal privacy-focused Ethereum library.\n\n- 🔓 Core: audited [noble](https://paulmillr.com/noble/) cryptography, zero network access,\n  [hedged signatures](#transactions-create-sign), 10KB gzipped, tree-shakeable\n- 🦺 Opt-in modules: type-safe ABI with ERC-7730 Clear Signing, RLP, SSZ, KZG & PeerDAS, BLS keystores\n- 🕵️ Privacy-first networking: account history, token & NFT balances, prices, ENS, Uniswap\n  swaps — all derived from plain RPC against your own node. No Etherscan, no CoinGecko,\n  no OpenSea: no third parties to leak your addresses to\n- Reliable: 800MB of test vectors from EIPs, ethers and viem.\n\n_Check out all web3 utility libraries:_ [ETH](https://github.com/paulmillr/micro-eth-signer), [BTC](https://github.com/paulmillr/scure-btc-signer), [SOL](https://github.com/paulmillr/micro-sol-signer)\n\n## Usage\n\n> `npm install micro-eth-signer`\n\n> `jsr add jsr:@paulmillr/micro-eth-signer`\n\nWe support all major platforms and runtimes. React Native may need a\n[polyfill for getRandomValues](https://github.com/LinusU/react-native-get-random-values).\n\n- Core\n  - [Create random wallet](#create-random-wallet)\n  - [Transactions: create, sign](#transactions-create-sign)\n  - [Addresses: create, checksum](#addresses-create-checksum)\n  - [Messages: sign, verify](#messages-sign-verify)\n- Advanced\n  - [ABI parsing](#abi-parsing)\n  - [Clear Signing](#clear-signing)\n  - [Keystore: EIP-2333 & legacy](#keystore-eip-2333--legacy)\n  - [RLP & SSZ](#rlp--ssz)\n  - [KZG & PeerDAS](#kzg--peerdas)\n- RPC provider\n  - [Init network](#init-network)\n  - [Fetch balances and history](#fetch-balances--history)\n  - [Asset price quoting (uniswap, chainlink)](#asset-price-quoting-uniswap-chainlink)\n  - [Resolve ENS and GNS names](#resolve-ens-and-gns-names)\n  - [Swap tokens with Uniswap](#swap-tokens-with-uniswap)\n- [Security](#security)\n- [Speed](#speed)\n- [License](#license)\n\n## Core\n\n```ts\nimport { addr, authorization, Transaction } from 'micro-eth-signer';\nimport { eip191Signer, recoverAddressTyped, signTyped, verifyTyped } from 'micro-eth-signer';\nimport { amounts, ethHex, ethHexNoLeadingZero, weieth, weigwei } from 'micro-eth-signer';\n```\n\nCore is everything done offline with a secp256k1 key — the three kinds of payloads Ethereum\nsigns: transactions (`Transaction`), EIP-7702 authorizations (`authorization`), and messages\n(EIP-191 `eip191Signer`, EIP-712 `signTyped`), plus the addresses derived from those keys.\nHeavy or specialized codecs (ABI, keystores, KZG, SSZ) live in opt-in modules instead.\n\n### Create random wallet\n\n```ts\nimport { addr } from 'micro-eth-signer';\nconst random = addr.random(); // Secure: uses CSPRNG\nconsole.log(random.privateKey, random.address);\n// '0x17ed046e6c4c21df770547fad9a157fd17b48b35fe9984f2ff1e3c6a62700bae'\n// '0x26d930712fd2f612a107A70fd0Ad79b777cD87f6'\n```\n\n### Transactions: create, sign\n\n```ts\nimport { addr, Transaction, weigwei, weieth } from 'micro-eth-signer';\nconst random = addr.random();\nconst tx = Transaction.prepare({\n  to: '0xdf90dea0e0bf5ca6d2a7f0cb86874ba6714f463e',\n  value: weieth.decode('1.1'), // 1.1eth in wei\n  maxFeePerGas: weigwei.decode('100'), // 100gwei in wei (priority fee is 1 gwei)\n  nonce: 0n,\n});\n// Uses `random` from example above. Alternatively, pass 0x hex string or Uint8Array\nconst signedTx = tx.signBy(random.privateKey);\nconsole.log('signed tx', signedTx, signedTx.toHex());\nconsole.log('fee', signedTx.fee);\n\n// Hedged signatures, with extra noise / security\nconst tx2 = tx.signBy(random.privateKey, true); // default, same as above\nconst tx3 = tx.signBy(random.privateKey, false); // disable\n\n// Send the maximum amount while reserving the worst-case fee\nconst CURRENT_BALANCE = '1.7182050000017'; // in eth\nconst txSendingMaxAmount = tx.setMaxAmount(weieth.decode(CURRENT_BALANCE));\n```\n\nWe support legacy, EIP2930, EIP1559, EIP4844 and EIP7702 transactions.\n\nSigning is done with [noble-curves](https://github.com/paulmillr/noble-curves), using RFC 6979.\nHedged signatures are also supported - check out the blog post\n[Deterministic signatures are not your friends](https://paulmillr.com/posts/deterministic-signatures/).\n\n### Addresses: create, checksum\n\n```ts\nimport { addr } from 'micro-eth-signer';\nconst priv = '0x0687640ee33ef844baba3329db9e16130bd1735cbae3657bd64aed25e9a5c377';\nconst pub = '030fba7ba5cfbf8b00dd6f3024153fc44ddda93727da58c99326eb0edd08195cdb';\nconst nonChecksummedAddress = '0x0089d53f703f7e0843953d48133f74ce247184c2';\nconst checksummedAddress = addr.addChecksum(nonChecksummedAddress);\nconsole.log(\n  checksummedAddress, // 0x0089d53F703f7E0843953D48133f74cE247184c2\n  addr.isValid(checksummedAddress), // true\n  addr.isValid(nonChecksummedAddress), // also true\n  addr.fromPrivateKey(priv),\n  addr.fromPublicKey(pub)\n);\n\n// Contract addresses: CREATE (deployment tx) and CREATE2 (EIP-1014)\nconst factory = '0x8ba1f109551bD432803012645Ac136ddd64DBA72';\nconst salt = `0x${'00'.repeat(32)}`;\nconst initCodeHash = '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470';\naddr.getCreateAddress(factory, 1n);\naddr.getCreate2Address(factory, salt, initCodeHash); // salt & initCodeHash are 32 bytes\n```\n\n### Messages: sign, verify\n\nThere are two messaging standards: [EIP-191](https://eips.ethereum.org/EIPS/eip-191) & [EIP-712](https://eips.ethereum.org/EIPS/eip-712).\n\n#### EIP-191\n\n```ts\nimport { eip191Signer } from 'micro-eth-signer';\n\n// Example message\nconst message = 'Hello, Ethereum!';\nconst privateKey = '0x4c0883a69102937d6231471b5dbb6204fe512961708279f1d7b1b8e7e8b1b1e1';\n\n// Sign the message\nconst signature = eip191Signer.sign(message, privateKey);\nconsole.log('Signature:', signature);\n\n// Verify the signature\nconst address = '0xYourEthereumAddress';\nconst isValid = eip191Signer.verify(signature, message, address);\nconsole.log('Is valid:', isValid);\n\n// The digest that gets signed (\"hashMessage\") is available directly:\neip191Signer.getHash(message);\n// 65-byte wallet signatures (r || s || v) can be split & rebuilt:\nimport { parseSignature, serializeSignature } from 'micro-eth-signer';\nconst { r, s, yParity } = parseSignature(signature); // v: 0/1 or 27/28\nserializeSignature({ r, s, yParity }); // back to 0x hex, v as 27/28\n```\n\n#### EIP-712\n\n```ts\nimport { addr, ethHex, recoverAddressTyped, signTyped, verifyTyped } from 'micro-eth-signer';\nimport type { EIP712Domain, TypedData } from 'micro-eth-signer';\n\nconst types = {\n  Person: [\n    { name: 'name', type: 'string' },\n    { name: 'wallet', type: 'address' },\n  ],\n  Mail: [\n    { name: 'from', type: 'Person' },\n    { name: 'to', type: 'Person' },\n    { name: 'contents', type: 'string' },\n  ],\n};\n\n// Define the domain\nconst domain: EIP712Domain = {\n  name: 'Ether Mail',\n  version: '1',\n  chainId: 1n,\n  verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',\n  salt: ethHex.decode('0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef'),\n};\n\n// Define the message\nconst message = {\n  from: {\n    name: 'Alice',\n    wallet: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',\n  },\n  to: {\n    name: 'Bob',\n    wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',\n  },\n  contents: 'Hello, Bob!',\n};\n\n// Create the typed data\nconst typedData: TypedData<typeof types, 'Mail'> = {\n  types,\n  primaryType: 'Mail',\n  domain,\n  message,\n};\n\n// Sign the typed data\nconst privateKey = '0x4c0883a69102937d6231471b5dbb6204fe512961708279f1d7b1b8e7e8b1b1e1';\nconst signature = signTyped(typedData, privateKey);\nconsole.log('Signature:', signature);\n\n// Verify the signature\nconst address = addr.fromPrivateKey(privateKey);\nconst isValid = verifyTyped(signature, typedData, address);\nconsole.log('Is valid:', isValid);\n\n// Recover the signer address\nconst recovered = recoverAddressTyped(signature, typedData);\nconsole.log('Recovered:', recovered);\n```\n\n## Advanced\n\n### ABI parsing\n\nThe ABI is type-safe when `as const` is specified:\n\n```ts\nimport { createContract } from 'micro-eth-signer/abi.js';\nconst PAIR_CONTRACT = [\n  {\n    type: 'function',\n    name: 'getReserves',\n    outputs: [\n      { name: 'reserve0', type: 'uint112' },\n      { name: 'reserve1', type: 'uint112' },\n      { name: 'blockTimestampLast', type: 'uint32' },\n    ],\n  },\n] as const;\n\nconst contract = createContract(PAIR_CONTRACT);\ntype Contract = typeof contract;\n// Contract type:\n// {\n//   getReserves: {\n//     encodeInput: () => Uint8Array;\n//     decodeOutput: (b: Uint8Array) => {\n//       reserve0: bigint;\n//       reserve1: bigint;\n//       blockTimestampLast: bigint;\n//     };\n//   };\n// }\n```\n\nHuman-readable signatures can be parsed into JSON ABI with `parseAbi` / `parseAbiItem`.\nParsed ABIs are runtime-only: `createContract` / `events` return string-indexed untyped\nmethods for them, so prefer `as const` JSON ABIs when type inference matters:\n\n```ts\nimport { createContract, parseAbi } from 'micro-eth-signer/abi.js';\nconst abi = parseAbi([\n  'function balanceOf(address owner) view returns (uint256)',\n  'event Transfer(address indexed from, address indexed to, uint256 value)',\n  'error InsufficientBalance(uint256 available, uint256 required)',\n]);\nconst erc20 = createContract(abi);\nerc20.balanceOf.encodeInput('0x6B175474E89094C44Da98b954EedeAC495271d0F');\n// Inline tuples work: 'function f((address a, uint256 b) point)'. Struct references don't.\n```\n\nRevert data of a failed call can be decoded with `decodeError`:\n\n```ts\nimport { decodeError, parseAbi } from 'micro-eth-signer/abi.js';\ndecodeError(\n  '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a4e6f7420656e6f7567682045746865722070726f76696465642e000000000000'\n); // { name: 'Error', message: 'Not enough Ether provided.', ... }\ndecodeError('0x4e487b710000000000000000000000000000000000000000000000000000000000000011'); // { name: 'Panic', message: 'panic: arithmetic overflow...', ... }\n// Custom errors are matched by selector against `type: 'error'` ABI entries:\ndecodeError(\n  '0xcf47918100000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000009',\n  parseAbi(['error InsufficientBalance(uint256 available, uint256 required)'])\n);\n```\n\nWe're parsing values as:\n\n```text\n// no inputs\n{} -> encodeInput();\n// single input\n{inputs: [{type: 'uint'}]} -> encodeInput(bigint);\n// all inputs named\n{inputs: [{type: 'uint', name: 'lol'}, {type: 'address', name: 'wut'}]} -> encodeInput({lol: bigint, wut: string})\n// at least one input is unnamed\n{inputs: [{type: 'uint', name: 'lol'}, {type: 'address'}]} -> encodeInput([bigint, string])\n// Same applies for output!\n```\n\nThere are following limitations:\n\n- Fixed size arrays can have 999 elements at max: string[], string[1], ..., string[999]\n- Fixed size 2d arrays can have 39 elements at max: string[][], string[][1], ..., string[39][39]\n- Which is enough for almost all cases\n- ABI must be described as constant value: `[...] as const`\n- We're not able to handle contracts with method overload (same function names with different args) — the code will still work, but not types\n\nCheck out [`src/net/resolver.ts`](./src/net/resolver.ts) for a type-safe contract execution example.\n\n### Clear Signing\n\nThe library supports [Clear Signing](https://clearsigning.org) through\nERC-7730 descriptor maps via `decodeTx`, `decodeData`, and `eip712`.\n\n#### ERC-7730 descriptor maps\n\n`CLEARSIG_REPO` is the batteries-included descriptor map: the generic ERC\ninterfaces (erc20/erc721/erc4626/...), curated and legacy contracts (uniswap\nv2/v3, kyber, weth), and the built-in token registry\nalready bound to them - including an ERC-2612 permit binding per token.\n\n```ts\nimport { CLEARSIG_REPO, addTokens } from 'micro-eth-signer/abi.js';\nimport { CLEARSIG_REPO_FULL } from 'micro-eth-signer/clearsig/repo-full.js';\n\n// basic: generic ERCs + curated contracts + built-in tokens\nconst base = CLEARSIG_REPO;\n\n// your own tokens: binds erc20/erc721 interfaces + an ERC-2612 permit per token\nconst mine = addTokens(CLEARSIG_REPO, {\n  '0x0000000000000000000000000000000000000123': {\n    abi: 'ERC20',\n    symbol: 'MTK',\n    decimals: 18,\n  },\n}); // chainId is optional, defaults to mainnet (1)\n\n// Explorer discovery carries `verified: false`; addTokens deliberately skips\n// those entries until the application explicitly promotes them to trusted data.\n\n// full: every descriptor from the upstream registry on top.\n// CLEARSIG_REPO_FULL is about 500KB of generated source; the normal ABI facade\n// does not re-export it, so import this separate subpath only when needed.\nconst full = { ...CLEARSIG_REPO, ...CLEARSIG_REPO_FULL };\n```\n\n#### ERC-7730 transactions\n\n`decodeTx` decodes a raw transaction through the built-in ABI and clear-signing\nregistries; matched transactions carry a `clearSig` promise with the rendered\nintent and fields. Use `decodeData(to, data, value, opts)` when you already\nhave RPC calldata fields instead of full transaction hex.\n\nBoth default to `CLEARSIG_REPO` when you omit `clearSig`; pass `{ clearSig }` to\noverride it - with `addTokens(...)` output or your own descriptor map. Each call\nreturns the exact decoded call (carrying `clearSig`), an array of ABI-shape\nguesses when no exact contract matches (these never carry `clearSig`), or\n`undefined` for unknown selectors and contract creation - so guard with\n`out && !Array.isArray(out)` before reading `clearSig`.\n\n```ts\nimport { decodeTx } from 'micro-eth-signer/abi.js';\n\nconst tx =\n  '0xf8a901851d1a94a20082c12a94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000054259870025a066fcb560b50e577f6dc8c8b2e3019f760da78b4c04021382ba490c572a303a42a0078f5af8ac7e11caba9b7dc7a64f7bdc3b4ce1a6ab0a1246771d7cc3524a7200';\nconst decoded = decodeTx(tx);\nif (!decoded || Array.isArray(decoded)) throw new Error('expected exact ABI match');\nconsole.log(decoded.value); // { to: '0xdac17f…31ec7', value: 22588000000n }\nconst clear = await decoded.clearSig;\nconsole.log(clear.interpolatedIntent);\n// 'Transfer 22588 USDT to 0xdac17f958d2ee523a2206206994597c13d831ec7'\nconsole.log(clear.fields);\n// { Amount: { value: '22588 USDT', format: 'tokenAmount', rawValue: 22588000000n },\n//   To: { value: '0xdac17f…31ec7', format: 'addressName', rawValue: '0xdac17f…31ec7' } }\n```\n\nThe user sees that sentence instead of raw calldata. Render `intent` as the headline and\n`fields` (label -> `{ value, format, rawValue }`) as detail rows. `interpolatedIntent` (a\nready-to-print sentence) and `structuredIntent` (the same sentence split into literals and\nformatted fields, for inline highlighting) are present only when the descriptor defines them —\nthe EIP-712 permit below renders with `intent` and `fields` alone.\n\nUnsigned transactions decode through the same `decodeTx` - here with a custom\ntoken bound via `addTokens`:\n\n```ts\nimport { Transaction } from 'micro-eth-signer';\nimport { CLEARSIG_REPO, addTokens, decodeData, decodeTx } from 'micro-eth-signer/abi.js';\n\nconst to = '0x7a250d5630b4cf539739df2c5dacb4c659f2488d';\nconst data =\n  '7ff36ab5000000000000000000000000000000000000000000000000ab54a98ceb1f0ad30000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045000000000000000000000000000000000000000000000000000000006fd9c6ea0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000106d3c66d22d2dd0446df23d7f5960752994d600';\nconst value = 100000000000000000n;\nconst customContracts = {\n  '0x106d3c66d22d2dd0446df23d7f5960752994d600': { abi: 'ERC20', symbol: 'LABRA', decimals: 9 },\n} as const;\n\n// decodeData: for calldata fields you already have (to, data, value from RPC)\nconst call = decodeData(to, data, value, { customContracts });\n// { name: 'swapExactETHForTokens', signature: 'swapExactETHForTokens(uint256,address[],address,uint256)',\n//   value: { amountOutMin: 12345678901234567891n, path: [...], to: '0xd8da…6045', deadline: 1876543210n } }\n\n// decodeTx with a clear-signing map extended by the same tokens:\nconst unsigned = Transaction.prepare({\n  to,\n  value,\n  data,\n  nonce: 0n,\n  maxFeePerGas: 2000000000n,\n  gasLimit: 250000n,\n}).toHex({ includeSignature: false });\nconst decodedSwap = decodeTx(unsigned, { clearSig: addTokens(CLEARSIG_REPO, customContracts) });\nif (!decodedSwap || Array.isArray(decodedSwap)) throw new Error('expected exact ABI match');\nconsole.log((await decodedSwap.clearSig).interpolatedIntent);\n// 'Swap 0.1 ETH for at least 12345678901.234567891 LABRA. Expires at Tue, 19 Jun 2029 06:00:10 GMT'\n```\n\nERC-7730 does not describe plain value transfers (`data: '0x'`), so `decodeTx`\nproduces no `clearSig` for them; word those in the wallet itself (e.g.\n\"Send 0.5 ETH to ...\") instead of showing an unknown-transaction fallback.\n\n#### Network-backed metadata\n\n`discoverTx(prov, tx)` wires `decodeTx` to RPC-backed callbacks. The clear-signing\nrenderer stays no-network by default. Self-reported token and NFT metadata from\nRPC remains `verified: false`, so it cannot create a generic descriptor binding\nor trusted name. Block timestamps and factory proofs still resolve; applications\ncan pass curated `tokens` or their own trust-policy callbacks to opt in.\n\n```ts\nimport { RpcClient } from 'micro-eth-signer/net.js';\nimport { discoverTx } from 'micro-eth-signer/net/clearsig.js';\n\nasync function reviewTx(prov: RpcClient, txHex: string) {\n  const decoded = await discoverTx(prov, txHex);\n  if (!decoded || Array.isArray(decoded)) throw new Error('expected exact ABI match');\n  return decoded.clearSig;\n}\n```\n\nResolvers are independent of the network path: any `ClearSigOpt` callback -\n`resolveAddress`, `resolveToken`, `resolveNft`, `resolveBlock`, `resolveChain` -\ncan be passed to `decodeTx`/`eip712` alongside `clearSig`, e.g.\n`{ clearSig: CLEARSIG_REPO, resolveAddress: async ({ address }) => book[address] }`.\n`resolveAddress` is intentionally left out of `discoverTx`'s bundle - what counts\nas a trusted name is wallet policy. To teach the renderer about a non-token\ncontract, merge your own ERC-7730 descriptor files into the map\n(`{ ...CLEARSIG_REPO, ...myDescriptors }`); descriptor maps are plain\n`Record<string, ClearSigDef>`.\n\n#### EIP-712 typed data\n\n`eip712` defaults to `CLEARSIG_REPO` like `decodeTx`. Signature requests render\nthrough the same repository. `addTokens` gives every ERC-20 an ERC-2612 permit\nbinding (the upstream permit descriptor ships\nwithout deployments, so out of the box it matches nothing), and the bound\ntoken metadata makes amounts render offline:\n\n```ts\nimport { eip712 } from 'micro-eth-signer/abi.js';\nimport type { ClearSigTypedInput } from 'micro-eth-signer/abi.js';\n\nconst typed = {\n  types: {\n    Permit: [\n      { name: 'owner', type: 'address' },\n      { name: 'spender', type: 'address' },\n      { name: 'value', type: 'uint256' },\n      { name: 'nonce', type: 'uint256' },\n      { name: 'deadline', type: 'uint256' },\n    ],\n  },\n  primaryType: 'Permit',\n  domain: {\n    name: 'USD Coin',\n    version: '2',\n    chainId: 1,\n    verifyingContract: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',\n  },\n  message: {\n    owner: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n    spender: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',\n    value: 25000000n,\n    nonce: 0n,\n    deadline: 1893456000n,\n  },\n} as const;\nconst clear = (await eip712(typed as unknown as ClearSigTypedInput))!;\nconsole.log(clear.intent); // 'Authorize spending of tokens'\nconsole.log(clear.fields['Max spending amount']);\n// { value: '25 USDC', format: 'tokenAmount', rawValue: 25000000n }\n// other fields: Spender (raw address), 'Valid until' (date)\n```\n\n#### Decoding events\n\nReceipt logs are post-transaction facts, not ERC-7730 signing prompts. Minimal\nevent hints still exist for decoded token events:\n\n```ts\nimport { decodeEvent } from 'micro-eth-signer/abi.js';\n\nconst to = '0x0d8775f648430679a709e98d2b0cb6250d2887ef';\nconst topics = [\n  '0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925',\n  '0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045',\n  '0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564',\n];\nconst data = '0x00000000000000000000000000000000000000000000003635c9adc5dea00000';\nconst event = decodeEvent(to, topics, data)!;\n// Arrays are ABI topic guesses used when no exact contract match is available.\nif (Array.isArray(event)) throw new Error('expected exact event match');\nconsole.log(event.name, event.value);\n// 'Approval', { value: 1000000000000000000000n, owner: '0xd8da…6045', spender: '0xe592…1564' }\nconsole.log(event.hint);\n// 'Allow 0xe592427a0aece92de3edee1f18e0157c05861564 spending up to 1000 BAT from 0xd8da6bf26964af9d7eed9e03e53415d37aa96045'\n```\n\n### Keystore: EIP-2333 & legacy\n\n`micro-eth-signer/keystore.js` implements various keystores:\n\n- The module exposes EIP-2333, EIP-2334, and EIP-2335 for Ethereum consensus validator keys\n- It also implements legacy v3 / sale keystores.\n- bip32 is not included, but can be easily combined with [scure-bip32](https://github.com/paulmillr/scure-bip32)\n- bip39 can be used from [scure-bip39](https://github.com/paulmillr/scure-bip39)\n\nPublic helpers:\n\n- `hkdfModR`, `deriveMaster`, `deriveChild`, `deriveSeedTree`: low-level EIP-2333 / EIP-2334 BLS key derivation.\n- `deriveEIP2334Key`, `deriveEIP2334SigningKey`: derive validator withdrawal or signing keys and paths.\n- `EIP2335Keystore`, `decryptEIP2335Keystore`: encrypt and decrypt EIP-2335 consensus-layer keystore objects.\n- `createDerivedEIP2334Keystores`: export multiple EIP-2335 keystores from one seed and password.\n- `privToLegacyKeystore`, `privFromLegacyKeystore`: export and import execution-layer Web3 v3 keystores.\n- `privFromLegacySaleKeystore`: import Ethereum legacy sale wallet files.\n\nOnline demo: [eip2333-tool](https://iancoleman.io/eip2333/)\n\n> `npm install @scure/bip39` for mnemonic-to-seed helpers\n\n```ts\nimport { mnemonicToSeedSync } from '@scure/bip39';\nimport {\n  createDerivedEIP2334Keystores,\n  decryptEIP2335Keystore,\n} from 'micro-eth-signer/keystore.js';\n\nconst password = 'my_password';\nconst mnemonic = 'letter advice cage absurd amount doctor acoustic avoid letter advice cage above';\nconst keyType = 'signing'; // or 'withdrawal'\nconst indexes = [0, 1, 2, 3]; // create 4 keys\n\nconst keystores = createDerivedEIP2334Keystores(\n  password,\n  'scrypt',\n  mnemonicToSeedSync(mnemonic, ''),\n  keyType,\n  indexes\n);\nconst firstPrivateKey = decryptEIP2335Keystore(keystores[0], password);\n```\n\nLegacy Web3 v3 keystores protect execution-layer secp256k1 account keys:\n\n```ts\nimport { addr } from 'micro-eth-signer';\nimport { privFromLegacyKeystore, privToLegacyKeystore } from 'micro-eth-signer/keystore.js';\n\nconst account = addr.random();\nconst legacyStore = await privToLegacyKeystore(account.privateKey, 'my_password');\nconst recoveredPrivateKey = await privFromLegacyKeystore(legacyStore, 'my_password');\n```\n\n> `privFromLegacySaleKeystore` is an offline migration API. Its compatibility error messages can\n> distinguish invalid CBC padding from a later address mismatch. Never return those errors from a\n> remote service: catch every failure at the trust boundary, replace it with one generic “invalid\n> sale keystore or passphrase” response, and rate-limit attempts.\n\n### RLP & SSZ\n\n```ts\nimport { RLP } from 'micro-eth-signer/core/rlp.js';\n// More RLP examples in test/rlp.test.ts\nRLP.decode(RLP.encode('dog'));\n```\n\n```ts\nimport * as ssz from 'micro-eth-signer/ssz.js';\n// More SSZ examples in test/ssz.test.ts\n```\n\nSSZ includes EIP-7688 progressive containers.\n\n> The legacy `ElectraBeaconBlock` and `ElectraSignedBeaconBlock` exports use a progressive block\n> body and do not compute consensus Electra Merkle roots. Use\n> `ETH2_PROFILES.electra.BeaconBlock` and `ETH2_PROFILES.electra.SignedBeaconBlock` for signing or\n> verification. Their legacy behavior is retained for compatibility.\n\n### KZG & PeerDAS\n\nAllows to create & verify KZG [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) proofs.\nSupports PeerDAS from [EIP-7594](https://eips.ethereum.org/EIPS/eip-7594).\n\n> `npm install @paulmillr/trusted-setups`\n\n```ts\nimport { KZG } from 'micro-eth-signer/kzg.js';\n// 400kb, 4-sec init\nimport { trustedSetup } from '@paulmillr/trusted-setups/small-kzg.js';\n\n// 800kb, instant init\n// import { trustedSetup } from '@paulmillr/trusted-setups/fast-kzg.js';\n// PeerDAS EIP-7594\n// import { trustedSetup } from '@paulmillr/trusted-setups/small-peerdas.js';\n// import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js';\n\n// More KZG examples in\n// https://github.com/ethereumjs/ethereumjs-monorepo\n\nconst kzg = new KZG(trustedSetup);\n\n// Example blob and scalar\nconst blob = new Array(4096).fill(0n);\nconst commitment = kzg.blobToKzgCommitment(blob);\nconst z = 1n;\n\n// Compute and verify proof\nconst [proof, y] = kzg.computeProof(blob, z);\nconsole.log('Commitment:', commitment);\nconsole.log('Proof:', proof);\nconsole.log('Y:', y);\nconst isValid = kzg.verifyProof(commitment, z, y, proof);\nconsole.log('Is valid:', isValid);\n\nconst blobProof = kzg.computeBlobProof(blob, commitment);\nconsole.log('Blob proof:', blobProof);\nconsole.log('Blob proof valid:', kzg.verifyBlobProof(blob, commitment, blobProof));\n```\n\n## RPC provider\n\nMost wallets leak their users' address sets to third parties: an indexer API for history, a\nprice API for balances, an NFT API for images. Everything in this layer is instead derived from\nstandard `eth_*` RPC (plus optional OtterScan/trace namespaces): history via on-node discovery,\ntoken and NFT state via contract reads, prices via on-chain Chainlink and Uniswap pools, ENS via\nthe registry. The only party that sees your queries is the node you choose — run your own and\nnothing leaves your machine. NFT images are the single exception: metadata lives on external\nhosts, so the IPFS gateway is caller-chosen (`ipfsToHttp`).\n\n> `npm install micro-ftch`\n\n### Init network\n\neth-signer is network-free and makes it easy to audit network-related code:\nall requests are done with user-provided function, conforming to built-in `fetch()`.\nWe recommend using [micro-ftch](https://github.com/paulmillr/micro-ftch),\nwhich implements kill-switch, logging, batching / concurrency and other features.\n\nMost network APIs expect an instance of `RpcClient`.\nThe call stack would look like this:\n\n- `Quoter` => `RpcClient` => `jsonrpc` => `fetch`\n\nTo initialize RpcClient, do the following:\n\n```js\n// Requests are made with fetch(), a built-in method\nimport { jsonrpc } from 'micro-ftch';\nimport { RpcClient } from 'micro-eth-signer/net.js';\nconst RPC_URL = 'http://localhost:8545';\nconst prov = new RpcClient(jsonrpc(fetch, RPC_URL));\n\n// Example using mewapi RPC\nconst RPC_URL_2 = 'https://nodes.mewapi.io/rpc/eth';\nconst prov2 = new RpcClient(jsonrpc(fetch, RPC_URL_2, { Origin: 'https://www.myetherwallet.com' }));\n```\n\nmicro-ftch can batch many JSON-RPC calls into a single HTTP request. Helpers such as\n`tokenBalances` and `tokenInfo` can fire many small calls, so enabling it is a multi-x latency\nwin:\n\n```js\nconst prov = new RpcClient(jsonrpc(fetch, RPC_URL, { batchSize: 20 }));\n```\n\nAll network examples below assume a `prov` initialized as above.\n\n#### Conventions\n\n- All timestamps (e.g. `BlockInfo.timestamp`) are Unix **seconds**, as everywhere in Ethereum.\n  Multiply by 1000 for `Date()`.\n- Quantities which fit a JS number safely (block numbers, indexes, sizes) are `number`;\n  everything measured in wei / token units (balances, fees, gas) is `bigint`.\n- Addresses are returned as the node reports them: lowercase in logs, checksummed elsewhere.\n  Compare case-insensitively, or normalize with `addr.addChecksum` from the core module.\n- Methods throw on failure; `Web3Error` carries `method`, `rpcCode` and `isRevert`. The exception\n  is per-contract errors in batch methods (`tokenInfo`, `tokenBalances`), which return\n  `{ contract, error }` values so one broken token can't fail a whole batch.\n- Methods needing more than a basic node say so in errors; probe support upfront with\n  `prov.capabilities()`. Address history prefers OtterScan's `ots_*` namespace and falls back to\n  token-only `eth_getLogs` discovery.\n\n### Send transactions\n\nThe whole wallet loop — fetch nonce/fees/gasLimit, sign, broadcast, wait for inclusion:\n\n```ts\nimport { Transaction } from 'micro-eth-signer';\n\nasync function main(privateKey: string) {\n  const fields = await prov.prepare({\n    from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n    to: '0x7aa96045d8da6bf26964af9d7eed9e03e53415d3',\n    value: 10n ** 18n, // 1 eth in wei\n  });\n  const tx = Transaction.prepare(fields).signBy(privateKey);\n  const txHash = await prov.broadcast(tx);\n  const receipt = await prov.waitForReceipt(txHash, { confirmations: 2 });\n  console.log(receipt.status === 1 ? 'confirmed' : 'reverted');\n}\n```\n\n`prepare` defaults to viem v3-compatible population: it tries `eth_fillTransaction`, caches nodes\nthat do not support it, and falls back to a pending nonce, exact `estimateGas()`, and viem-style\nfees (`1.2 * latest base fee + eth_maxPriorityFeePerGas`, with viem's gas-price fallbacks).\nPass `'ethers_v6'` as the second argument (`prov.prepare(args, 'ethers_v6')`) for ethers v6-compatible\nmanual population: no fill call, `2 * latest base fee + priority fee`, a 1 gwei priority fallback,\nand an unscaled legacy gas price. These two fixed policies are the only supported choices.\n`waitForReceipt` accepts `{ confirmations, timeoutMs, pollIntervalMs, signal }`.\n\nRead-only calls can be batched into a single request through\n[Multicall3](https://www.multicall3.com) (`aggregate3`, canonical deployment by default):\n\n```ts\nconst [name, symbol] = await prov.multicall([\n  { to: token, data: nameCalldata },\n  { to: token, data: symbolCalldata, allowFailure: false },\n]);\n// [{ success: true, data: '0x...' }, ...]\n```\n\n### Fetch balances & history\n\n`history()` streams wallet-grade rows. OtterScan-capable nodes get indexed discovery\n(`source: 'auto'`); basic nodes fall back to `eth_getLogs`, whose rows are marked\n`partial: 'tokens-only'` since plain/internal ETH-only transactions are invisible in logs.\n`order: 'newest'` (default) pages backward with the `before` cursor; `order: 'oldest'` walks\nforward with `after` — the direction for resumable sync (persist the last row's `block`).\n`internal: true` adds per-transaction traces. Passing an address array merges several addresses into one\ndeduplicated stream, re-deriving every row for the set as one wallet. Full option and row\nsemantics live in the `HistoryOpts`/`HistoryTx` JSDoc; range-crawled `trace_filter` helpers in\n`micro-eth-signer/net/trace.js`.\n\n```ts\nimport { history } from 'micro-eth-signer/net/history.js';\n\nconst addr = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nasync function main() {\n  const block = await prov.blockInfo(await prov.height());\n  console.log('current block', block.number, block.timestamp, block.baseFeePerGas);\n  console.log('info for addr', addr, await prov.accountState(addr));\n  for await (const tx of history(prov, addr, { depth: 'page', internal: true })) {\n    console.log(tx.hash, tx.diff, tx.tokenTransfers, tx.internal);\n  }\n}\n```\n\n`RpcClient` covers transport and wallet lifecycle (`prepare`, `broadcast`, `waitForReceipt`,\n`blockInfo`, `ethLogs`, `txInfo`, `capabilities`, typed `contract`). Higher-level free functions\nship per module — history, enrich, tokens/NFTs under `micro-eth-signer/net/*.js` — with full\nsignatures in each module's JSDoc.\n\n### Enrich transactions: token discovery & clear signing\n\n`enrichTx()` is the row primitive behind `history()`: one transaction as a wallet-grade row, for\ndetail pages or receipts already in hand. Unknown token contracts are discovered and decoded on\nthe fly; discovered metadata carries `verified: false` — it is attacker-controlled (symbols can\nbe phishing URLs), so render it distinctly from registry tokens. Clear-signing tiers: `'offline'`\n(default) fills `method` and curated intents with zero extra RPC; lazy `row.clearSig()` or\n`clearSig: 'resolve'` runs the full ERC-7730 resolvers. Discovered metadata remains visible in\ntransfer rows but cannot create an intent. Only bundled/explicit descriptors and verified\nresolver data belong on a signing screen.\n\n```ts\nimport { enrichTx, rowCodec } from 'micro-eth-signer/net/enrich.js';\nimport { history } from 'micro-eth-signer/net/history.js';\nimport { nftCandidates, nftHoldings } from 'micro-eth-signer/net/tokens.js';\n\nasync function main() {\n  const cache = new Map(); // one per session: dedupes discovery, speeds up clear signing\n  const row = await enrichTx(prov, txHash, { address: addr, cache });\n  console.log(row.method, row.intent, row.tokenTransfers);\n  console.log(await row.clearSig?.()); // full ERC-7730 resolution, lazy + memoized\n\n  // history() rows can opt into the same enrichment:\n  const discovered = [];\n  const rows = [];\n  for await (const tx of history(prov, addr, {\n    discover: true,\n    onToken: (t) => discovered.push(t),\n  }))\n    rows.push(tx);\n  // `discovered` metadata and rows are plain data; persist them across sessions:\n  localStorage.rows = rowCodec.encode(rows); // bigint/Map-safe JSON\n  // history is discovery, current state is truth — verify NFT ownership on-chain:\n  const held = await nftHoldings(prov, addr, nftCandidates(rows));\n}\n```\n\nAutomatic receipt enrichment probes at most 32 unknown contracts per receipt, two at a time;\nremaining transfer-shaped logs still decode with unverified shape metadata. NFT candidate and\nholdings calls accept at most 256 contracts and 4096 distinct contract/token-ID pairs per call,\nand ERC-1155 balance reads use batches of 128. Paginate larger indexed inventories.\n\n### Asset price quoting (uniswap, chainlink)\n\n```ts\nimport { DEFAULT_TOKENS } from 'micro-eth-signer/abi.js';\nimport { Quoter } from 'micro-eth-signer/net/quoter.js';\n\nasync function main() {\n  const quoter = new Quoter(prov, { chainlinkMaxAgeSec: 3600 });\n  const btc = await quoter.coinPrice('BTC'); // Chainlink is the default provider.\n  const bat = await quoter.tokenPrice('BAT');\n\n  const ethV2 = await quoter.coinPrice('ETH', 'uniswap-v2');\n  const ethV3 = await quoter.coinPrice('ETH', 'uniswap-v3', { fees: [500, 3000] });\n  const btc_eur = await quoter.coinPrice('BTC', 'uniswap-v3', { priceIn: 'EUR' });\n  console.log({ btc, btc_eur, bat, ethV2, ethV3 }); // prices in USD\n}\n\nconst quoterWithCustomToken = new Quoter(prov, {\n  // `tokens` replaces the built-in table. Spread DEFAULT_TOKENS when extending it.\n  tokens: {\n    ...DEFAULT_TOKENS,\n    '0x0000000000000000000000000000000000000001': {\n      symbol: 'MYT',\n      decimals: 18,\n      feed: {\n        contract: '0x0000000000000000000000000000000000000002',\n        decimals: 8,\n        maxAgeSec: 3600,\n      },\n    },\n  },\n});\n```\n\nUniswap quote helpers default to USDT prices and can discover pairs or pools from the requested\nasset before the first quote. Pass `priceIn` to use another quote token, or use\n`rate(amount, provider, params)` for raw pair, pool, and vault conversions. `priceIn` accepts token\naddresses, built-in token symbols such as `USDC` or `WBTC`, and the `EUR`/`EURC` aliases for\nmainnet EURC. Uniswap v3 EUR/EURC auto prices route through USDC to avoid thin direct pools.\nCall `quoter.clearRoutes()` to force auto-discovered Uniswap routes to be refreshed.\nV3 auto-discovery deduplicates fee tiers and accepts at most 32 unique tiers per request.\nChainlink quotes reject future timestamps and stale rounds. Built-in BTC/ETH feeds allow two hours;\nother feeds allow 26 hours. Override this per quoter with `chainlinkMaxAgeSec`, per explicit quote\nwith `{ maxAgeSec }`, or per custom token feed as shown above. Numeric historical block tags compare\nfreshness against that block's timestamp; `{ nowSec }` provides an explicit reference for offline\nor deterministic replay.\n\n### Resolve ENS and GNS names\n\n`NameResolver` handles both ENS and [Gwei Name Service](https://gwei.domains). GNS is an\nownerless ENS alternative: `.gwei` names are ERC-721 tokens whose ids are EIP-137 namehashes,\nwith registration fees burned instead of collected. Same contract address on Ethereum mainnet\nand Sepolia. Forward resolution routes by TLD (`.gwei` goes to GNS, everything else to ENS);\nreverse resolution takes an explicit mode, defaulting to ENS.\n\n```ts\nimport { gnsRegistrationFee, gnsTokenId, NameResolver } from 'micro-eth-signer/net/resolver.js';\n\nconst resolver = new NameResolver(prov);\nasync function main() {\n  const vitalikAddr = await resolver.nameToAddress('vitalik.eth');\n  const aliceAddr = await resolver.nameToAddress('alice.gwei');\n  if (!vitalikAddr || !aliceAddr) throw new Error('name not found');\n  const primary = await resolver.addressToName(vitalikAddr); // ENS by default\n  const gweiPrimary = await resolver.addressToName(aliceAddr, 'gns');\n  const avatar = await resolver.getText('alice.gwei', 'avatar'); // works for ENS names too\n  const free = await resolver.isAvailable('alice'); // GNS registration read\n}\n// Offline helpers: namehash('vitalik.eth') => EIP-137 node,\n// gnsTokenId('alice.gwei') => ERC-721 token id (EIP-137 namehash),\n// gnsRegistrationFee('alice') => burned fee in wei (fixed byte-length schedule).\n// Other reads: getContenthash, getAddrForCoin (SLIP-44), expiresAt, premium.\n```\n\nGNS registration itself is on-chain commit-reveal (`commit`/`reveal` on the NameNFT contract) and\nis not wrapped here; use the official dapp or build the calls with `micro-eth-signer/abi.js`.\n\n### Swap tokens with Uniswap\n\n> Btw cool tool, glad you built it!\n\n_Uniswap Founder_\n\nSwap 12.12 USDT to BAT with uniswap V3 defaults of 0.5% slippage, 30 min expiration.\n\n```js\nimport { tokenFromSymbol } from 'micro-eth-signer/abi.js';\nimport { UniswapV2, UniswapV3 } from 'micro-eth-signer/net/uniswap.js';\n\nconst USDT = tokenFromSymbol('USDT');\nconst BAT = tokenFromSymbol('BAT');\nif (!USDT || !BAT) throw new Error('unknown token');\nconst u3 = new UniswapV3(prov); // or new UniswapV2(provider)\nconst fromAddress = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nconst toAddress = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nasync function main() {\n  const swap = await u3.swap(USDT, BAT, '12.12', { slippagePercent: 0.5, ttl: 30 * 60 });\n  if (!swap) throw new Error('No swap route found');\n  const swapData = await swap.tx(fromAddress, toAddress);\n  console.log(swapData.amount, swapData.expectedAmount, swapData.allowance);\n}\n```\n\n## Security\n\n- **Commits** are signed with PGP keys to prevent forgery. Be sure to verify the commit signatures\n- **Releases** are made transparently through token-less GitHub CI and Trusted Publishing. Be sure to verify the [provenance logs](https://docs.npmjs.com/generating-provenance-statements) for authenticity.\n\nMain points to consider when auditing the library:\n\n- ABI correctness\n  - All ABI JSON should be compared to some external source\n  - There are different databases of ABI: one is hosted by Etherscan, when you open contract page\n- Network access\n  - There must be no network calls in the library\n  - Some functionality requires network: these need an external network interface conforming to `IWeb3Provider`\n  - `createContract(abi)` should create purely offline contract\n  - `createContract(abi, net)` would create contract that calls network using `net`, using external interface\n- Skipped test vectors\n  - There is `SKIPPED_ERRORS`, which contains list of test vectors from other libs that we skip\n  - They are skipped because we consider them invalid, or so\n  - If you believe they're skipped for wrong reasons, investigate and report\n\nThe library is cross-tested against other libraries (last update on 25 Feb 2024):\n\n- ethereum-tests v13.1\n- ethers 6.11.1\n- viem v2.7.13\n\nCheck out article [ZSTs, ABIs, stolen keys and broken legs](https://github.com/paulmillr/micro-eth-signer/discussions/20) about caveats of secure ABI parsing found during development of the library.\n\n### Privacy considerations\n\nDefault priority fee is 1 gwei, which matches what other wallets have.\nHowever, it's recommended to fetch recommended priority fee from a node.\n\n### Sending the maximum amount\n\n`setMaxAmount` sets the largest transaction value that still covers its worst-case fee:\n\n```ts\nimport { Transaction, weigwei, weieth } from 'micro-eth-signer';\nconst tx = Transaction.prepare({\n  to: '0xdf90dea0e0bf5ca6d2a7f0cb86874ba6714f463e',\n  value: weieth.decode('1.1'),\n  maxFeePerGas: weigwei.decode('100'),\n  nonce: 0n,\n});\nconst CURRENT_BALANCE = '1.7182050000017'; // in eth\nconst txSendingMaxAmount = tx.setMaxAmount(weieth.decode(CURRENT_BALANCE));\n```\n\nIt sets `amount = accountBalance - transaction.fee`, where `transaction.fee` is the maximum fee.\nIt does not change `gasPrice`, `maxFeePerGas`, or `maxPriorityFeePerGas`, preserving fee policies\nsuch as `viem_v3` and `ethers_v6`. When the actual fee is lower than the maximum, the difference\nremains in the account as dust.\n\n> [!WARNING]\n> Using the method would decrease privacy of a transfer, because\n> payments for services have specific amounts, rather than the maximum spendable amount.\n\n## Speed\n\n> `npm run bench`\n\n> [!NOTE]\n> The first call of `sign` will take 20ms+ due to noble-curves secp256k1 BASE point precompute.\n\nHighlights against ethers and viem: transaction-hash decoding is ~1.5x faster than ethers,\nsigning is on par, and the native-JS KZG initializes in 4ms versus 190ms for WASM builds while\nverifying proofs at comparable speed. Benchmark numbers age quickly — run `npm run bench` in\n`benchmark/` for current ones.\n\n## Contributing\n\nMake sure to use recursive cloning for the [eth-vectors](https://github.com/paulmillr/eth-vectors) submodule:\n\n    git clone --recursive https://github.com/paulmillr/micro-eth-signer.git\n\n## License\n\nMIT License\n\nCopyright (c) 2021 Paul Miller (https://paulmillr.com)\n","readmeFilename":"README.md"}