{"_id":"micro-eth-signer","_rev":"4659902","name":"micro-eth-signer","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dist-tags":{"latest":"0.18.1"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"time":{"modified":"2026-04-10T21:52:22.000Z","created":"2021-03-26T17:21:10.549Z","0.18.1":"2025-11-22T21:10:09.211Z","0.17.3":"2025-09-23T18:23:19.091Z","0.17.2":"2025-09-18T09:33:49.251Z","0.17.1":"2025-08-25T16:44:43.478Z","0.17.0":"2025-08-20T17:41:11.239Z","0.16.0":"2025-06-30T20:31:59.341Z","0.15.0":"2025-05-14T11:49:17.097Z","0.14.0":"2025-03-01T01:24:00.231Z","0.13.3":"2025-01-19T07:27:07.311Z","0.13.2":"2024-12-25T23:48:45.376Z","0.13.1":"2024-12-25T02:09:24.202Z","0.13.0":"2024-11-23T09:18:40.746Z","0.12.2":"2024-11-09T02:42:25.461Z","0.12.1":"2024-11-03T02:13:36.487Z","0.12.0":"2024-09-24T12:07:16.857Z","0.11.0":"2024-09-16T03:03:34.287Z","0.10.0":"2024-06-21T05:48:37.252Z","0.9.1":"2024-05-22T04:42:30.435Z","0.9.0":"2024-05-17T22:36:49.183Z","0.8.1":"2024-03-17T12:29:53.150Z","0.8.0":"2024-03-11T15:34:43.263Z","0.7.2":"2024-01-12T09:08:21.876Z","0.7.1":"2024-01-05T07:30:35.874Z","0.7.0":"2024-01-05T05:13:47.294Z","0.6.5":"2023-12-23T14:06:31.065Z","0.6.4":"2023-08-25T23:06:40.631Z","0.6.3":"2023-07-22T09:13:43.588Z","0.6.2":"2023-05-03T17:56:36.798Z","0.6.1":"2023-04-12T02:58:06.616Z","0.6.0":"2023-03-16T18:53:35.550Z","0.5.1":"2023-02-11T18:05:23.547Z","0.5.0":"2022-07-16T23:09:17.685Z","0.4.8":"2022-06-18T12:41:26.044Z","0.4.7":"2022-01-26T18:30:06.890Z","0.4.2":"2021-11-21T03:18:57.666Z","0.4.1":"2021-10-16T02:12:45.832Z","0.4.0":"2021-10-13T01:43:31.581Z","0.3.1":"2021-08-05T12:46:45.194Z","0.3.0":"2021-08-05T12:44:34.709Z","0.2.2":"2021-07-30T19:15:32.220Z","0.2.1":"2021-07-18T22:15:54.517Z","0.2.0":"2021-07-18T21:41:28.468Z","0.1.7":"2021-06-02T05:39:57.237Z","0.1.6":"2021-05-05T21:53:07.180Z","0.1.5":"2021-04-30T21:29:45.554Z","0.1.4":"2021-04-12T09:39:37.926Z","0.1.3":"2021-04-05T05:06:38.201Z","0.1.2":"2021-03-30T02:15:51.491Z","0.1.1":"2021-03-26T17:21:10.549Z"},"users":{},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"versions":{"0.18.1":{"name":"micro-eth-signer","version":"0.18.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","micro-packed":"^0.8.0"},"devDependencies":{"@paulmillr/jsbt":"0.4.5","@paulmillr/trusted-setups":"~0.3.0","@types/node":"24.2.1","micro-ftch":"0.4.3","prettier":"3.6.2","snappyjs":"0.7.0","typescript":"5.9.2","yaml":"2.4.1"},"scripts":{"build":"tsc","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","bench":"cd test/benchmark; npm install; node tx.ts","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"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"},"engines":{"node":">= 20.19.0"},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","gitHead":"9091fa58de04c835ff0aab17c123cbb26b23c9f0","_id":"micro-eth-signer@0.18.1","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"shasum":"3a37e5ddff6a13c1bffe6eddb8774e8242cea2ee","size":219294,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.18.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c50e01d-ca6e-44a4-9eb7-109be7c67761"}},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.18.1_1763845808926_0.040991210075776996"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-22T21:10:09.211Z","publish_time":1763845809211,"_source_registry_name":"default","_cnpm_publish_time":1763845809211},"0.17.3":{"name":"micro-eth-signer","version":"0.17.3","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","micro-packed":"^0.8.0"},"devDependencies":{"@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0","@types/node":"24.2.1","micro-ftch":"0.4.3","prettier":"3.6.2","snappyjs":"0.7.0","typescript":"5.9.2","yaml":"2.4.1"},"scripts":{"build":"tsc","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","bench":"cd test/benchmark; npm install; node tx.ts","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"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"},"engines":{"node":">= 20.19.0"},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","_id":"micro-eth-signer@0.17.3","gitHead":"588f7db7e62b125f0e7023850b8016600107f875","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"shasum":"a3aa3fc2ea05d5e69dcb17c6b835e277e78e4fb8","size":237277,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.17.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.17.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.17.3_1758651798884_0.42603189396581165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-23T18:23:19.091Z","publish_time":1758651799091,"_source_registry_name":"default","_cnpm_publish_time":1758651799091},"0.17.2":{"name":"micro-eth-signer","version":"0.17.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","micro-packed":"^0.8.0"},"devDependencies":{"@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0","@types/node":"24.2.1","micro-ftch":"0.4.3","prettier":"3.6.2","snappyjs":"0.7.0","typescript":"5.9.2","yaml":"2.4.1"},"scripts":{"build":"tsc","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","bench":"cd test/benchmark; npm install; node tx.ts","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"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"},"engines":{"node":">= 20.19.0"},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","_id":"micro-eth-signer@0.17.2","gitHead":"c0668de13ddac7993cf37738540eaebb1b5c55c5","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"shasum":"a2b9669a56bbe9a5118087683f0ec5dcb816b97b","size":237278,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.17.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.17.2_1758188029041_0.8202840915319916"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-18T09:33:49.251Z","publish_time":1758188029251,"_source_registry_name":"default","_cnpm_publish_time":1758188029251},"0.17.1":{"name":"micro-eth-signer","version":"0.17.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","micro-packed":"^0.8.0"},"devDependencies":{"@paulmillr/jsbt":"0.4.4","@paulmillr/trusted-setups":"~0.3.0","@types/node":"24.2.1","micro-ftch":"0.4.3","prettier":"3.6.2","snappyjs":"0.7.0","typescript":"5.9.2","yaml":"2.4.1"},"scripts":{"build":"tsc","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","bench":"cd test/benchmark; npm install; node tx.ts","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"engines":{"node":">= 20.19.0"},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","_id":"micro-eth-signer@0.17.1","gitHead":"12c18754807307d52ef893ce54a0d872390186bd","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"shasum":"838a948090c799a5f22a91281a22fc3866b56d25","size":237232,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.17.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.17.1_1756140283182_0.9692569150940988"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-25T16:44:43.478Z","publish_time":1756140283478,"_source_registry_name":"default","_cnpm_publish_time":1756140283478},"0.17.0":{"name":"micro-eth-signer","version":"0.17.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"^2.0.0-beta.3","@noble/hashes":"^2.0.0-beta.5","micro-packed":"^0.8.0-beta.1"},"devDependencies":{"@paulmillr/jsbt":"0.4.3","@paulmillr/trusted-setups":"~0.2.0","@types/node":"24.2.1","micro-ftch":"0.4.3","prettier":"3.6.2","snappyjs":"0.7.0","typescript":"5.9.2","yaml":"2.4.1"},"scripts":{"build":"tsc","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","bench":"cd test/benchmark; npm install; node tx.ts","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"engines":{"node":">= 20.19.0"},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","_id":"micro-eth-signer@0.17.0","gitHead":"285471cfd201f042a8f23787f6505996fb04e0e9","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"shasum":"bc5e563dda23977921ccda08d6c3d0251769d0c8","size":237232,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.17.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.17.0_1755711671034_0.5364825816801939"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-20T17:41:11.239Z","publish_time":1755711671239,"_source_registry_name":"default","_cnpm_publish_time":1755711671239},"0.16.0":{"name":"micro-eth-signer","version":"0.16.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","dependencies":{"@noble/curves":"~1.9.2","@noble/hashes":"2.0.0-beta.1","micro-packed":"~0.7.3"},"devDependencies":{"@paulmillr/jsbt":"0.4.1","@paulmillr/trusted-setups":"~0.2.0","@types/node":"22.15.23","micro-bmark":"0.4.1","micro-ftch":"0.4.3","micro-should":"0.5.3","prettier":"3.5.2","snappyjs":"0.7.0","typescript":"5.8.3","yaml":"2.4.1"},"engines":{"node":">= 20.19.0"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","license":"MIT","sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"npm run build:clean; tsc","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}; rm -rf {abi,net}","build:release":"npx jsbt esbuild test/build","bench":"cd test/benchmark; npm install; node tx.ts","lint":"prettier --check src","format":"prettier --write src","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts"},"_id":"micro-eth-signer@0.16.0","gitHead":"57cbd8c977cbe88248c3a5a6afd2eb83c07f6482","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"a35d0de41ae9164ec96150a0f1fc29e7635ff106","size":242690,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.16.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com","actor":{"name":"paulmillr","email":"paul@paulmillr.com","type":"user"}},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.16.0_1751315519126_0.38673175052566977"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-30T20:31:59.341Z","publish_time":1751315519341,"_source_registry_name":"default","_cnpm_publish_time":1751315519341},"0.15.0":{"name":"micro-eth-signer","version":"0.15.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.9.1","@noble/hashes":"~1.8.0","micro-packed":"~0.7.3"},"devDependencies":{"@paulmillr/jsbt":"0.4.0","@paulmillr/trusted-setups":"~0.2.0","micro-bmark":"0.3.1","micro-ftch":"0.4.3","micro-should":"0.5.2","prettier":"3.5.2","snappyjs":"0.7.0","typescript":"5.8.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi.js":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address.js":{"import":"./esm/address.js","require":"./address.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"},"./tx.js":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data.js":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle.js":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils.js":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.cjs.json","build:release":"npx jsbt esbuild test/build","bench":"cd benchmark; npm install; node tx.js; node rlp.js; node ssz.js; node kzg.js; node peerdas.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js"},"_id":"micro-eth-signer@0.15.0","gitHead":"a0e9fd367cfd9cc61583aee7e3c03cbf565254ab","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"ea6894432f9f6a0c5d012c300fc5a28823987273","size":306604,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.15.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.15.0_1747223356901_0.7117719879966486"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-14T11:49:17.097Z","publish_time":1747223357097,"_source_registry_name":"default","_cnpm_publish_time":1747223357097},"0.14.0":{"name":"micro-eth-signer","version":"0.14.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.8.1","@noble/hashes":"~1.7.1","micro-packed":"~0.7.2"},"devDependencies":{"@paulmillr/jsbt":"0.3.3","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.4.0","micro-ftch":"0.4.0","micro-should":"0.5.1","prettier":"3.5.2","snappyjs":"0.7.0","typescript":"5.8.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.cjs.json","build:release":"npx jsbt esbuild test/build","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js"},"_id":"micro-eth-signer@0.14.0","gitHead":"56c0523ab6d512a725cd1c75f9eb7d7009798846","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"shasum":"8aa1fe997d98d6bdf42f2071cef7eb01a66ecb22","size":287065,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.14.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.14.0_1740792239955_0.7033731972623205"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-01T01:24:00.231Z","publish_time":1740792240231,"_source_registry_name":"default","_cnpm_publish_time":1740792240231},"0.13.3":{"name":"micro-eth-signer","version":"0.13.3","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.8.1","@noble/hashes":"~1.7.1","micro-packed":"~0.7.2"},"devDependencies":{"@paulmillr/jsbt":"0.3.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.4.0","micro-ftch":"0.4.0","micro-should":"0.5.1","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.cjs.json","build:release":"npx jsbt esbuild test/build","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js"},"_id":"micro-eth-signer@0.13.3","gitHead":"e03df526dfceffc226cd4bded8b51469f859ec8e","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"shasum":"ab645243c49beeab6716e5890beade7bc75db3ad","size":279669,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.13.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.13.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.13.3_1737271627079_0.8275661862228223"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-19T07:27:07.311Z","publish_time":1737271627311,"_source_registry_name":"default","_cnpm_publish_time":1737271627311},"0.13.2":{"name":"micro-eth-signer","version":"0.13.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0","micro-packed":"~0.7.0"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.13.2","gitHead":"6be75b1b41eab28c114ddfca987821408dae9b50","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.18.1","_npmVersion":"11.0.0","dist":{"shasum":"f746666eb9fb232f0b103cd6bef30663f6f16593","size":278762,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.13.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.13.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.13.2_1735170525141_0.09080821410167772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-25T23:48:45.376Z","publish_time":1735170525376,"_source_registry_name":"default","_cnpm_publish_time":1735170525376},"0.13.1":{"name":"micro-eth-signer","version":"0.13.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0","micro-packed":"~0.7.0"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.13.1","gitHead":"b914e7115b9fa4bb33fc2a9899246a62a176dd81","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.18.1","_npmVersion":"11.0.0","dist":{"shasum":"90f451a8a61dbcad2bab71f161c6a7a6bf8c10e6","size":278712,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.13.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-eth-signer_0.13.1_1735092563952_0.6307210633201317"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-25T02:09:24.202Z","publish_time":1735092564202,"_source_registry_name":"default","_cnpm_publish_time":1735092564202},"0.13.0":{"name":"micro-eth-signer","version":"0.13.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.7.0","@noble/hashes":"~1.6.0","micro-packed":"~0.7.0"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.13.0","gitHead":"5b837cfc81adf7d76715a754d13bfd0592c1689b","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.18.0","_npmVersion":"10.9.1","dist":{"shasum":"5069815df5ef845a487ca004e0875e3ddef3ab55","size":262982,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.13.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.13.0_1732353520484_0.34465389346053543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-23T09:18:40.746Z","publish_time":1732353520746,"_source_registry_name":"default","_cnpm_publish_time":1732353520746},"0.12.2":{"name":"micro-eth-signer","version":"0.12.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.12.2","gitHead":"bbf3a3bc858b75a770441beea15fb033c77bd843","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.18.0","_npmVersion":"10.9.0","dist":{"shasum":"5c3e06fa5e1758dd6db96a495fac055b2dcfb5a8","size":262509,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.12.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.12.2_1731120145218_0.4313903028815951"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-09T02:42:25.461Z","publish_time":1731120145461,"_source_registry_name":"default","_cnpm_publish_time":1731120145461},"0.12.1":{"name":"micro-eth-signer","version":"0.12.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./verkle":{"import":"./esm/verkle.js","require":"./verkle.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.12.1","gitHead":"671b1578321f03f68807b7659d21e7785d58d57a","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.18.0","_npmVersion":"10.9.0","dist":{"shasum":"c0534eee4d8d51d89fa864bd8c85df9817f35b77","size":259831,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.12.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.12.1_1730600016169_0.5495785589034581"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-03T02:13:36.487Z","publish_time":1730600016487,"_source_registry_name":"default","_cnpm_publish_time":1730600016487},"0.12.0":{"name":"micro-eth-signer","version":"0.12.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","@paulmillr/trusted-setups":"0.1.2","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.12.0","gitHead":"c8c66b91144abdcb3b0f817ce5838fe0d5be8e7e","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"shasum":"1f7c425649f4cc80f1c45161131c1f45f36faa42","size":238281,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.12.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.12.0_1727179636538_0.36896808315979146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-24T12:07:16.857Z","publish_time":1727179636857,"_source_registry_name":"default","_cnpm_publish_time":1727179636857},"0.11.0":{"name":"micro-eth-signer","version":"0.11.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.6.0","@noble/hashes":"~1.5.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.2.1","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./abi":{"import":"./esm/abi/index.js","require":"./abi/index.js"},"./address":{"import":"./esm/address.js","require":"./address.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./typed-data":{"import":"./esm/typed-data.js","require":"./typed-data.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --check src","format":"prettier --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.11.0","gitHead":"2f10d1c15e25de82c9329e634f6dbc93a19368c8","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"shasum":"b4e4c8691ae6025db5bb3de2651608410a3cd76b","size":204003,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.11.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.11.0_1726455813925_0.9779838517712034"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-16T03:03:34.287Z","publish_time":1726455814287,"_source_registry_name":"default","_cnpm_publish_time":1726455814287},"0.10.0":{"name":"micro-eth-signer","version":"0.10.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"esm/index.d.ts","dependencies":{"@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.1.0","micro-bmark":"0.3.1","micro-ftch":"0.4.0","micro-should":"0.4.0","prettier":"3.3.2","snappyjs":"0.7.0","typescript":"5.5.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"import":"./esm/index.js","require":"./index.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"},"./tx":{"import":"./esm/tx.js","require":"./tx.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.10.0","gitHead":"43cd4a46e415bc5edcbb6f946abaaa9b8961c882","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.14.0","_npmVersion":"10.8.1","dist":{"shasum":"c9800d60493725d774d0628fae269f18bd14bad3","size":177892,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.10.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.10.0_1718948916898_0.7105483255308289"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-21T05:48:37.252Z","publish_time":1718948917252,"_source_registry_name":"default","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_cnpm_publish_time":1718948917252},"0.9.1":{"name":"micro-eth-signer","version":"0.9.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"index.d.ts","dependencies":{"@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","micro-packed":"~0.6.3"},"devDependencies":{"@paulmillr/jsbt":"0.1.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","snappyjs":"0.7.0","typescript":"5.3.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.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"},"./tx":{"types":"./tx.d.ts","import":"./esm/tx.js","default":"./tx.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.9.1","gitHead":"956b88dcf4c305b2f7314acc358981d6c7e2bf81","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.13.1","_npmVersion":"10.8.0","dist":{"shasum":"a9d811cf965efdcd98c347ef6bf8f5c0baf7591a","size":173969,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.9.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.9.1_1716352950121_0.08800741646048649"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-22T04:42:30.435Z","publish_time":1716352950435,"_source_registry_name":"default","_cnpm_publish_time":1716352950435},"0.9.0":{"name":"micro-eth-signer","version":"0.9.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"index.js","module":"esm/index.js","types":"index.d.ts","dependencies":{"@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","micro-packed":"~0.6.2"},"devDependencies":{"@paulmillr/jsbt":"0.1.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","snappyjs":"0.7.0","typescript":"5.3.2","yaml":"2.4.1"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.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"},"./tx":{"types":"./tx.d.ts","import":"./esm/tx.js","default":"./tx.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.9.0","gitHead":"60a1da4315f35a95a26ee9a37768b438b3bc6c84","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.13.1","_npmVersion":"10.8.0","dist":{"shasum":"32472dc419bccdd5124aa28029f0cad6c2f585fa","size":171923,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.9.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.9.0_1715985409000_0.8948845493348387"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-17T22:36:49.183Z","publish_time":1715985409183,"_source_registry_name":"default","_cnpm_publish_time":1715985409183},"0.8.1":{"name":"micro-eth-signer","version":"0.8.1","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"lib/index.js","module":"lib/esm/index.js","types":"lib/index.d.ts","dependencies":{"@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","micro-packed":"~0.5.3"},"devDependencies":{"@paulmillr/jsbt":"0.1.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.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"},"./tx":{"types":"./lib/tx.d.ts","import":"./lib/esm/tx.js","default":"./lib/tx.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.8.1","gitHead":"7de3e38ce4c5bcbc3787c8614e9c8618b49e4a8a","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.11.1","_npmVersion":"10.5.0","dist":{"shasum":"0e954acb5d8bfcf814bde505228ad9ae17c50725","size":124980,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.8.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.8.1_1710678592988_0.20318265465423124"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-17T12:29:53.150Z","publish_time":1710678593150,"_source_registry_name":"default","_cnpm_publish_time":1710678593150},"0.8.0":{"name":"micro-eth-signer","version":"0.8.0","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"lib/index.js","module":"lib/esm/index.js","types":"lib/index.d.ts","dependencies":{"@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","micro-packed":"~0.5.2"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.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"},"./tx":{"types":"./lib/tx.d.ts","import":"./lib/esm/tx.js","default":"./lib/tx.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node benchmark/tx.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/index.js"},"_id":"micro-eth-signer@0.8.0","gitHead":"e945c0ddf3997bed7568029712e6416352757e07","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.11.1","_npmVersion":"10.5.0","dist":{"shasum":"11a9160c66749c4921ae6f611a15006d9d3d9f08","size":96597,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.8.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.8.0_1710171283085_0.38754486308320857"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-11T15:34:43.263Z","publish_time":1710171283263,"_source_registry_name":"default","_cnpm_publish_time":1710171283263},"0.7.2":{"name":"micro-eth-signer","version":"0.7.2","description":"Minimal library for Ethereum transactions, addresses and smart contracts","main":"lib/index.js","module":"lib/esm/index.js","types":"lib/index.d.ts","dependencies":{"@ethereumjs/rlp":"5.0.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","@scure/base":"~1.1.5","micro-packed":"~0.5.1"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/test.js && node test/web3.test.js"},"_id":"micro-eth-signer@0.7.2","gitHead":"9ccd3def6af06799214656a58b20cef4ca544c44","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.10.0","_npmVersion":"10.3.0","dist":{"shasum":"e07b6524ce47a75d80752eaba69823396529b2a2","size":82840,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.7.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.7.2_1705050501730_0.21062216130545552"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-12T09:08:21.876Z","publish_time":1705050501876,"_source_registry_name":"default","_cnpm_publish_time":1705050501876},"0.7.1":{"name":"micro-eth-signer","version":"0.7.1","description":"Small tool for Ethereum transactions, addresses and smart contracts","main":"lib/index.js","module":"lib/esm/index.js","types":"lib/index.d.ts","dependencies":{"@ethereumjs/rlp":"5.0.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","micro-packed":"~0.5.0"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/test.js && node test/web3.test.js"},"_id":"micro-eth-signer@0.7.1","gitHead":"7b26dd54abde29ae82a4a1b562953acc4a849035","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"shasum":"138c8c68ebcaf4bc6ffe39178a02074c31a655ef","size":82773,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.7.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.7.1_1704439835684_0.21010926396879492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T07:30:35.874Z","publish_time":1704439835874,"_source_registry_name":"default","_cnpm_publish_time":1704439835874},"0.7.0":{"name":"micro-eth-signer","version":"0.7.0","description":"Small tool for Ethereum transactions, addresses and smart contracts","main":"lib/index.js","module":"lib/esm/index.js","types":"lib/index.d.ts","dependencies":{"@ethereumjs/rlp":"5.0.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3","micro-packed":"~0.5.0"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check src","format":"prettier --print-width 100 --single-quote --write src","test":"node test/test.js && node test/web3.test.js"},"_id":"micro-eth-signer@0.7.0","gitHead":"1d049980c7febf34d11b49b1379846c88adce27a","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"shasum":"bb879d12e205e3cd63b2dccfbd9610b8e6791842","size":82511,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.7.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.7.0_1704431627112_0.42270229721329455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T05:13:47.294Z","publish_time":1704431627294,"_source_registry_name":"default","_cnpm_publish_time":1704431627294},"0.6.5":{"name":"micro-eth-signer","version":"0.6.5","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@ethereumjs/rlp":"5.0.0","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3"},"devDependencies":{"micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts formatters.ts","format":"prettier --print-width 100 --single-quote --write index.ts formatters.ts","test":"node test/test.js"},"_id":"micro-eth-signer@0.6.5","gitHead":"1cef51a0b5de74fd175372401511aa8ff0acdf5b","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"shasum":"a2ec7bcdd3efbc83aff5022e0a94bc7a1c891add","size":22036,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.5_1703340390886_0.5421428820949743"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-23T14:06:31.065Z","publish_time":1703340391065,"_source_registry_name":"default","_cnpm_publish_time":1703340391065},"0.6.4":{"name":"micro-eth-signer","version":"0.6.4","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@ethereumjs/rlp":"~5.0.0","@noble/curves":"~1.2.0","@noble/hashes":"~1.3.2"},"devDependencies":{"micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"_id":"micro-eth-signer@0.6.4","gitHead":"079a5b4b38a47480a9074f86bf8fd8f8540ec7da","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.5.1","_npmVersion":"9.8.1","dist":{"shasum":"d623ede851a50da501b87e55370a265a0f44d738","size":21911,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.4_1693004800391_0.366017422393204"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-25T23:06:40.631Z","publish_time":1693004800631,"_source_registry_name":"default","_cnpm_publish_time":1693004800631},"0.6.3":{"name":"micro-eth-signer","version":"0.6.3","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@noble/hashes":"~1.3.1","@noble/curves":"~1.1.0","@ethereumjs/rlp":"~4.0.0"},"devDependencies":{"micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"_id":"micro-eth-signer@0.6.3","gitHead":"e48aeab0423dc210631089cd00f9a12e9aec753d","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_nodeVersion":"20.5.0","_npmVersion":"9.8.1","dist":{"shasum":"a5dea4fe880ef2719add515ae8cde7c35eea2407","size":21916,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.3_1690017223397_0.03637693786438745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-22T09:13:43.588Z","publish_time":1690017223588,"_source_registry_name":"default","_cnpm_publish_time":1690017223588},"0.6.2":{"name":"micro-eth-signer","version":"0.6.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@noble/hashes":"~1.3.0","@noble/curves":"~1.0.0","@ethereumjs/rlp":"4.0.0"},"devDependencies":{"micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"gitHead":"6cf169bc1e295b324f23db0c28c8e7a9158ebd8c","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.6.2","_nodeVersion":"20.0.0","_npmVersion":"9.6.5","dist":{"shasum":"d4d78afa1666a6b3ffd68fc25899c7dc1b0bebbf","size":21694,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.2_1683136596572_0.34043807261769965"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-03T17:56:36.798Z","publish_time":1683136596798,"_source_registry_name":"default","_cnpm_publish_time":1683136596798},"0.6.1":{"name":"micro-eth-signer","version":"0.6.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@noble/hashes":"~1.3.0","@noble/curves":"~1.0.0","@ethereumjs/rlp":"4.0.0"},"devDependencies":{"micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"cd build; npm run build:release","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"gitHead":"7d8eb733daf96bf4c4713d55a7d83b0f9314a8ad","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.6.1","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"shasum":"d24e3edb93cd1103f2667940c04fa448de1e2682","size":21694,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.1_1681268286429_0.5238302408395776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-12T02:58:06.616Z","publish_time":1681268286616,"_cnpm_publish_time":1681268286616},"0.6.0":{"name":"micro-eth-signer","version":"0.6.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@noble/hashes":"~1.3.0","@noble/curves":"~0.8.3","@ethereumjs/rlp":"4.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"rollup -c rollup.config.js","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"gitHead":"0494ba9f91386182f3690c399921a1bbd2d85127","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.6.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"shasum":"0c6127309c5f1a625f863bbf2eda97b0c3e39081","size":21773,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.6.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.6.0_1678992815388_0.36392542472119316"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T18:53:35.550Z","publish_time":1678992815550,"_cnpm_publish_time":1678992815550},"0.5.1":{"name":"micro-eth-signer","version":"0.5.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","type":"module","main":"index.js","module":"index.js","types":"index.d.ts","dependencies":{"@noble/hashes":"~1.2.0","@noble/secp256k1":"~1.7.1","@ethereumjs/rlp":"4.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc","build:release":"rollup -c rollup.config.js","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","format":"prettier --print-width 100 --single-quote --write index.ts","test":"node test/test.js"},"gitHead":"3bc7f9920ef95b488ef11a28ab261103aa50129a","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.5.1","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"shasum":"208bac7881b7a9e54e11888384d1188d06e5fda3","size":21831,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.5.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.5.1_1676138723383_0.6810809696483242"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-11T18:05:23.547Z","publish_time":1676138723547,"_cnpm_publish_time":1676138723547},"0.5.0":{"name":"micro-eth-signer","version":"0.5.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","type":"module","main":"index.js","module":"index.js","dependencies":{"@noble/hashes":"~1.1.2","@noble/secp256k1":"~1.6.3","rlp":"3.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.1.3","micro-should":"0.1.4","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"scripts":{"build":"tsc && rollup -c rollup.config.js","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"types":"./index.d.ts","gitHead":"9c01b249fc2fe823754ad2f647cfa57ba189ec3e","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.5.0","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"d915f3f1fe8afc72293f40b616cbff85e8e44f79","size":21417,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.5.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.5.0_1658012957507_0.7747158067602036"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-16T23:09:25.281Z","publish_time":1658012957685,"_cnpm_publish_time":1658012957685},"0.4.8":{"name":"micro-eth-signer","version":"0.4.8","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports EIP1559","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","bench":"node test/benchmark.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"@noble/hashes":"~1.1.0","@noble/secp256k1":"~1.6.0","rlp":"3.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.1.3","micro-should":"0.1.4","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"types":"./index.d.ts","gitHead":"2b660a79cd0429f75f09062cdcf0cf2e6b048f26","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.4.8","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"28c2e9c02d4796c15195ed1215be20e70da123b9","size":8710,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.4.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.4.8.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.4.8_1655556085862_0.40320537364378706"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-18T12:41:32.961Z","publish_time":1655556086044,"_cnpm_publish_time":1655556086044},"0.4.7":{"name":"micro-eth-signer","version":"0.4.7","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"@noble/hashes":"~1.0.0","@noble/secp256k1":"~1.5.2","rlp":"3.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.5.3"},"types":"./index.d.ts","gitHead":"6e98dabb3978994d509548930803fdf8dc1b8c6e","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.4.7","_nodeVersion":"16.13.2","_npmVersion":"8.3.2","dist":{"shasum":"f23a53a7e1798a9c3e65f6e427ef97d0afb003bc","size":8533,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.4.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.4.7.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.4.7_1643221806767_0.4818590401515468"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-26T18:30:24.255Z","publish_time":1643221806890,"_cnpm_publish_time":1643221806890},"0.4.2":{"name":"micro-eth-signer","version":"0.4.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"@noble/hashes":"^0.4.1","@noble/secp256k1":"^1.3.0","micro-rlp":"2.2.9"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"types":"./index.d.ts","gitHead":"7e2c5f1d3b1ac6113fd4ce32b46718d0237af24c","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.4.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"0231fb2c9497c4a0d1dfbdbafc7bdd203a1c50ce","size":8487,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.4.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.4.2_1637464737482_0.09042169672162736"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:13.493Z","publish_time":1637464737666,"_cnpm_publish_time":1637464737666},"0.4.1":{"name":"micro-eth-signer","version":"0.4.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"micro-rlp":"2.2.9","noble-hashes":"^0.2.0","noble-secp256k1":"^1.2.13"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"types":"./index.d.ts","gitHead":"dc8640f269c09226b6333e13771c2eb221f0b938","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.4.1","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"shasum":"ae1b614c89441b9c71be3d50d1be45de245f1ac6","size":8485,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.4.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.4.1_1634350365642_0.6366691775248046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:12.503Z","publish_time":1634350365832,"_cnpm_publish_time":1634350365832},"0.4.0":{"name":"micro-eth-signer","version":"0.4.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"micro-rlp":"2.2.9","noble-hashes":"^0.1.1","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"types":"./index.d.ts","gitHead":"fd07fa0f72479cb87e8fb44cbb0ebd89ea99d967","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.4.0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"shasum":"d8ed5703c597425faed6fad3e3f668b130d6ce36","size":8487,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.4.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.4.0_1634089411456_0.8254470736255837"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:11.486Z","publish_time":1634089411581,"_cnpm_publish_time":1634089411581},"0.3.1":{"name":"micro-eth-signer","version":"0.3.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"b6dbde1dd33bba4c3500d9c7bfb18b637cfb8ff3","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.3.1","_nodeVersion":"16.4.2","_npmVersion":"7.20.0","dist":{"shasum":"796ce5334befbd11057cfb0b4621c24290a40cdb","size":8506,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.3.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.3.1_1628167605007_0.7746510138802902"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:10.581Z","publish_time":1628167605194,"_cnpm_publish_time":1628167605194},"0.3.0":{"name":"micro-eth-signer","version":"0.3.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"7ef87c0424c8bee62abe8a5c9fcab5179b63f286","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.3.0","_nodeVersion":"16.4.2","_npmVersion":"7.20.0","dist":{"shasum":"bc86bd772d44eb79ecf5e1bffabeed346975b7a5","size":8504,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.3.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.3.0_1628167474579_0.3453358521812784"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:09.659Z","publish_time":1628167474709,"_cnpm_publish_time":1628167474709},"0.2.2":{"name":"micro-eth-signer","version":"0.2.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"103ef7b2d91b711c4e2f3642309847b001aca553","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.2.2","_nodeVersion":"16.4.2","_npmVersion":"7.20.0","dist":{"shasum":"96e7b73a626ff344baadb74460bcc11c6d4851ba","size":8503,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.2.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.2.2_1627672532039_0.3289516379352355"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:08.559Z","publish_time":1627672532220,"_cnpm_publish_time":1627672532220},"0.2.1":{"name":"micro-eth-signer","version":"0.2.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"050f48dc62f4026a9b599be12ac7a6a860c1d494","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.2.1","_nodeVersion":"16.4.2","_npmVersion":"7.18.1","dist":{"shasum":"6a476ea012450346673a6204e0b34399fdb0f938","size":8403,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.2.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.2.1_1626646554391_0.23268646982665797"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:07.035Z","publish_time":1626646554517,"_cnpm_publish_time":1626646554517},"0.2.0":{"name":"micro-eth-signer","version":"0.2.0","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps. Supports London & Berlin txs","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.7"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"38cb5616f3bb1a398aa1e1352bab3d2e321b546a","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.2.0","_nodeVersion":"16.4.2","_npmVersion":"7.18.1","dist":{"shasum":"15ddddc648d9ee631bbafa503f08c156feca76bd","size":8031,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.2.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.2.0_1626644488320_0.6043378580820464"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:06.146Z","publish_time":1626644488468,"_cnpm_publish_time":1626644488468},"0.1.7":{"name":"micro-eth-signer","version":"0.1.7","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"42d5b87a78831b12a17d72dc3524c86e2bf9cb76","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.7","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"ba273ddeeaa3c6d2a80ba76bf20ddd25b157ab23","size":6386,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.7.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.7_1622612397082_0.7644404139237415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:05.039Z","publish_time":1622612397237,"_cnpm_publish_time":1622612397237},"0.1.6":{"name":"micro-eth-signer","version":"0.1.6","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"73d29036ed3b0c52b4737c4d9c480282661f470d","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.6","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"195eb6ef978a27a021d1f07a7f0f2d6ee15e69ec","size":6370,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.6.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.6_1620251587047_0.9470588940616813"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:04.159Z","publish_time":1620251587180,"_cnpm_publish_time":1620251587180},"0.1.5":{"name":"micro-eth-signer","version":"0.1.5","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"^1.2.4"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"110861b27a61d869999302d545c6316a249684ca","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.5","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"597d992fb52a42af2b44e672396099dad02cc9bf","size":6371,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.5_1619818185337_0.22065880227914203"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:03.281Z","publish_time":1619818185554,"_cnpm_publish_time":1619818185554},"0.1.4":{"name":"micro-eth-signer","version":"0.1.4","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers","micro","nano","signer"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.3"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"56ed9194674a351b4c0aa9fce873cadbaeadeada","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.4","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"b22687261e8c54735e7fee7c63b8bd4cfaed7093","size":6373,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.4_1618220377768_0.9845112211804343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:02.389Z","publish_time":1618220377926,"_cnpm_publish_time":1618220377926},"0.1.3":{"name":"micro-eth-signer","version":"0.1.3","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"de5ef077ac4caf014c2a87dcb384759dbaf11459","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.3","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"shasum":"37ac23bb2f7518e460d5da097ff5de5d18efee78","size":6382,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.3_1617599198027_0.530326653251463"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:01.451Z","publish_time":1617599198201,"_cnpm_publish_time":1617599198201},"0.1.2":{"name":"micro-eth-signer","version":"0.1.2","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/micro-eth-signer.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"3ed6cfd377ebcf10461399622bc1ead0f00a800d","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","_id":"micro-eth-signer@0.1.2","_nodeVersion":"15.8.0","_npmVersion":"7.5.0","dist":{"shasum":"b22f75ab959586b59d4476533c59fcf1bca4f41e","size":6290,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.2_1617070551350_0.23218359686436219"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:30:00.551Z","publish_time":1617070551491,"_cnpm_publish_time":1617070551491},"0.1.1":{"name":"micro-eth-signer","version":"0.1.1","description":"Create, sign and validate Ethereum transactions & addresses with minimum deps","main":"index.js","scripts":{"build":"tsc -d && rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/test.js"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-secp256k1.git"},"license":"MIT","keywords":["ethereum","eth","create","sign","validate","transaction","address","tx","web3","ethers"],"dependencies":{"js-sha3":"0.8.0","micro-rlp":"2.2.9","noble-secp256k1":"1.1.2"},"devDependencies":{"@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","micro-should":"^0.1.4","prettier":"^2.2.1","rollup":"^2.42.4","typescript":"^4.2.3"},"gitHead":"ead019f03fd1ac405f5cb54e96504715a8192ca3","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"_id":"micro-eth-signer@0.1.1","_nodeVersion":"15.8.0","_npmVersion":"7.5.0","dist":{"shasum":"4b7853717331cf67ce1800e964e2f8426383a98d","size":5945,"noattachment":false,"key":"/micro-eth-signer/-/micro-eth-signer-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/micro-eth-signer/download/micro-eth-signer-0.1.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/micro-eth-signer_0.1.1_1616779270380_0.09510065703366255"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:29:59.692Z","publish_time":1616779270549,"_cnpm_publish_time":1616779270549}},"readme":"# micro-eth-signer\n\nMinimal library for Ethereum transactions, addresses and smart contracts.\n\n- ???? Secure: audited [noble](https://paulmillr.com/noble/) cryptography, no network code, [hedged signatures](#transactions-create-sign)\n- ???? Tree-shakeable: unused code is excluded from your builds\n- ???? Reliable: 150MB of test vectors from EIPs, ethers and viem\n- ✍️ Core: transactions, addresses, messages\n- ???? Network-related: execute Uniswap & Chainlink, fetch tx history\n- ???? Advanced: type-safe ABI parsing, RLP, SSZ, KZG, PeerDAS\n- ???? 28KB (gzipped) for core+deps. Viem 2 is 93KB, Ethers 6 is 137KB\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.\nFor React Native, you may need a [polyfill for getRandomValues](https://github.com/LinusU/react-native-get-random-values).\nIf you don't like NPM, a standalone [eth-signer.js](https://github.com/paulmillr/micro-eth-signer/releases) is also available.\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- Network-related\n  - [Init network](#init-network)\n  - [Fetch balances and history](#fetch-balances-and-history-from-an-archive-node)\n  - [Fetch Chainlink oracle prices](#fetch-chainlink-oracle-prices)\n  - [Resolve ENS address](#resolve-ens-address)\n  - [Swap tokens with Uniswap](#swap-tokens-with-uniswap)\n- Advanced\n  - [Type-safe ABI parsing](#type-safe-abi-parsing)\n  - [Human-readable transaction hints](#human-readable-transaction-hints)\n  - [Human-readable event hints](#human-readable-event-hints)\n  - [RLP & SSZ](#rlp--ssz)\n  - [KZG & PeerDAS](#kzg--peerdas)\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, recoverPublicKeyTyped, signTyped, verifyTyped } from 'micro-eth-signer';\nimport { amounts, ethHex, ethHexNoLeadingZero, weieth, weigwei } from 'micro-eth-signer';\n```\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 { Transaction, weigwei, weieth } from 'micro-eth-signer';\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 signedTx2 = tx.signBy(random.privateKey, { extraEntropy: true });\n\n// Send whole account balance. See Security section for caveats\nconst CURRENT_BALANCE = '1.7182050000017'; // in eth\nconst txSendingWholeBalance = unsignedTx.setWholeAmount(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\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\n#### EIP-712\n\n```ts\nimport { signTyped, verifyTyped, recoverPublicKeyTyped, 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: 1,\n  verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',\n  salt: '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 = '0xYourEthereumAddress';\nconst isValid = verifyTyped(signature, typedData, address);\n\n// Recover the public key\nconst publicKey = recoverPublicKeyTyped(signature, typedData);\n```\n\n## Network-related\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 APIs (chainlink, uniswap) expect instance of Web3Provider.\nThe call stack would look like this:\n\n- `Chainlink` => `Web3Provider` => `jsonrpc` => `fetch`\n\nTo initialize Web3Provider, do the following:\n\n```js\n// Requests are made with fetch(), a built-in method\nimport { jsonrpc } from 'micro-ftch';\nimport { Web3Provider } from 'micro-eth-signer/net.js';\nconst RPC_URL = 'http://localhost:8545';\nconst prov = new Web3Provider(jsonrpc(fetch, RPC_URL));\n\n// Example using mewapi RPC\nconst RPC_URL_2 = 'https://nodes.mewapi.io/rpc/eth';\nconst prov2 = new Web3Provider(\n  jsonrpc(fetch, RPC_URL_2, { Origin: 'https://www.myetherwallet.com' })\n);\n```\n\n### Fetch balances & history\n\n> [!NOTE]\n> Basic data can be fetched from any node.\n> Uses `trace_filter` & requires [Erigon](https://erigon.tech), others are too slow.\n\n```ts\nconst addr = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nconst block = await prov.blockInfo(await prov.height());\nconsole.log('current block', block.number, block.timestamp, block.baseFeePerGas);\nconsole.log('info for addr', addr, await prov.unspent(addr));\n\n// Other methods of Web3Provider:\n// blockInfo(block: number): Promise<BlockInfo>; // {baseFeePerGas, hash, timestamp...}\n// height(): Promise<number>;\n// internalTransactions(address: string, opts?: TraceOpts): Promise<any[]>;\n// ethLogsSingle(topics: Topics, opts: LogOpts): Promise<Log[]>;\n// ethLogs(topics: Topics, opts?: LogOpts): Promise<Log[]>;\n// tokenTransfers(address: string, opts?: LogOpts): Promise<[Log[], Log[]]>;\n// wethTransfers(address: string, opts?: LogOpts): Promise<[Log[]]>;\n// txInfo(txHash: string, opts?: TxInfoOpts): Promise<{\n//   type: \"legacy\" | \"eip2930\" | \"eip1559\" | \"eip4844\"; info: any; receipt: any; raw: string | undefined;\n// }>;\n// tokenInfo(address: string): Promise<TokenInfo | undefined>;\n// transfers(address: string, opts?: TraceOpts & LogOpts): Promise<TxTransfers[]>;\n// allowances(address: string, opts?: LogOpts): Promise<TxAllowances>;\n// tokenBalances(address: string, tokens: string[]): Promise<Record<string, bigint>>;\n```\n\n### Fetch Chainlink oracle prices\n\n```ts\nimport { Chainlink } from 'micro-eth-signer/net.js';\nconst link = new Chainlink(prov);\nconst btc = await link.coinPrice('BTC');\nconst bat = await link.tokenPrice('BAT');\nconsole.log({ btc, bat }); // BTC 19188.68870991, BAT 0.39728989 in USD\n```\n\n### Resolve ENS address\n\n```ts\nimport { ENS } from 'micro-eth-signer/net.js';\nconst ens = new ENS(prov);\nconst vitalikAddr = await ens.nameToAddress('vitalik.eth');\n```\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```ts\nimport { tokenFromSymbol } from 'micro-eth-signer/advanced/abi.js';\nimport { UniswapV3 } from 'micro-eth-signer/net.js'; // or UniswapV2\n\nconst USDT = tokenFromSymbol('USDT');\nconst BAT = tokenFromSymbol('BAT');\nconst u3 = new UniswapV3(prov); // or new UniswapV2(provider)\nconst fromAddress = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nconst toAddress = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045';\nconst swap = await u3.swap(USDT, BAT, '12.12', { slippagePercent: 0.5, ttl: 30 * 60 });\nconst swapData = await swap.tx(fromAddress, toAddress);\nconsole.log(swapData.amount, swapData.expectedAmount, swapData.allowance);\n```\n\n## Advanced\n\n### Type-safe ABI parsing\n\nThe ABI is type-safe when `as const` is specified:\n\n```ts\nimport { createContract } from 'micro-eth-signer/advanced/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);\n// Would create following typescript 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\nWe're parsing values as:\n\n```js\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/ens.ts`](./src/net/ens.ts) for type-safe contract execution example.\n\n### Human-readable transaction hints\n\nThe transaction sent ERC-20 USDT token between addresses. The library produces a following hint:\n\n> Transfer 22588 USDT to 0xdac17f958d2ee523a2206206994597c13d831ec7\n\n```ts\nimport { decodeTx } from 'micro-eth-signer/advanced/abi.js';\n\nconst tx =\n  '0xf8a901851d1a94a20082c12a94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000054259870025a066fcb560b50e577f6dc8c8b2e3019f760da78b4c04021382ba490c572a303a42a0078f5af8ac7e11caba9b7dc7a64f7bdc3b4ce1a6ab0a1246771d7cc3524a7200';\n// Decode tx information\ndeepStrictEqual(decodeTx(tx), {\n  name: 'transfer',\n  signature: 'transfer(address,uint256)',\n  value: {\n    to: '0xdac17f958d2ee523a2206206994597c13d831ec7',\n    value: 22588000000n,\n  },\n  hint: 'Transfer 22588 USDT to 0xdac17f958d2ee523a2206206994597c13d831ec7',\n});\n```\n\nOr if you have already decoded tx:\n\n```ts\nimport { decodeData } from 'micro-eth-signer/advanced/abi.js';\n\nconst to = '0x7a250d5630b4cf539739df2c5dacb4c659f2488d';\nconst data =\n  '7ff36ab5000000000000000000000000000000000000000000000000ab54a98ceb1f0ad30000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045000000000000000000000000000000000000000000000000000000006fd9c6ea0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000106d3c66d22d2dd0446df23d7f5960752994d600';\nconst value = 100000000000000000n;\n\ndeepStrictEqual(decodeData(to, data, value, { customContracts }), {\n  name: 'swapExactETHForTokens',\n  signature: 'swapExactETHForTokens(uint256,address[],address,uint256)',\n  value: {\n    amountOutMin: 12345678901234567891n,\n    path: [\n      '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',\n      '0x106d3c66d22d2dd0446df23d7f5960752994d600',\n    ],\n    to: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n    deadline: 1876543210n,\n  },\n});\n\n// With custom tokens/contracts\nconst customContracts = {\n  '0x106d3c66d22d2dd0446df23d7f5960752994d600': { abi: 'ERC20', symbol: 'LABRA', decimals: 9 },\n};\ndeepStrictEqual(decodeData(to, data, value, { customContracts }), {\n  name: 'swapExactETHForTokens',\n  signature: 'swapExactETHForTokens(uint256,address[],address,uint256)',\n  value: {\n    amountOutMin: 12345678901234567891n,\n    path: [\n      '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',\n      '0x106d3c66d22d2dd0446df23d7f5960752994d600',\n    ],\n    to: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n    deadline: 1876543210n,\n  },\n  hint: 'Swap 0.1 ETH for at least 12345678901.234567891 LABRA. Expires at Tue, 19 Jun 2029 06:00:10 GMT',\n});\n```\n\n### Human-readable event hints\n\nDecoding the event produces the following hint:\n\n> Allow 0xe592427a0aece92de3edee1f18e0157c05861564 spending up to 1000 BAT from 0xd8da6bf26964af9d7eed9e03e53415d37aa96045\n\n```ts\nimport { decodeEvent } from 'micro-eth-signer/advanced/abi.js';\n\nconst to = '0x0d8775f648430679a709e98d2b0cb6250d2887ef';\nconst topics = [\n  '0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925',\n  '0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045',\n  '0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564',\n];\nconst data = '0x00000000000000000000000000000000000000000000003635c9adc5dea00000';\nconst einfo = decodeEvent(to, topics, data);\nconsole.log(einfo);\n```\n\n### RLP & SSZ\n\n[packed](https://github.com/paulmillr/micro-packed) allows us to implement\nRLP in just 100 lines of code, and SSZ in 1500 lines.\n\nSSZ includes [EIP-7495](https://eips.ethereum.org/EIPS/eip-7495) stable containers.\n\n```ts\nimport { RLP } from 'micro-eth-signer/core/rlp.js';\n// More RLP examples in test/rlp.test.js\nRLP.decode(RLP.encode('dog'));\n```\n\n```ts\nimport * as ssz from 'micro-eth-signer/advanced/ssz.js';\n// More SSZ examples in test/ssz.test.js\n```\n\n### KZG & PeerDAS\n\nAllows to create & verify KZG EIP-4844 proofs.\nSupports PeerDAS from EIP-7594.\n\n```ts\nimport { KZG } from 'micro-eth-signer/advanced/kzg.js';\n// 400kb, 4-sec init\nimport { trustedSetup } from '@paulmillr/trusted-setups/small-kzg.js';\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 = '0x1234567890abcdef'; // Add actual blob data\nconst z = '0x1'; // Add actual scalar\n\n// Compute and verify proof\nconst [proof, y] = kzg.computeProof(blob, z);\nconsole.log('Proof:', proof);\nconsole.log('Y:', y);\nconst commitment = '0x1234567890abcdef'; // Add actual commitment\nconst z = '0x1'; // Add actual scalar\n// const y = '0x2'; // Add actual y value\nconst proof = '0x3'; // Add actual proof\nconst isValid = kzg.verifyProof(commitment, z, y, proof);\nconsole.log('Is valid:', isValid);\n\n// Compute and verify blob proof\nconst blob = '0x1234567890abcdef'; // Add actual blob data\nconst commitment = '0x1'; // Add actual commitment\nconst proof = kzg.computeBlobProof(blob, commitment);\nconsole.log('Blob proof:', proof);\nconst isValidB = kzg.verifyBlobProof(blob, commitment, proof);\n```\n\n## Security\n\n**Releases** are transparent and built on GitHub CI.\nCheck out [attested checksums of single-file builds](https://github.com/paulmillr/micro-eth-signer/attestations)\nand [provenance logs](https://github.com/paulmillr/micro-eth-signer/actions/workflows/release.yml)\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 external network interface, conforming to `Web3Provider`\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 whole balance\n\nThere is a method `setWholeAmount` which allows to send whole account balance:\n\n```ts\nconst CURRENT_BALANCE = '1.7182050000017'; // in eth\nconst txSendingWholeBalance = unsignedTx.setWholeAmount(weieth.decode(CURRENT_BALANCE));\n```\n\nIt does two things:\n\n1. `amount = accountBalance - maxFeePerGas * gasLimit`\n2. `maxPriorityFeePerGas = maxFeePerGas`\n\nEvery eth block sets a fee for all its transactions, called base fee.\nmaxFeePerGas indicates how much gas user is able to spend in the worst case.\nIf the block's base fee is 5 gwei, while user is able to spend 10 gwei in maxFeePerGas,\nthe transaction would only consume 5 gwei. That means, base fee is unknown\nbefore the transaction is included in a block.\n\nBy setting priorityFee to maxFee, we make the process deterministic:\n`maxFee = 10, maxPriority = 10, baseFee = 5` would always spend 10 gwei.\nIn the end, the balance would become 0.\n\n> [!WARNING]\n> Using the method would decrease privacy of a transfer, because\n> payments for services have specific amounts, and not _the whole 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\n```\ndecodeTxFrom ethers x 1,014 ops/sec @ 985μs/op\ndecodeTxFrom micro-eth-signer x 1,035 ops/sec @ 966μs/op\n\ndecodeTxHash ethers x 15,716 ops/sec @ 63μs/op\ndecodeTxHash micro-eth-signer x 24,597 ops/sec @ 40μs/op\n\nsign ethers x 5,477 ops/sec @ 182μs/op\nsign viem x 6,427 ops/sec @ 155μs/op\nsign micro-eth-signer x 5,339 ops/sec @ 187μs/op\n\n# KZG and PeerDAS\ninit micro-eth-signer 4ms\ninit kzg-wasm 190ms\n\n# micro-eth-signer\nblobToKzgCommitment x 1 ops/sec @ 550ms/op\ncomputeProof x 135 ops/sec @ 7ms/op\ncomputeBlobProof x 1 ops/sec @ 558ms/op ± 1.42% (557ms..559ms)\nverifyProof x 539 ops/sec @ 1ms/op\nverifyBlogProof x 146 ops/sec @ 6ms/op\nverifyBlobProofBatch x 17 ops/sec @ 56ms/op\n\n# compared to pure WASM kzg-wasm\nblobToKZGCommitment x 5 ops/sec @ 192ms/op\ncomputeBlobProof x 5 ops/sec @ 197ms/op ± 1.06% (195ms..201ms)\nverifyProof x 377 ops/sec @ 2ms/op\nverifyBlogProof x 164 ops/sec @ 6ms/op\nverifyBlobProofBatch x 23 ops/sec @ 43ms/op\n```\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","_attachments":{},"homepage":"https://github.com/paulmillr/micro-eth-signer#readme","bugs":{"url":"https://github.com/paulmillr/micro-eth-signer/issues"},"license":"MIT"}