{"_id":"@noble/secp256k1","_rev":"33-7e9b0982d961f716030f45ca88679d98","name":"@noble/secp256k1","dist-tags":{"legacy-v1":"1.7.2","latest":"3.2.0"},"versions":{"1.3.0":{"name":"@noble/secp256k1","version":"1.3.0","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"426880cf0355b24d81c129af1ec31dfa6eee8b9c","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.3.0.tgz","fileCount":5,"integrity":"sha512-wuFthUc6Ul4xflhY5u1+p1bDILPzVEisekxt5M+iLg4R+gG6+k2jnRR19sC9fMtzlsN5sKloBwprziDS0XlmyQ==","signatures":[{"sig":"MEQCICNPCuleyy95tgCZPSyXfnTVWQNSZyyGDJXVFybeN4TvAiAMkCr4ZN/dFqy0v1Z/OGj+cLYcad4DKc9dcg1mQS0cJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56319},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"index.js","types":"index.d.ts","browser":{"crypto":false},"gitHead":"22a1a91b654d1cf0b538915023cf3466cae1fb05","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27","rollup":"^2.53.2","ts-jest":"^27","prettier":"^2.2.1","fast-check":"^2.14.0","typescript":"~4.3.5","@types/jest":"^27","@types/node":"^16.3.3","micro-bmark":"^0.1.3","noble-hashes":"^0.2.0","@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.3.0_1635979296714_0.034734703335760564","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@noble/secp256k1","version":"1.3.1","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.3.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"e02557b0d26d015c45942ea278234b26301c37e2","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.3.1.tgz","fileCount":7,"integrity":"sha512-mBvwTBkL/3InMmIxFZeWwFcVC06yGQ4cnJ+il0GAVHO1nhIP88/up7xlhd13ntc2XXxYM8YaJg4ObJuL7UOW2g==","signatures":[{"sig":"MEUCIEFcSwDArWGoHrzRYB578+JMvoVZmvig73EV7EA6OCaDAiEAydpeX+9WodhVEM5g9jyAkJ7Zs2McrjOkbISlQVB5P1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtHcOCRA9TVsSAnZWagAAOc0P/2YXaMRaKpGrYpzLqU/h\nUUa9EbE9YA4Ln5mIq12RGAL64/wxTzZlP+UTEbJ8+hL7RTBt8HtQUPbopS6O\nzNOmVOVZkYUzOnb4S0Mm7l9cJ/IYJduaqP1ewtK+vvl1TsDTOYZ2GNjjaUwd\nJEJJfAu3LjjjRPO2m3pSVls9sNemfb2mugxtTzbVw08SQSH+LGWyDsjPfikg\nhPtWAD4EehykVzrAoZOvgizM2iAtzYAtCbjcRr1dso+aqgNKw2GsMFI3tmyj\nQlyRxZKjkaGyIIMaHAlW5nNL+SBRM2Kgxvr35KS0GitiN+V7OqNN9Tkk7hen\nUidoo6dWB9bf8VT7K8R6/Ll0khdMVocikfvJk4FUV4SFUL6ufk6yzcLw3zEc\n+m4a8+E1VLDozegM5hHQkc0QYtMn8lylCMMZCcnEO4frqiwo4objxa/zeD4F\n4Rd13jkh2bspg/seE5eDn/IsHCRufXBGxYyNS8+sOMdKSRDz2I5k/A9D6681\nQX2reR0o9g0GvxaKuGqlwo70tDP6CY7Wdg4b3aGbIXZy7vP1Wh7yb2tVkZib\n5JHWfL1zJsqaiD5jeBNxC9xnfePuuu9Xi1lA2ipsnz78csF3mpo90I3K0Ol5\nx4GmFrtOAYDX41WGA022KWRFf3wPEDYrzioLQKiya+4kc76PMxarEsRQdFFG\nhRYk\r\n=57JS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"types":"index.d.ts","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"57cdd6df471c8869a7786bc1c500b21aac6c3e8c","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27","rollup":"^2.53.2","ts-jest":"^27","prettier":"^2.2.1","fast-check":"^2.14.0","typescript":"~4.3.5","@types/jest":"^27","@types/node":"^16.3.3","micro-bmark":"^0.1.3","noble-hashes":"^0.2.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.3.1_1639216910107_0.4047173482176094","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@noble/secp256k1","version":"1.3.2","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.3.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"fb2b1deeecd6119bac6bac14c32c0eee601fea61","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.3.2.tgz","fileCount":7,"integrity":"sha512-vkKCN8YnScqiYl0SdJDr1u3LvQPtiI+ZX+Yy5hR+Pl4zkv2mILb3UhAegpUFzyiUYsZUvje41a8RvwVpXFHgXg==","signatures":[{"sig":"MEYCIQDBQBKMRhhqldv0E6GGVyaHYOqSwA7oRIClpR9UOLnVHAIhAN9CfgFumyeKSz7nk169q43PCYGwmo5yzOSRtHhdBAtr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtRAdCRA9TVsSAnZWagAADkgP/ibQxhRzEJAbBWzrcmMT\nTBtMN3NvXfx+6rfkB4+OPEevPBCGNerWm6KDdcHvP3tTnD9Jk4j3uWgXI2+Z\n6TqQ+48QgUJG3UHUPQTjhR3QInuX6jEnS1t34sNHXSRz+Uy/sEQjsyGL2YFW\nWvUWg7MPuV4f90YJua21WPhjveEZzmFtF6Qi6+FG9Z/ZqSsbF+iMmfTeniv9\nQ01n10ymuhsqafMY3ZxGLo4USrFq52n9S5vvFswh3dwACajlHm6+0/WGg3s0\nGXmiqF0yqh4NwpOdYRP51u5ir9EL0FYtnmHLZNGs8GeKGRdbfC6GQzKV4isP\ngiB0rBEPE9Aa1T/kTSKBf31N9pFS6cYMosfTtyPLWSsCTzHV7Sy5qw4JhmhH\n45s9cWxkKu93HyDohscLRmtnsObgD4aerkqYeW+xq3RxhysSOHOZw4yaJlFX\nZ1PKXkaDUl+bKHc27IQtzyF0ghgZdrR1bY/UyWpxTuEaAa/xFAd0qtFbq0+D\nghUNUNDRmCm2IsablVGUd5sMVQC0SMuSp13sjQbDZDrR9YPzWuBPLQzmsAJw\njeG+g51RtBtfwdqyndzqhcz37OmF8YyvpgEHk/qc972z11Blw59wyijScisP\nThYRNMDR3iB05nEvfahtOS1DRyCuhEbdFJ5DzAlE+L6U9e5em3srrxLqfqMJ\n/C+2\r\n=CPPh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"types":"lib/index.d.ts","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"8d713fc758489b388081d9c6d79ae11967906fb7","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27","rollup":"^2.53.2","ts-jest":"^27","prettier":"^2.2.1","fast-check":"^2.14.0","typescript":"~4.3.5","@types/jest":"^27","@types/node":"^16.3.3","micro-bmark":"^0.1.3","noble-hashes":"^0.2.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.3.2_1639256093565_0.7012637587661963","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@noble/secp256k1","version":"1.3.3","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.3.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"238160421281ffa9afac721361e20d3b8c99322c","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.3.3.tgz","fileCount":7,"integrity":"sha512-uzKQA9AzoypXGQusSQahpZbNYYnzZblOgr4AjNjI9s3cGy15V+exxmEnjcC6L/slVKMR30NC+srp00Ch6Pm2hg==","signatures":[{"sig":"MEUCIQCRhEbsDh37BeZE+3nCVZZBp8OWPXmTweWYc0GK7KOjIQIgJEvA3ESEVAwn4aD0j+oOjtSyWWW8Aipx1J0UEzxZwTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht11NCRA9TVsSAnZWagAAjuUP/2DvotW9T8NChjTohBLy\nnSol7XwItFOWRwWsU0wQAXUXiaGPsK5ONNNvQQG831RSE4Iec8QY5sfymCAC\nBScp5XKlSoONiDQIcXAjV70pqOKoJjjRnG8qJqnX+V/DC01kO7lRxw+xsLAs\ndN/hVNntZ6lcusEcDXnK86jrFNnXvFkc2vP3dCs5mAZVm6EkdAUohRQekWtw\na/1KI56I1yp81avWa/mC2JTI+EMkfvedGTNK7vMYF2jexe38ohPOgge9+O2J\nmpe469SAu5osRNzcR3/cuP6BwGxXlaAGurcAu2EPyGzqSqBjPg8i7TSUPjDr\nzBf5ICEcoU/BZcAYaaHmooLRGNeKWkmk/n9Sjq2Y1jtpO1c3d/R1Zn9OlR1w\nkzTU00WUXOzQwz0daXKetBKGJ7V37uPMeO0OmxCpSlo80X6rLyNamBoVGrm5\nWSPTB6xHd31uZGvYzFP/eZYRWZ4X1d5nRBRZtMulWNFnOQK0eo0Fi4B/SWCp\nZ82VBs/qeYk7D84b9KAqLwsTy/P0Ce88dbD1mJY6Yw+wRffDaXDoLayOe0DQ\ngG9y9JlapKsE3Y8i9AhF2MYKVHbZXqfWAtQmvxwJuP+v7wgRGXWeleRBit3d\no16o/PeyYHf/mE2pM+dOP7y1KrfnHmjL4eSvOMw9GrfgBi051Zm9JlNsGpiQ\nOhsx\r\n=FchO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"35e53e08b8869daf9dcd2b703a03521066936ef2","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27","rollup":"^2.53.2","ts-jest":"^27","prettier":"^2.2.1","fast-check":"^2.14.0","typescript":"~4.3.5","@types/jest":"^27","@types/node":"^16.3.3","micro-bmark":"^0.1.3","noble-hashes":"^0.2.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.3.3_1639406925320_0.32659549305676805","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@noble/secp256k1","version":"1.3.4","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.3.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/posts/noble-secp256k1-fast-ecc/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"158ded712d09237c0d3428be60dc01ce8ebab9fb","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.3.4.tgz","fileCount":7,"integrity":"sha512-ZVRouDO5mbdCiDg4zCd3ZZABduRtpy4tCnB33Gh9upHe9tRzpiqbRSN1VTjrj/2g8u2c6MBi0YLNnNQpBYOiWg==","signatures":[{"sig":"MEYCIQCqbjHy55yInGkOhoyHqglQMAIJZO5pWOmLeaqwT4oqrQIhALYLJRphTIpEYn68W7nMQfLxjfcHzRUUieWGfqrEm9+e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKXdCRA9TVsSAnZWagAA+YgP/RDZTCFE3/9C+Aa0RJdf\nHLbbHDFc97YIyr7OEK1Jr7NXjYMGe6UBx33y1G0Vu0pAJmMNmM+khMkxjhXh\nd9mgoU415dvpBInNJr8+zGmLOpHUdkI1PQB2IE9RxsiWEbqEpA0Sco8wDjH6\nflmHV4y5PEqnmgWrpl3MsmQOJG6kKLIXcE8nDVotKeKXy6arZoAQUJaDwrLI\npFbAitVSXTXzCc4Zu/BcDlKvmisBiPk1MWS6e5oJzSGSc+7IcZtqoloo4vlH\nXA7Trl94tUS8sEVYcqn7UtPcdOw/g/8GQkP5hSJNXxuhpwOwek1dXk+IsDW1\npt87rfUEUAqtbrmVDSWjPaVe/S+po2UKalzjTyMgLzlNRh3GBNBKkcTin+pw\n2f1TJiWU1+9RDKhy4cPq/k8Kskun8bNCEfJoRHWVdhv3gA+LBnQCBvzkKBB1\nbk/XUIgBDS8s9el2WIZTwupXwU+wTM+a7M95AtZulzrTmAlJL6sk6Ft3+jhG\nTHZHjN7l58839q9kzacmWmnbJyovNIlhZR2QaL0w8Lg4b35+O9ve7FD/LKfQ\nxLt128hqjHGyZGpud3M7UYHUrgpgQpsOLFwIl0MU1vmeAYIXchTJV6pqU5kp\ncjG2MUoQPW+WN6HoDU/ElM30LhlbwTP+UcbVWJhy8BwfbeBCqoj8zodzEjz7\n3Y75\r\n=5FxN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"de952ca8795c29262d31d045467f36328246833a","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27","rollup":"^2.53.2","ts-jest":"^27","prettier":"^2.2.1","fast-check":"^2.14.0","typescript":"~4.3.5","@types/jest":"^27","@types/node":"^16.3.3","micro-bmark":"^0.1.3","noble-hashes":"^0.2.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.3.4_1639491036851_0.5019145450735685","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@noble/secp256k1","version":"1.4.0","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.4.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"b6b1529552c38e42908a88e39ac691598e741cf9","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.4.0.tgz","fileCount":7,"integrity":"sha512-cYpUbQ2uitPgf5QuQnpi8Nu+ZmQjSDunFKw6vvxaOSkbMUhCf4K723WLUuuK1K/sf6H/dvqKbmEAeop5i3qTJg==","signatures":[{"sig":"MEQCIBBEz7CwiOX6u6dfG8/3w1fyrEZmmAvLZdMbFZkzOIBxAiAX1P/PqTgeSJDCq8xtGPW2l6vJu3KxhE4Tlt9b0Lq1fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1NTrCRA9TVsSAnZWagAA30oP/jTLoI4cdZXPyH+AzWpn\nWBJVJA5aCnAUsl8mwPEp91SfeQrh3rt9uFscIZjMiN9Aq00vtlqrGmKRhgYX\n5jVz6dl7WNfyxOkJQmi0/GHbIY4t/YAwnGKTCChU+6yFcn5mm1lFaQJfob9x\nxLMBpAyCxBQfGs9q2Raf3hGhNCFRnxf2eObj51LRNZcaaHvy2lCdT7hmQgnU\nv9ODYkDwkMHryMH5slUrnMxwcfNs1AjjTB0BUdp4KqPldScmlIxsyqsjt6+Y\nr8ja1UxUgulaBmGJ33f2bT6280qWX7zSPKW2WzpffspqYst8Kkzvz7A5jtTp\nfQnMihhG8JxF5UquTkX3tkIZPwJSgeQBKebRff3Snr2yoeo3EcFlmUakr8rT\nbmfgG5fa1cBVtY9eBcn7ks5qJeJc0oyIVaQ6F9OVukOwDqmT0V1/DqW80zGp\ne6fWh0nOovX5ocfJszoBLDHjmrPCjGY9AaJvhZ6I8yIloKNUBv0nkrWXhkYk\n8zKO+xw2C4YA2YYYzLYQeVXSOnxLDISL1Iuh5mecDka/eFSGLA227VPSmmD0\n5wguGfW0rvdxfciFr7ZJXcjJkXu7SnEcev5Ak3JQqpayECRncPL8etCV+IKS\nYFBH3OI2rjxhDn22pAv2gTlUYMZOEeiu3QjBm8nwZ3juvG1cHx3H2bEeBxaT\nIdxS\r\n=0BS4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"5bdc2b2d516cc87e6676ac02c7022b06f657d558","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.2","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","rollup":"^2.62.0","ts-jest":"^27.1.2","prettier":"^2.5.1","fast-check":"^2.14.0","typescript":"4.5.4","@types/jest":"^27","@types/node":"^16","micro-bmark":"^0.1.3","@noble/hashes":"^0.5.6","@rollup/plugin-commonjs":"^21.0.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.4.0_1641338090975_0.7653652376539282","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@noble/secp256k1","version":"1.5.0","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.5.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"e7acba13a5d026e87387a5da4906722592274e03","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.0.tgz","fileCount":7,"integrity":"sha512-YhxvoE0OujNwtZJyGxPq0EcSbcdF3ahAmyJgSupaZjgTIfuQr0+kNLXLl/oJYF3duvpigDAkqx0OgSnhglYj1g==","signatures":[{"sig":"MEUCIQCsFvM8FRnofa+W5lINkRoXqakBhVyTbCetf5Sn3PMKewIgILAuXsaA8V4MjZuKkfmBMvUxCG1I3MqPJ5TPh6h+yI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5fapCRA9TVsSAnZWagAAOY0P/j1lf2rJP4lcOFod6Rbu\nvAqniAxEhGBaxnHkgiiFQcOOSepHtV0dF/VI8g6RajAZzrntKl6uQYllo41X\n88cS10UB22QwlY25C1xrx488QasWEQFox4XGmmWW0WmVf9Ww9G5aSxWEQUKm\nHfMYypwDHSVpRilw7AQ8BHpgVD5tezRFV8w3iHd6TcIIzmIOOa220Xcyh9W5\n6QGPJBVf+/IrMgJLJn6o/anbnXmU6gBP8AHv5BcYwXvC9ngnL3yOeazFNle0\nAcgEYZM2SilxBYdlH7dj3F2I4lhy/ubdpMRumw/YxazBgRm+iGRtd9Rp8vG4\nmsW5rVu3xgN+8ALJxRIxkjneJzNrCIbgURxjHRZWReqJY9bKdefA9Jaf/Sco\nCPWy5EfePYXkRsanhrdEVLgIgL13KlKMLHeWR7wqTk41K1sng/S99ktIqL29\nH6fcRbRzEdCeayI03B7W9WqF9WzYz0oF5t/n/T0gUFHjMfXSAnDud1+Grz66\nBJ7dxhjES5601ht0XgbgNfbSFl8g4upD8VQONv2yp3hrJzMJXrsUjNIbwGTx\nnAR/M4JMMnWYpMPBttM2wR86kUwScPz/3BBrZ5CwYKSIihOz7DYUjXRsplxN\nPN0tVTJ5USnEhfet7wr2ORwj3WR78MsVVPITsbs/gpfdlDVPHgUzviiAV75O\novdI\r\n=kvAV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"gitHead":"321134970d97a5852f2983b65974ad6efb5db8b2","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.1.2","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","rollup":"^2.62.0","ts-jest":"^27.1.2","prettier":"^2.5.1","fast-check":"^2.14.0","typescript":"4.5.4","@types/jest":"^27","@types/node":"^16","micro-bmark":"^0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"^21.0.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.5.0_1642460841631_0.7846029068333957","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@noble/secp256k1","version":"1.5.2","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.5.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"40399e4fba54f588fda14fc03a4499044fdcab24","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.2.tgz","fileCount":7,"integrity":"sha512-5mzA40W2q55VCRuC9XzmkiEnODdY0c5a7qsK2QcOfI5/MuVQyBaWGQyE6YOEF7kDwp+tDVWGsCDVJUME+wsWWw==","signatures":[{"sig":"MEUCIQCHhqIK4QizrmUWUsi8XLFIvMlwYJYeYntIbnW2AuMBtgIgQKYMpP5TeAKUWcaed44bdLeeiBR6/I+doC+RTF3RT2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8WNOCRA9TVsSAnZWagAA99kP/ibL80dPY0FjckxErMTN\n6z0sfFDicN0bMiLxu7JbxaF0gSviLixV4rzSOMKwB5yryKfIAtXOIbYV5LMy\nZxZSwcaR3wOtw+l5lnM2ce0yzhzTOZZwN0m+4CHd7epVPcrPzNqZj4ifJr0F\n2kZB97xVls1bgaD54DSnaG374Y61vxbkbjOUse4ikXRE49OWCvyJxGdY72i1\nkG166jEDiJuycEaAOEOxIT6ZorF344Ght4CG3+igvO3AMKCyMiq5dl4gIJK8\nq1ItP/n3jzem96CP7TVcdIztPBILqUuy6FdFRfofAZy2qfGz1JhSAftzUHk0\nsYAJwnP0QDOyxsa2Ow1VDMdTYO3bCgqENywo4RO7CpghqiNiyO7fbWPilgwd\nriHQZvkCfA/DG4uxO7RVqQlx+uxNLYzfwucjAFWPMWuLhmJfY2+VsZ+BRkG6\nKiDt+gfC0jjz1iwiWbnIwN817xLc+GGnewTHKnK+Sg8L+bp66XNJangKSsbq\n/88xOOuQU3bnnGiwfDmQGhbNJw2EH+/70TB5RCTeTBYD5lHK5jayEjRgGHsT\nqC7FxNmiRL6PQlFUx+73vMvknEkzyEBDxbLeLvLlBJpK7nrXnlgLObVTn1vC\nh7a3i0uH8tvU+Ldvvl6bnixAsWAp0+W0uoi30uf15FdgDU1jhoTD/YoAJDMj\nGWJt\r\n=iu2P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"fe665f652b08f30948fb2b66949c4e94e64e3f6e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.3.2","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","rollup":"^2.62.0","ts-jest":"^27.1.2","prettier":"^2.5.1","fast-check":"^2.14.0","typescript":"4.5.4","@types/jest":"^27","@types/node":"^16","micro-bmark":"^0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"^21.0.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.5.2_1643209550595_0.4494706907330428","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@noble/secp256k1","version":"1.5.3","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.5.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"887fa88d72f5caa1b7300873e8d4c9eaca029cec","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.3.tgz","fileCount":7,"integrity":"sha512-v11x6HReQymMELBq2fnwVthQMOPB5911fwem9515TLiNlitdOuS2qEMa1BzTcDgB563ql0238JGrpJJA1IaJ8Q==","signatures":[{"sig":"MEUCIBSESCjeBkuXzhcwC5bOr23eWWCwa7g81zhZ1rEnOxFJAiEAnjMgCJiKm5FkaGQd6nyMyECaDTPHgI72e2ytfO7DLew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCn2eCRA9TVsSAnZWagAACgsP/2+l6+kFme8Zbgs3M+a0\nrItqZl/d2a4n1CJFZ0njYGwN+oowPPAGz6RpsjqKsVwqhaKzkdfFLO5qVNKr\nZ0N3B6wrtZEt9LzsfyKOvcCtTkMTiXwL7wtJJtphRVaWMD20AQxkspyhEuvO\nZo9IHdftqrnGHv+/2B/d/esBDbZORCjjFXAtbdtXF8C7k/soxb4u0H7s6Q+z\n9DUCqckZ+mnwElnaDe4JY/6y2OWnK9bV181JTiqACxGXVJXPq31kffbs3oom\nL5zr94kxsoj3kDqOTv2mcQ2FAegKXdT18dXIQvCdf/E2071TaatZGPrG1fFM\nHn7gQ/a7S5KE9sx41KVIizyLtMlIScr9Mq4/l5bXxyHLLJUaTfqS46L8Zrc5\nI/LQpKQAfJc+DR2XF7zbZTclWw4azHdHsgqpPtO0XcHdXutqI//NXSKgesqO\nHydeD3UiHcgAvNeO3RDCH1EDBIwP1CSJE2smka4uyqIhLMwQHxSF89B6IuNL\nm+JaBsQKlPVvfKlKdsl3YYcA7C94+ovSmVmReNoRyiCakaEfVizhZm5oFPsc\na+3px+V9StHxs7/2G28EBhj80SvJOfv5VVjC5NqoXpIGnQ5HnvcDY9hWLaH+\n1p2X618z55HYopekcLMLjNwB0+qiYy4f6/ipXxB4nXxi5pjNSpPBb08FUfLS\n+oi/\r\n=aCu9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"6f1899a3d0e23cd81dc425bd0f7069d27f411b14","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.4.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","rollup":"^2.62.0","ts-jest":"^27.1.2","prettier":"^2.5.1","fast-check":"^2.14.0","typescript":"4.5.4","@types/jest":"^27","@types/node":"^16","micro-bmark":"^0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"^21.0.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.5.3_1644854686091_0.608555457587252","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@noble/secp256k1","version":"1.5.4","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.5.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"81c4942fcf84fd8c77ad8a7e6d12ce43c6795652","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.4.tgz","fileCount":7,"integrity":"sha512-sOIQR+fSvgHlI+oeBMgrrxmePmLQMQloXP6DZGzcJ/Ek8N1dCgSWu+15K60qyvTI7mawp90A8G7UFb+D1ReeVQ==","signatures":[{"sig":"MEQCIBNYoP3Dp9Ff5NuJNbtJtgWunUl7J0GpgY+J9Pfs1hT7AiBIjcPXNgn4hgNAdzZFSf39yYAV1JwJIcJ+lBatH2kPOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEFeIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUeQ//UndvgRqIRp2EkD+D80mVyf58oTEtZIH9TddW2GSNKW+qkuHD\r\nRZWKr+98xQ/hGVnWk1PNL7nha+cPyCaJRMeoEfJkhE+eLhBVh8Gy30sFGt+E\r\nupA2oVGUaTF3ZQ82EXLEohpWlfEUa4lVYOYYw2XsmnwwL/NqqNhZGvBRs2IS\r\nPorTcj+evaFz5meDUfccoYz2KEWo0y78BUGnXT+TIRKok4zH+DrWCWN4QBY0\r\n6nfXXSyqor/cLZfoFHoN4TVzdf9SPVaT6EYHD8a+ss3torcHRVRJfNGVHxA+\r\nVLbvFm4wybKjG2GJ3EhWRLfq5f4FADTs+yzzMkXub2l3UBfcNte01ZxXD2AU\r\nQo/3ILNvNlMAiw8NcJgSC1chOmOAjBH44KKRS4fi7b7lN4h41TkiFjfaJecr\r\npnhIdaP8nYe629R/uYhqkVoFLdv3JZ0ACQip5pjvro0DmO0lCOzXZprRdF5e\r\nw86gAkOamtiBrBjQtKmm9os6gBHxY6zva4/6MZWmb+lxlu8Jso8Vf05FAWH6\r\nq1X3gJT5k/FZoh2U6Vdf9ugu/YlSyLHzrlTN21npgbbiqKgl+cTAlCTXha0v\r\n3DU6Pv+lL3INjyRKwl8tlcK0ebzh6Xt5IiC0UfNMFgHo6Y8A+53WxcVEOpxC\r\nvSxnX1DkClJwNNevBnhC3lgHdW0HRiga/8Y=\r\n=2QKd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"790ce37b7d4015229de83b92f657bf364324234e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.4.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"jest":"27.4.5","rollup":"2.67.2","ts-jest":"27.1.3","prettier":"2.5.1","fast-check":"2.14.0","typescript":"4.5.4","@types/jest":"27.4.0","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"21.0.1","@rollup/plugin-node-resolve":"13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.5.4_1645238152710_0.8359587343539565","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@noble/secp256k1","version":"1.5.5","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.5.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"315ab5745509d1a8c8e90d0bdf59823ccf9bcfc3","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.5.tgz","fileCount":7,"integrity":"sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==","signatures":[{"sig":"MEYCIQDwH+AH8ZTHUo05Atz2BZAMhUehZo/XS96gZzKuvQTDcgIhAM7FkM0o90HY2sLgxRKbutTv3uBQcpavnkY3Gq6XNvpa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEcXPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ6BAAhjvcP1/qEYFIvBbcweks4f5DnO2/nl3Fjv1c0t/JgGWefoq/\r\nvQ2t02fsR37RR7O21/aL5XQsfHrC0+7e2Dq3gtyls+ABNlhE8iV8zq8L84Wo\r\n8kdYlWbXKxITNijERKqw98UcV73ElFspY7lgLNxwq/YL373UD1a1Pqlas/7S\r\n99zruAi1rmlpRLBPqUqDuJ431qVHgPUG3i0oU+xDAPwfFo0v363OoOLgMlDw\r\n1sZj++Qg+H5xylon2vg52gZmEcQ73DiuBAzP5p3s8N9+zgfT0BeHcbfDTvmv\r\ndD5ZS6NH+foZfjG5CPnlTroC85JvbBUz1IhuFZ0Uw4sIS1C1jvP68/nhh6v5\r\nWzcAUv8HDIIL70WTCxQ9ZM3jGGK125E8uZJpf5wzFeYDvVLdRQu1JnPq0Qzn\r\n2HLjFds8OhO9FFEgTcG1YO64tlFVh7pFP+3ThRZrRJbyvahipAZbUHuaz1ev\r\nm8At+p2hdfLsP+ild6G1+m6I5vjJSqCosl36V8S6V+mUQWmpYF6Oly3q/fJQ\r\nkEzSrAxKn71MFb9vUO8WqDqUGZMH9cSMr7yTHeiImNATWf9Y6hthyXBDk8iR\r\nxSAtO9HGrE/auvVe6zKmf631QRew8YeLHNoErq0uTpQj7Qh/TSrRBfpHQZBG\r\n3H4rDHOlTp62U8r2eS6bbW03aYekbZzEVtQ=\r\n=eN4G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"5d7ce29de8d23e15dc2bd8aac439806255310c04","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.4.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"jest":"27.4.5","rollup":"2.67.2","ts-jest":"27.1.3","prettier":"2.5.1","fast-check":"2.14.0","typescript":"4.5.4","@types/jest":"27.4.0","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"21.0.1","@rollup/plugin-node-resolve":"13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.5.5_1645331919688_0.2595300237949052","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@noble/secp256k1","version":"1.6.0","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.6.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"602afbbfcfb7e169210469b697365ef740d7e930","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz","fileCount":7,"integrity":"sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==","signatures":[{"sig":"MEUCIQCOZjvrd0H81GIN4szGYzQ27s54JeDGreNmYv+mqPxPLgIgRlBj5l5/rGfIH+s5qXQPng9DH9tCIDIwhOV1JQMdnRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipRczACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8Kg//bj3o/T+efykRjQSXF1LMLEoJQyMGxTibQcG8A+F+zB9vtD1t\r\nV/9ys328EW/ZUdF4GJYxrELUAoBAkmZxFlctzv86ThAS+8MdhSMCn7A+Diy1\r\nVkwx6bzL6RTE0tuXA33iHeI9Qr4XcJf0B+xPHSQDSDxSvYE0cxffLTYrnTW2\r\na+XfB30twsxNtUAWauT1jJG9o68HPzaLhir33V5h1s3jFQvZFbEVeRQUsVsi\r\nkUmMZ7JywiWUCKkbgmFZxCAfa37QfV5R/z/M2iQWQVnF866au+qt5YwRcujR\r\n+XznYZCc8lvuJD7zZeIM5+p+KbIs1NXHM4zW5QNcdxGxV0YVHOOqYMn/Yzx3\r\n+7K1oU25aJDnNrF2cPk3BlGhrT2nXdZl1LMxs9q77SBdbENp1qC7dQvp+Zq8\r\nPsGd8T1Fc4rgxhBwbm2x6xq+KsFWwZY/Gjbufdc8xpQNuszTV9mPM+nystF+\r\n/BYJ5sHM6tjOnkOBGU9NgKzBfRvrojwX/gS0WRIHs5KTdXxLEfp58LJpO38f\r\nXe67iDmJO4yi+N5vmxbbIpLk6zReKtntIvfKXFV5PzEdPZmI13F+wdB2q2e5\r\nRTAncLZfqZ+CZAlv0aILMILesaTFaFShPkSvEuMso0lqjb2Cy7Tmrt4BeMU+\r\nehjoFywvbn9g57rBzYyXfIqHlzd89GbT0h8=\r\n=Ab+A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"5bea862db522d0147e512f7e3ac7425bd698d3e4","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.5.5","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.0.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.6.0_1654986547030_0.11265343520713422","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@noble/secp256k1","version":"1.6.1","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.6.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"6e58c353bda64f9f1ec6d4067af127e6528d5be6","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.1.tgz","fileCount":7,"integrity":"sha512-htMgIaLATi5B4nQc6Y/0UF8hCpdGSsIQEptVpOBFfb75rC7K9tp9+rGogAXb/vWPwtzoBP2i8Ur/0PAieDI1vQ==","signatures":[{"sig":"MEUCIQCRabvoRX80opvXWxgpeAJFn0MHVfUMplFiiJoxQiHIowIgZORAf/p8ICrk0iDh8SjJwGoTUox+XO1melgZZD4lTz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizqCtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVMBAAlDkzIueF0//zkiSzdjTjqiTyvw6+hZzrBhYZlkzYRc7LT4NS\r\nWiRQeU4zNBNxhn2TvSwRITvjZDIO1wC/vGBN9VQ4L5dDaVgd2/KQ6Cjf/RYq\r\ncyOt7LcgGLyxVROACEWkmTgg/JIkdNHvU0Qrw3cEZtDKCqnRIh6qwXmbD4p2\r\nQVPhy6IsAbJqBtnycEP9b9j5bL50B5+cPvJE1lA26/nC8AZgROWsw9tjNVrS\r\n2oEIXEC14MLyHWTC9QPTesqRf2EVE9Dz6nTEBpbcA14ejDV6jP9rp+PBKPTg\r\n8wxS6VuY36NSETQ3dlyrRZFkovSuSV3kj+j/WdsfxVTc862Ci+BoZI3jGLVC\r\nSH90ArMiCKd2CnPaXW7H66l6P+PSlobk5Kbmon9RGZR1NMA8MCv9B/NiRbIS\r\nHKY/pN4vN0l0BPF1Xt/h+sL7mCxuahzbTWBliZUQotmy1lMFgrnBVUAVdGK4\r\nrod07O5I14/Mr4y5VOI0sz6FB/itp06pr80XadlMeOhZqvqZLKlC4HadrZLe\r\niktKho/6tatFTGZAiFcC7URwx6AR+vPGm1fv0Ol8H9qcwIZeN3HoyzxNTPUQ\r\nu8xbY2CdKbB4cjrfcOigcovbAmSZAwm4W+hlTq95oZ/KlXE3+sN0plM4Zjug\r\nB4mdtuTjEnm3d9WicwpGX3Pq+WN1618sLyc=\r\n=9AJ7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"568e4797d06331f38fbcb2462d5d832c670b40e0","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.11.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"18.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.1.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.6.1_1657708717320_0.4496364527316925","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@noble/secp256k1","version":"1.6.2","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.6.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"ee040d2a290febc2342f39790b0e40723fd8dcb8","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.2.tgz","fileCount":7,"integrity":"sha512-4AmNQqf+ysJx67kw3SMiPQl/JMjGB97dRGvAmwEu7txbY8B8FAHanQ0V9+i2b1ti+uQt5Cs9OByeDrFOaN1kjw==","signatures":[{"sig":"MEYCIQC7qiKUG1XrXmMScbW5xBrprCw8lZE17RTTGC586tAhXQIhAI/PrCaqOAm9cqSiGpL6hpYwDeZqE01OUqU4mDZ/bY1/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiztWjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ6BAApEfV5AVON6Swq5FOTvIA5Ngh9qQHLFB9S76iGcS15xup1HqT\r\nEaoEbSovnkX0FmE7cjwaxDd2uG4rZz5JS4xfrUcvmfTGt1NHijGeL58Jadc5\r\ngALU9R9Mc+0+TcfkrnaI7i4bcKyV3mJ2++8+E72vH0zAzULv2m9Y96wG8zV+\r\nfGg92tBgJKKX7goaAjkGUBoYqb3yCkIOV7OEPTyXMh2f+zUrAbpXtjaAQ8Ht\r\n54Fv/tjB41hUWU1YpcOSQoKXePVlv2rQiK5z7xvAQoEGcd7B/DzmMseIZ2Pi\r\nNJTs6/2whxvtCCbCo7ykIkMrYb2Agn3ELHqiaaTAjY888YqEEKmv+6ERd/Ea\r\nil7xS8BYIa9V/2uKaXszyojOmdK8sBWl215fm8wttpLEZVACD6lB4W54Vn4E\r\n04VlE26MhRN5NMy4l0RHxgSVjZ1RgN6Dug/VxSaygOc6p4lphkyX/Gj98Xgw\r\nER7SQQXW/1LuTgFPhzr/S2i/yhKoRh3LABoQfJlv7grDXc3/0S0VxUlTtBH/\r\nPe35JVoUMnG9HlWeSOnjplJdpPOm98KH7vaNAeHZ3SlJc/HAIOf2p0yaiS0b\r\nqsKyc+fyLqJiXr5+on7uH/luKICGdF7acmUGLSHLKplbFHPPHATiW8r7TawB\r\ntW7E1RJkRpv7yAaJTi6VblpJJ8tlFE8575U=\r\n=5JE9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"e9bd34346d4b36d3baabf414db69171f7c0fb62e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.11.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"18.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.1.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.6.2_1657722275274_0.9968045193544428","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@noble/secp256k1","version":"1.6.3","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.6.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"7eed12d9f4404b416999d0c87686836c4c5c9b94","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz","fileCount":7,"integrity":"sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==","signatures":[{"sig":"MEUCIQCULQcYNQLjkX74eDbAi26aF/lXhLvxyCfRN2MvD5FIyQIgDvaaRgMC4XmU5h7Um05WYqjXy3ZAvJ2+T8NqEyL9Gtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz+EBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpigA/+M5N1JweXwvNLe3mDJhGGbFSZhyJXXuSErUbIe058Qwv4KmPz\r\nupm3TQpWXEIwuzALZfZb8shx58Da5TnfG9QxKZnNmeY/QMfxAiTkisU0sCZq\r\nUAORFOuF1qwYty3IIpVbNVfKBodp94DO7zDpAVVqYNH40EWUPfWjc10fBsJy\r\nZp0ABTi3N2pHyihBbwrDHmeaWJEFl661MGHxsjvmIVB98xEt1pQndNcLAqi9\r\nP8+LyR7tppC7Vi+rZLDxAv3GGb0OptIhg3DuzMr/2qhwKIFOJL9N5oAcfs96\r\n0MO+4rA3lCIeLX0I3219JTAVYjx1OM6xSz4FURJNwj5TjxUQdetln0gI4aXT\r\nMJ1PlmxgW5oDm0BgCXSHYdr811gt8wQ7utPgU20C5FYLJ/l2looiWfbwC4WU\r\nAZTACIiZhe4LXDO1uDlAA1fOnhQlwa0wXE3ekwLOv7NFgHb3M7NKgCiRJM5X\r\nxRSaN6tbvGvMiTUimE0393HwOvBvZWte87fWKAqZUZYl/AVm3Rz3s0MqnO5V\r\n+W7fuB1j68lYc74fCqH3fu/ArowlYgbMQOF5uB3ZSLiA34TQlJ+IcKh1vSZE\r\nq6MWdjAdxVajaEdEZNIhrrbpcfuT8Z606UTP4q93ViLX5/9GXkHIXAR4vmvi\r\njoapr9flW0mftjl7iVEhpBOPIliv8p4YLZY=\r\n=A8RK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"c564ad77705066738bd540ad8047723265e78471","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.11.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"18.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.1.3","@noble/hashes":"~1.1.0","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.6.3_1657790721743_0.15157899676583586","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@noble/secp256k1","version":"1.7.0","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.7.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"d15357f7c227e751d90aa06b05a0e5cf993ba8c1","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz","fileCount":7,"integrity":"sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==","signatures":[{"sig":"MEUCIGxoauftMolj++BILpExKPABpbiA4ZvdQpsBwXvWVM8KAiEApZzc/njMpI8OLyyL2BtWurcjnALuTKySAsoSS7nET6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHhADACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzIw/6Axeg9zbbUoL0wUt6Ih5wiqf1/+N+6w1KNBiWAsJSS+DPQ9nL\r\nk3lwE9UrstRU74XkImacQ2ckXRclIzqz32t94+hOIZmkxrZ2n/y1FnhaLW8P\r\n+nnM57qSweh1ghv7RVnk3XgQPvUi5I8tTsxsYqsVx1ZVvWjEVE1fA9wBg7CM\r\ndwN1fJgWGS4WZu/PtHcXkdNWSSd2JmfhSlBOdQcc57CkBrtAo3fWmNZW7PsS\r\nbQMZz5tEeX5bn2zLRfNBBGPguuj69yXureClPQnIrM7Mef4SMOSD82G9dVvl\r\nlO8ZECwiKE0Skv2GbzOylo3vgWVKMnAyFtUADEu9vApCc+LDHz3y2tGsZryH\r\nCzXaPlsGy+WF/54kAwMghEArkR/4S4s4AwznY832UMtmj+FL5LL8jz9l1kw/\r\nImlW7LHKqR+/2vfkBGuKo71TXzRv1wUAWRNg93V9/lRdHvh/Yt0pFcFYQmra\r\nKhTlOBh2y7srMOxSzdqz7Y+t47uRAPJm2xMwGqZgxBs0kUw9ftbRqZE/Vmtz\r\n6exIu98P0knAL1e1M7D/E16+O4pUiKrngynhcrgp5lXhsLB6+qF4fyIdrQEr\r\ndBVfdiNIVTAlONtui5UzvctBdhuea45pYmC2T1mC8hjduJIgn9xqZPX7BUA0\r\nJOyf7erawnBv46j7EoM28kY2MEi81PNgz50=\r\n=+m+k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"37e66841eb155d21b4fe6658223140d5d7d5176e","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.18.0","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.2.0","@noble/hashes":"1.1.2","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.7.0_1662914563130_0.08116980657597805","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@noble/secp256k1","version":"1.7.1","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.7.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"b251c70f824ce3ca7f8dc3df08d58f005cc0507c","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz","fileCount":7,"integrity":"sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==","signatures":[{"sig":"MEQCIGD5To9/VV7Tzn8aHlxMA39AX7/SmsWNe/nQ7uwN1RurAiBXbw1K+5fM/Scka3rQjTduGYcsLVF//yOZaaY5ixBg+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjux6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6EQ/+KjTEPo39dbbPLy9b19zOhUDdhga4PSYS0NxjzQvAsQi2DmkF\r\nDmn3KhEx/mgDxdOo15LHIpWWQ+Idy4/PXDJiNzKIFj+0rGVxA3ysBDhE1LxY\r\naU6GmVXylTQ7bJPIduZ7YAj0OAMSePmyARyShDv24FZ0UO/1V2lV+8WCOYZx\r\nGb98W/V5gR/EZczokv7KFF0h4FJ492rSmAO+2kXdRvmmrYOhQ++UTWP6cXIZ\r\nAm9UbPoqZegywJH4SKNsA4CZk5RrriHApm/ovTOBhlPMDxo8eDBGrysU/gSB\r\nHrI1gWHNxSVcUYLdACxFQTkK40jfZHu9Jn0TCn7UPZTEEG7GUlIy/3isO9Jo\r\nzVUUMSya4+BZCw/8Zos5qncmaOx/n9vJfsgDwcuMQtWdo+OsV0nyZlms08XN\r\no6aW9Zd0KEUw2GLtsTz0OGEZhV1+Cc149NyN1A5siZtiZBt7J/U/F9I2X+/a\r\nkpxpEOq2MbIbK4H2qd8DcBLIVWqQmTviZfYoGxpsj8zmKyz2EFjRxQXgHx3C\r\nXpaSVqHglS4wxKl+pQ6QOT0IOxlvpbpLDg0/amcxRxaDfRG/3j22PNYeI373\r\n45DII+cOLTOWXtvJY+JlrE1JLKRoE+ingT+MmTkbrypjjK5gFtmNhfYLkrEG\r\naPyW+siyF2EnJhR2rcpLzwK1/fUx27+H0ZY=\r\n=LxaU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"fd51da079a21195963d0feb1fe7c035d7703b6a8","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"8.19.2","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"18.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.2.0","@noble/hashes":"1.1.2","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.7.1_1673207452845_0.314891758625061","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@noble/secp256k1","version":"2.0.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"c214269d45e0233ad6a8ae5104655453636e253d","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.0.0.tgz","fileCount":6,"integrity":"sha512-rUGBd95e2a45rlmFTqQJYEFA4/gdIARFfuTuTqLglz0PZ6AKyzyXsEZZq7UZn8hZsvaBgpCzKKBJizT2cJERXw==","signatures":[{"sig":"MEQCIHO37dRmKSkxBELyVCq2cqSBh8qArLfk+2gAkNhBOHnPAiBIIPSe3G2lRTkcNL+aLae1EHIm9ocpj9PLasx6VbfJOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHXRFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA9RAAoO+pI58v6AidGKoiB/1jOd3kkMExIXZOyC3dvZkaXkkYDAnL\r\n0/WPvZ/8WTyKWG0xD4ssRwfQTsU5xK8of/Mtl5VA81fF098mrXshiidXWDQv\r\nhofIcfmpFAZHpAap2o0SCL+2R4chicNUXY3+4D3CS4K0vOf/myLa8ZzyYV4Y\r\nVKfwc1IiRjGKMoQqz6uEpkfx313Xc833lpy846PpC7Z6dV4XzpC+HIP3OJFs\r\nor/PsO8F610/GTEsRWBV9JWufqc8Do1o7xFNPKE6ihE3MKdGIPpSdhjlMCQr\r\ncFSu2qoM4X77E5ly8y/PJ0xfv4uIilQcdMgeTgBUQ3zuY+B7qitnR9eItlDX\r\nKlWwR8+/2UPC5xuSGKAaW/BWM1m5uQvx6rAu4Mw1Y4dRywFZowkrHnGi0vmq\r\nDTYAxQhVp1WlWBMt7klk+o9YvjdEewyvQ3pnZOiPTvQF+NWV/UBPMrkow3pS\r\n9nRXMXPiyk4zbaekeLOxcp4204sHWEbCp9Q5CIPbRfPsF3yCyaC6f28sLE75\r\nJfV70hONLiVr0ulW04LhnrdHaNgseRzjvGmh1ZFUEc0OLMsENOqx+FLwHIl6\r\nzZoE7rknBG3I7gL6FZQoEV4UTqbyZ2OZJPOwpAmyhv8FG0WO08vYuEmV0XuR\r\nbQYxATwGyb1ReABih9f5IJt56BqN25tjzWk=\r\n=JLzG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"d38ed222f1a6d5d296a9e4f815a1c174e46c335f","scripts":{"loc":"echo \"`npm run --silent min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent min | gzip -c8 | wc -c`B gzipped\"","min":"cd test/build; npm install; npm run terser","test":"node test/secp256k1.test.mjs","bench":"node test/benchmark.js","build":"tsc","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"9.4.0","description":"Fastest 4KB JS implementation of secp256k1 elliptic curve. Auditable, high-security, 0-dependency ECDH & ECDSA signatures compliant with RFC6979","directories":{},"_nodeVersion":"19.6.0","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.0.2","micro-bmark":"0.3.0","micro-should":"0.4.0","@noble/hashes":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.0.0_1679651909466_0.463168039278514","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@noble/secp256k1","version":"2.1.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"71d829a0b8ce84aea137708f82273977eea84597","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.1.0.tgz","fileCount":6,"integrity":"sha512-XLEQQNdablO0XZOIniFQimiXsZDNwaYgL96dZwC54Q30imSbAOFf3NKtepc+cXyuZf5Q1HCgbqgZ2UFFuHVcEw==","signatures":[{"sig":"MEQCIGq86Gf+wAeX00GYVMexsNMuhCCdk6KqkFhmW3/jab9gAiBXmy2bD9V1j1ihCTPipBUKKJHtV2/Fn2pRaKy0qqkY4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75134},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"29e0cf17385a6642b6b68c7095a643c86ee5243d","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","test":"node test/index.test.js","bench":"node test/benchmark.js","build":"tsc","build:min":"cd test/build; npm install; npm run terser","build:mingz":"npm run --silent build:min | gzip -c8","build:release":"npm run --silent build:min > test/build/noble-secp256k1.min.js; npm run --silent build:mingz > test/build/noble-secp256k1.min.js.gz","test:webcrypto":"node test/secp256k1.webcrypto.test.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"10.5.0","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.3.2","micro-bmark":"0.3.0","micro-should":"0.4.0","@noble/hashes":"1.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.1.0_1711278444017_0.14829258926335087","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@noble/secp256k1","version":"2.2.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"cdbf6eada4b6017f60a633db2a2d49d3a78711e8","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.2.0.tgz","fileCount":6,"integrity":"sha512-pUAoFOQX0lMAB2J+XEEbq4K1x3gzyCPp3zfndAazn53x3F8JY+lQou7ef2CDI71dkhZJOPv2dOJ7fEBXgNKb2A==","signatures":[{"sig":"MEUCIBw755vvvHO8SeWzRDFK1hSjECdJktgE9gO/NoBhsYRaAiEAop9QBS7iUh/VJdqLVhpZm2lVzNBVDlQ6NEEvGzmYPII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77022},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"dbd5d6fdc68164c984773577133ef56a4be5fefe","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","test":"node test/index.js","bench":"node test/benchmark.js","build":"tsc","build:min":"cd test/build; npm install; npm run terser","build:mingz":"npm run --silent build:min | gzip -c8","build:release":"npm run --silent build:min > test/build/noble-secp256k1.min.js; npm run --silent build:mingz > test/build/noble-secp256k1.min.js.gz","test:webcrypto":"node test/index.webcrypto.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.0.0","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@noble/hashes":"1.6.1","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.2.0_1735780322683_0.9050259720386133","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@noble/secp256k1","version":"2.2.1","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.2.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"94b68513f7ec7ac17b45df6b9adb459329797dbc","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.2.1.tgz","fileCount":6,"integrity":"sha512-rRUkSwEaCR4/ucvEOKrCFuzXVal6BQHLMgCr49VCksl0pdcdOjOjJ8u7zUEMjdWnwVMJ0K8tPxjO0n+yO0wjjw==","signatures":[{"sig":"MEUCIHjsyQ7UONqNjdwitDLyCXMzyHSgbT3KmVlTtnO6RKeWAiEAjYX97Oo3qC6KPUGEbHR/VLT6Ll+ohTPTVRnKv/peDw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77036},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"c6a85206b25aee6f572cd5cf0bdcfeb443eec5db","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","test":"node test/index.js","bench":"node test/benchmark.js","build":"tsc","build:min":"cd test/build; npm install; npm run terser","build:mingz":"npm run --silent build:min | gzip -c8","build:release":"npm run --silent build:min > test/build/noble-secp256k1.min.js; npm run --silent build:mingz > test/build/noble-secp256k1.min.js.gz","test:webcrypto":"node test/index.webcrypto.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.0.0","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@noble/hashes":"1.6.1","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.2.1_1735781009360_0.08412265677747599","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@noble/secp256k1","version":"2.2.2","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.2.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"1dea2a2e63b9228db7148577cc7442b04669f5c8","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.2.2.tgz","fileCount":6,"integrity":"sha512-bOm9Lly0x58rMfj6rH2BccMtYU88uzh2bGw6mviScoaMQunnIiZffmnAL23lfuK+qkGRNTzvrWQPFzDzyRNaZw==","signatures":[{"sig":"MEYCIQCDT7ctaiS9NVHGY88pBWINB3Rh31fUzjgBEj7XiqUkwAIhAMG9eXO6tZYXL60rvoDUq5pCHmFK6vD/sJZCTvtiF4cR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80767},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"22fe33f064dff66ccf651b37f0d20ccd51a35277","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","test":"node test/index.js","bench":"node test/benchmark.js","build":"tsc","build:min":"cd test/build; npm install; npm run terser","build:mingz":"npm run --silent build:min | gzip -c8","build:release":"npm run --silent build:min > test/build/noble-secp256k1.min.js; npm run --silent build:mingz > test/build/noble-secp256k1.min.js.gz","test:webcrypto":"node test/index.webcrypto.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.0.0","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@noble/hashes":"1.6.1","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.2.2_1735844953954_0.18866833465211297","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@noble/secp256k1","version":"2.2.3","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.2.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"c505ced542328ed13315a8d811684d042f7acc5b","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.2.3.tgz","fileCount":6,"integrity":"sha512-l7r5oEQym9Us7EAigzg30/PQAvynhMt2uoYtT3t26eGDVm9Yii5mZ5jWSWmZ/oSIR2Et0xfc6DXrG0bZ787V3w==","signatures":[{"sig":"MEYCIQDVrUH43VRXWsvYiYEexZsk+jhdvdSqODiE0yVK5OEE8gIhALsjBPyfSyFsZwwFIlonCnrXZ+saQQs54MYsjsjKTqOp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85614},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"65c1cab5ceb53cc0bb912483314dd4fc32cf283c","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","test":"node test/index.js","bench":"node test/benchmark.js","build":"tsc","build:min":"cd test/build; npm install; npm run terser","build:mingz":"npm run --silent build:min | gzip -c8","build:release":"npm run --silent build:min > test/build/noble-secp256k1.min.js; npm run --silent build:mingz > test/build/noble-secp256k1.min.js.gz","test:webcrypto":"node test/index.webcrypto.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.0.0","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@noble/hashes":"1.7.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.2.3_1736286067837_0.029021707149834874","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@noble/secp256k1","version":"1.7.2","keywords":["secp256k1","secp","secp256","elliptic","elliptic curve","curve","signature","ecc","rfc6979","schnorr","sig","bip0340","bip340","ecdsa","endomorphism","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@1.7.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"c2c3343e2dce80e15a914d7442147507f8a98e7f","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.2.tgz","fileCount":7,"integrity":"sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==","signatures":[{"sig":"MEQCIG4oatOZb2mu1HG8PsRq/Rne3miCc88NAkC7zfKjEn4hAiAeP/yJcSfw+MUnnk5FUxwZSTwCaNkEe636SlwZhm/cJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112351},"jest":{"testRegex":"/test/.*?\\.ts","transform":{"^.+\\.ts$":"ts-jest"}},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"14aa2cdd265b2934d309480127e494d4956b7d00","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"jest","bench":"node test/benchmark.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --print-width 100 --single-quote --write index.ts","coverage":"jest --coverage","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"28.1.0","rollup":"2.75.5","ts-jest":"28.0.4","prettier":"2.6.2","fast-check":"3.0.0","typescript":"4.7.3","@types/jest":"28.1.1","@types/node":"17.0.18","micro-bmark":"0.2.0","@noble/hashes":"1.1.2","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_1.7.2_1744629793792_0.4879985530517592","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@noble/secp256k1","version":"2.3.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@2.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"ddfe6e853472fb88cba4d5e59b7067adc1e64adf","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.3.0.tgz","fileCount":6,"integrity":"sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==","signatures":[{"sig":"MEUCIQDVDlsvJgI7qAEArvKEqPsMsaggEiEjyrcONT07WOx8QwIgFZyIsJvpv3nVNFaQAXueQMjyqRlFsP6pyt7E79Hd3vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89761},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"f061f790572a82a94f92ed1bed5742099ce00716","scripts":{"loc":"echo \"`npm run --silent build:min | wc -c` symbols `wc -l < index.ts` LOC, `npm run --silent build:mingz | wc -c`B gzipped\"","lint":"prettier --check 'index.ts' 'test/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark.js","build":"tsc","format":"prettier --write 'index.ts' 'test/*.{js,ts}'","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js","build:release":"npx jsbt esbuild test/build","build:smaller":"cd test/build; npm install terser@5.29.2; npx terser --ecma 2020 -m -c < ../../index.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest 4KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","fast-check":"4.1.1","typescript":"5.8.3","@types/node":"24.0.0","micro-bmark":"0.4.2","micro-should":"0.5.3","@noble/hashes":"2.0.0-beta.1","@paulmillr/jsbt":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_2.3.0_1749668969663_0.8069585994854154","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.1":{"name":"@noble/secp256k1","version":"3.0.0-beta.1","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@3.0.0-beta.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"9879d765ad6a4d5fbf6c45ac0a6ea1e6513fad32","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-3.0.0-beta.1.tgz","fileCount":6,"integrity":"sha512-/1j3lEIs5zSeyOTGXvcs15O9yjd3GwIOQnjJdMkxznQUZkyF8D+kwKVnAjELnQG4MO7C2DIvVhfz8af1/h2j3A==","signatures":[{"sig":"MEYCIQDOsESoFj5tmYOUT5oBKkIuDdzwB9AqRAofn56rKsZx3AIhAKOM3rqCb6uIfs2LwXFp8zWqXc38PJhc5QWuGaA9EzQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116691},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"9502c7f1d78d4d50ce7efabb410edc888dfdbaa1","scripts":{"test":"node --experimental-strip-types --disable-warning=ExperimentalWarning test/index.ts","bench":"node test/benchmark.ts","build":"tsc","format":"prettier --write 'index.ts' 'test/*.{js,ts}'","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","test:node20":"cd test; npx tsc; node compiled/test/index.js","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.4.2","description":"Fastest 5KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","micro-bmark":"0.4.2","micro-should":"0.5.3","@noble/hashes":"2.0.0-beta.5","@paulmillr/jsbt":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_3.0.0-beta.1_1755432617277_0.2961753648457566","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@noble/secp256k1","version":"3.0.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@3.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"29711361db8f37b1b7e0b8d80c933013fc887475","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-3.0.0.tgz","fileCount":6,"integrity":"sha512-NJBaR352KyIvj3t6sgT/+7xrNyF9Xk9QlLSIqUGVUYlsnDTAUqY8LOmwpcgEx4AMJXRITQ5XEVHD+mMaPfr3mg==","signatures":[{"sig":"MEUCIHkYHafRzyD5Of2uelLUyUJpOhBN20hrTC7wo1vomNuZAiEAnKk4GYaRsKGR84ep9khP9X7t/F4Gh5IbH8eTETY22Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118775},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"059ef9edae9050f7e9d604c824c258eb8d82daa0","scripts":{"test":"node --experimental-strip-types --disable-warning=ExperimentalWarning test/index.ts","bench":"node test/benchmark.ts","build":"tsc","format":"prettier --write 'index.ts' 'test/*.{js,ts}'","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","test:node20":"cd test; npx tsc; node compiled/test/index.js","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.5.1","description":"Fastest 5KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","@noble/hashes":"2.0.0","@paulmillr/jsbt":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_3.0.0_1756143162504_0.6829283766601069","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@noble/secp256k1","version":"3.1.0","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/secp256k1@3.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"92d7a857b400a3faab62863bb311b3bd2e4ef032","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-3.1.0.tgz","fileCount":6,"integrity":"sha512-+F7iS7tUMaNGXcc9X3PjmjvuQnXEuSjCRNzVVA2xAcKXgCaP0dHYz4SFyt4FKNHef7sOP//xihowcySSS7PK9g==","signatures":[{"sig":"MEQCIGtbpPpm2kjzuag5zKXAMRhsZauEBHEcwMATrzM/nDdOAiAV+z90AjDHT7o0RArwqTEIAtdRGnaBa0n5npYH0UtrzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170146},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"f61f685b6933341f7142d2736039b75e1aab41e3","scripts":{"test":"node test/index.ts","bench":"node test/benchmark.ts","build":"tsc","check":"npm run check:readme && npm run check:treeshake && npm run check:jsdoc","format":"prettier --write 'index.ts' 'test/*.{js,ts}'","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","check:jsdoc":"npx --no @paulmillr/jsbt tsdoc package.json","test:node20":"cd test; npx tsc; node compiled/test/index.js","check:readme":"npx --no @paulmillr/jsbt readme package.json","build:release":"npx --no @paulmillr/jsbt esbuild test/build","check:treeshake":"npx --no @paulmillr/jsbt treeshake package.json test/build/out-treeshake"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a549702-ec2c-4a7a-b172-dbb97db9e686"}},"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"11.6.1","description":"Fastest 5KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"6.0.2","@types/node":"25.3.0","@noble/hashes":"2.2.0","@paulmillr/jsbt":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/secp256k1_3.1.0_1775945962667_0.7358243158733975","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@noble/secp256k1@3.2.0","bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"dist":{"shasum":"66d1f7857a223ef1416f4de988278a39aa57e816","tarball":"https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-3.2.0.tgz","integrity":"sha512-Z3ZAWOTxJ0EuTuZTi7Y69iK7GgrLHh8sgm45lVDhg/b3Nk1TpAiKhick2KkZisHuupeepSkyIydN/J459SdX1w==","fileCount":6,"unpackedSize":177059,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fsecp256k1@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcpmSWVqshoPud9phq9v7+xMJTK32Zti3i1SuvJ+5JiAIgV99bMKY9rIVzBldb/M0t3MDDNU0pi7YECTHOTTPSv44="}]},"main":"index.js","name":"@noble/secp256k1","type":"module","types":"index.d.ts","author":{"url":"https://paulmillr.com","name":"Paul Miller"},"module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"04c95fb63085e862a14616ce5b86549fea56191c","license":"MIT","scripts":{"test":"node test/index.ts","build":"tsc","check":"jsbt-check","format":"prettier --write 'index.ts' 'test/*.{js,ts}'","benchmark":"node benchmark/secp256k1.ts","benchmark:size":"bismar -bsm index.js/getPublicKey index.js/sign index.js/verifyAsync index.js/keygen index.js/schnorr index.js/utils"},"version":"3.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2017005f-4bee-4956-ae6f-b5566e60b646"},"approver":{"name":"paulmillr","email":"paul@paulmillr.com"}},"homepage":"https://paulmillr.com/noble/","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"_npmVersion":"12.0.2","description":"Fastest 5KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"sideEffects":false,"_nodeVersion":"24.19.0","devDependencies":{"bismar":"0.1.9","prettier":"3.9.6","typescript":"7.0.2","@types/node":"26.2.0","@noble/hashes":"2.4.0","@paulmillr/jsbt":"0.7.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/secp256k1_3.2.0_1788112397632_0.16449479280276602"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-03T22:41:36.650Z","modified":"2026-08-30T17:53:18.012Z","1.3.0":"2021-11-03T22:41:36.901Z","1.3.1":"2021-12-11T10:01:50.247Z","1.3.2":"2021-12-11T20:54:53.720Z","1.3.3":"2021-12-13T14:48:45.647Z","1.3.4":"2021-12-14T14:10:37.036Z","1.4.0":"2022-01-04T23:14:51.142Z","1.5.0":"2022-01-17T23:07:21.778Z","1.5.1":"2022-01-24T10:02:04.826Z","1.5.2":"2022-01-26T15:05:50.757Z","1.5.3":"2022-02-14T16:04:46.247Z","1.5.4":"2022-02-19T02:35:52.884Z","1.5.5":"2022-02-20T04:38:39.861Z","1.6.0":"2022-06-11T22:29:07.166Z","1.6.1":"2022-07-13T10:38:37.510Z","1.6.2":"2022-07-13T14:24:35.533Z","1.6.3":"2022-07-14T09:25:21.914Z","1.7.0":"2022-09-11T16:42:43.290Z","1.7.1":"2023-01-08T19:50:53.019Z","2.0.0":"2023-03-24T09:58:29.664Z","2.1.0":"2024-03-24T11:07:24.278Z","2.2.0":"2025-01-02T01:12:02.898Z","2.2.1":"2025-01-02T01:23:29.588Z","2.2.2":"2025-01-02T19:09:14.162Z","2.2.3":"2025-01-07T21:41:08.025Z","1.7.2":"2025-04-14T11:23:13.962Z","2.3.0":"2025-06-11T19:09:30.061Z","3.0.0-beta.1":"2025-08-17T12:10:17.463Z","3.0.0":"2025-08-25T17:32:42.728Z","3.1.0":"2026-04-11T22:19:22.821Z","3.2.0":"2026-08-30T17:53:17.722Z"},"bugs":{"url":"https://github.com/paulmillr/noble-secp256k1/issues"},"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","homepage":"https://paulmillr.com/noble/","keywords":["secp256k1","rfc6979","signature","ecdsa","noble","cryptography","elliptic curve","ecc","curve","schnorr","bitcoin","ethereum"],"repository":{"url":"git+https://github.com/paulmillr/noble-secp256k1.git","type":"git"},"description":"Fastest 5KB JS implementation of secp256k1 ECDH & ECDSA signatures compliant with RFC6979","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# noble-secp256k1\n\nFastest 5KB JS implementation of secp256k1 signatures & ECDH.\n\n- ✍️ [ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm)\n  signatures compliant with [RFC6979](https://www.rfc-editor.org/rfc/rfc6979)\n- ➰ Schnorr\n  signatures compliant with [BIP340](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki)\n- 🤝 Elliptic Curve Diffie-Hellman [ECDH](https://en.wikipedia.org/wiki/Elliptic-curve_Diffie–Hellman)\n- 🔒 Supports [hedged signatures](https://paulmillr.com/posts/deterministic-signatures/) guarding against fault attacks\n- 🪶 4.8KB (gzipped) - 10-25x smaller than similar libraries\n\nThe module is a sister project of [noble-curves](https://github.com/paulmillr/noble-curves).\nUse noble-secp256k1 if you need smaller attack surface & better auditability.\nSwitch to noble-curves (drop-in) if you need features like MSM, DER encoding, custom point precomputes.\n\n898-byte version of the library is available for learning purposes in [`test/misc/1kb.min.js`](https://github.com/paulmillr/noble-secp256k1/blob/c38e57d17a2ecfdb9b8a80890a8e1a2cc140aa04/test/misc/1kb.min.js),\nit was created for the article [Learning fast elliptic-curve cryptography](https://paulmillr.com/posts/noble-secp256k1-fast-ecc/).\n\n### This library belongs to _noble_ cryptography\n\n> **noble-cryptography** — high-security, easily auditable set of contained cryptographic libraries and tools.\n\n- Zero or minimal dependencies\n- Highly readable TypeScript / JS code\n- PGP-signed releases and transparent NPM builds\n- All libraries:\n  [ciphers](https://github.com/paulmillr/noble-ciphers),\n  [curves](https://github.com/paulmillr/noble-curves),\n  [hashes](https://github.com/paulmillr/noble-hashes),\n  [post-quantum](https://github.com/paulmillr/noble-post-quantum),\n  5kb [secp256k1](https://github.com/paulmillr/noble-secp256k1) /\n  [ed25519](https://github.com/paulmillr/noble-ed25519)\n- WASM version: [awasm-noble](https://github.com/paulmillr/awasm-noble)\n- [Check out the homepage](https://paulmillr.com/noble/)\n  for reading resources, documentation, and apps built with noble\n\n## Usage\n\n> `npm install @noble/secp256k1`\n\n> `deno add jsr:@noble/secp256k1`\n\nWe support all major platforms and runtimes. For React Native, additional polyfills are needed: see below.\n\n```js\nimport * as secp from '@noble/secp256k1';\n(async () => {\n  const { secretKey, publicKey } = secp.keygen();\n  // const publicKey = secp.getPublicKey(secretKey);\n  const msg = new TextEncoder().encode('hello noble');\n  const sig = await secp.signAsync(msg, secretKey);\n  const isValid = await secp.verifyAsync(sig, msg, publicKey);\n})();\n\n// ECDH, key recovery\n(async () => {\n  const alice = secp.keygen();\n  const bob = secp.keygen();\n  const shared = secp.getSharedSecret(alice.secretKey, bob.publicKey);\n  const msg = new TextEncoder().encode('hello noble');\n\n  // recovery\n  const sigr = await secp.signAsync(msg, alice.secretKey, { format: 'recovered' });\n  const publicKey2 = await secp.recoverPublicKeyAsync(sigr, msg);\n})();\n\n// Schnorr signatures from BIP340\n(async () => {\n  const schnorr = secp.schnorr;\n  const { secretKey, publicKey } = schnorr.keygen();\n  const msg = new TextEncoder().encode('hello noble');\n  const sig = await schnorr.signAsync(msg, secretKey);\n  const isValid = await schnorr.verifyAsync(sig, msg, publicKey);\n})();\n```\n\n### Enabling synchronous methods\n\nOnly async methods are available by default, to keep the library dependency-free.\nTo enable sync methods:\n\n> `npm install @noble/hashes`\n\n```ts\nimport * as secp from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\n```\n\n### React Native: polyfill getRandomValues and sha256\n\nReact Native does not provide secure getRandomValues by default.\nThis can't be securely polyfilled from our end, so one will need a RN-specific compile-time dep.\n\n```ts\nimport 'react-native-get-random-values';\nimport * as secp from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\nsecp.hashes.hmacSha256Async = async (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256Async = async (msg) => sha256(msg);\n```\n\n## API\n\nThere are 4 main methods, which accept Uint8Array-s:\n\n* `keygen()`\n* `getPublicKey(secretKey)`\n* `sign(messageHash, secretKey)` and `signAsync(messageHash, secretKey)`\n* `verify(signature, messageHash, publicKey)` and `verifyAsync(signature, messageHash, publicKey)`\n\n### keygen\n\n```ts\nimport * as secp from '@noble/secp256k1';\n(async () => {\n  const keys = secp.keygen();\n  const { secretKey, publicKey } = keys;\n})();\n```\n\n### getPublicKey\n\n```ts\nimport * as secp from '@noble/secp256k1';\nconst secretKey = secp.utils.randomSecretKey();\nconst pubKey33b = secp.getPublicKey(secretKey);\n\n// Variants\nconst pubKey65b = secp.getPublicKey(secretKey, false);\nconst pubKeyPoint = secp.Point.fromBytes(pubKey65b);\nconst samePoint = pubKeyPoint.toBytes();\n```\n\nGenerates 33-byte compressed (default) or 65-byte public key from 32-byte private key.\n\n### sign\n\n```ts\nimport * as secp from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nimport { keccak_256 } from '@noble/hashes/sha3.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\nconst { secretKey } = secp.keygen();\nconst msg = new TextEncoder().encode('hello noble');\nconst sig = secp.sign(msg, secretKey);\n\n// async\nconst sigB = await secp.signAsync(msg, secretKey);\n\n// recovered, allows `recoverPublicKey(sigR, msg)`\nconst sigR = secp.sign(msg, secretKey, { format: 'recovered' });\nconst sigH = secp.sign(keccak_256(msg), secretKey, { prehash: false });\n// hedged sig\nconst sigC = secp.sign(msg, secretKey, { extraEntropy: true });\nconst sigC2 = secp.sign(msg, secretKey, { extraEntropy: Uint8Array.from([0xca, 0xfe]) });\n// malleable sig\nconst sigD = secp.sign(msg, secretKey, { lowS: false });\n```\n\nGenerates low-s deterministic-k RFC6979 ECDSA signature.\n\n- Message will be hashed with sha256. If you want to use a different hash function,\nmake sure to use `{ prehash: false }`.\n- `extraEntropy: true` enables hedged signatures. They incorporate\nextra randomness into RFC6979 (described in section 3.6),\nto provide additional protection against fault attacks.\nCheck out blog post [Deterministic signatures are not your friends](https://paulmillr.com/posts/deterministic-signatures/).\nEven if their RNG is broken, they will fall back to determinism.\n- Default behavior `lowS: true` prohibits signatures which have (sig.s >= CURVE.n/2n) and is compatible with BTC/ETH. Setting `lowS: false` allows to create malleable signatures, which is default openssl behavior. Non-malleable signatures can still be successfully verified in openssl.\n\n### verify\n\n```ts\nimport * as secp from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nimport { keccak_256 } from '@noble/hashes/sha3.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\nconst { secretKey, publicKey } = secp.keygen();\nconst msg = new TextEncoder().encode('hello noble');\nconst sig = secp.sign(msg, secretKey);\nconst isValid = secp.verify(sig, msg, publicKey);\n\nconst sigH = secp.sign(keccak_256(msg), secretKey, { prehash: false });\n```\n\nVerifies ECDSA signature.\n\n- Message will be hashed with sha256. If you want to use a different hash function,\nmake sure to use `{ prehash: false }`.\n- Default behavior `lowS: true` prohibits malleable signatures which have (`sig.s >= CURVE.n/2n`) and\n  is compatible with BTC / ETH.\n  Setting `lowS: false` allows to create signatures, which is default openssl behavior.\n\n### getSharedSecret\n\n```ts\nimport * as secp from '@noble/secp256k1';\nconst alice = secp.keygen();\nconst bob = secp.keygen();\nconst shared33b = secp.getSharedSecret(alice.secretKey, bob.publicKey);\nconst shared65b = secp.getSharedSecret(bob.secretKey, alice.publicKey, false);\nconst sharedPoint = secp.Point.fromBytes(bob.publicKey).multiply(\n  secp.etc.secretKeyToScalar(alice.secretKey)\n);\n```\n\nComputes ECDH (Elliptic Curve Diffie-Hellman) shared secret between\nkey A and different key B.\n\n### recoverPublicKey\n\n```ts\nimport * as secp from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nimport { keccak_256 } from '@noble/hashes/sha3.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\n\nconst { secretKey, publicKey } = secp.keygen();\nconst msg = new TextEncoder().encode('hello noble');\nconst sigR = secp.sign(msg, secretKey, { format: 'recovered' });\nconst publicKey2 = secp.recoverPublicKey(sigR, msg);\n\nconst sigRH = secp.sign(keccak_256(msg), secretKey, { format: 'recovered', prehash: false });\nconst publicKeyH = secp.recoverPublicKey(sigRH, keccak_256(msg), { prehash: false });\n```\n\nRecover public key from Signature instance with `recovery` bit set.\n\n### schnorr\n\n```ts\nimport * as secp from '@noble/secp256k1';\nimport { schnorr } from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nsecp.hashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nsecp.hashes.sha256 = sha256;\nconst { secretKey, publicKey } = schnorr.keygen();\nconst msg = new TextEncoder().encode('hello noble');\nconst sig = schnorr.sign(msg, secretKey);\nconst isValid = schnorr.verify(sig, msg, publicKey);\n```\n\nAsync methods work without extra setup:\n\n```ts\nimport { schnorr } from '@noble/secp256k1';\nconst { secretKey, publicKey } = schnorr.keygen();\nconst msg = new TextEncoder().encode('hello noble');\nconst sigA = await schnorr.signAsync(msg, secretKey);\nconst isValidA = await schnorr.verifyAsync(sigA, msg, publicKey);\n```\n\nSchnorr\nsignatures compliant with [BIP340](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki)\nare supported.\n\n### utils\n\nA bunch of useful **utilities** are also exposed:\n\n```ts\nimport * as secp from '@noble/secp256k1';\n\nconst { bytesToHex, hexToBytes, concatBytes, mod, invert, randomBytes } = secp.etc;\nconst { isValidSecretKey, isValidPublicKey, randomSecretKey } = secp.utils;\nconst { Point } = secp;\nconsole.log(Point.CURVE(), Point.BASE);\n/*\nclass Point {\n  static BASE: Point;\n  static ZERO: Point;\n  readonly X: bigint;\n  readonly Y: bigint;\n  readonly Z: bigint;\n  constructor(X: bigint, Y: bigint, Z: bigint);\n  static CURVE(): WeierstrassOpts<bigint>;\n  static fromAffine(ap: AffinePoint): Point;\n  static fromBytes(bytes: Bytes): Point;\n  static fromHex(hex: string): Point;\n  get x(): bigint;\n  get y(): bigint;\n  equals(other: Point): boolean;\n  is0(): boolean;\n  negate(): Point;\n  double(): Point;\n  add(other: Point): Point;\n  subtract(other: Point): Point;\n  multiply(n: bigint): Point;\n  multiplyUnsafe(scalar: bigint): Point;\n  toAffine(): AffinePoint;\n  assertValidity(): Point;\n  toBytes(isCompressed?: boolean): Bytes;\n  toHex(isCompressed?: boolean): string;\n}\n*/\n```\n\n## Security\n\nThe module is production-ready.\n\nWe cross-test against sister project [noble-curves](https://github.com/paulmillr/noble-curves), which was audited and provides improved security.\n\n- The current version has not been independently audited. It is a rewrite of v1, which has been audited by cure53 in Apr 2021:\n  [PDF](https://cure53.de/pentest-report_noble-lib.pdf) (funded by [Umbra.cash](https://umbra.cash) & community).\n- It's being fuzzed [in a separate repository](https://github.com/paulmillr/fuzzing)\n\n### Constant-timeness\n\nWe're targetting algorithmic constant time. _JIT-compiler_ and _Garbage Collector_ make \"constant time\"\nextremely hard to achieve [timing attack](https://en.wikipedia.org/wiki/Timing_attack) resistance\nin a scripting language. Which means _any other JS library can't have\nconstant-timeness_. Even statically typed Rust, a language without GC,\n[makes it harder to achieve constant-time](https://www.chosenplaintext.ca/open-source/rust-timing-shield/security)\nfor some cases. If your goal is absolute security, don't use any JS lib — including bindings to native ones.\nUse low-level libraries & languages.\n\n### Supply chain security\n\n- **Commits** are signed with PGP keys to prevent forgery. Be sure to verify the commit signatures\n- **Releases** are made transparently through token-less GitHub CI and Trusted Publishing. Be sure to verify the [provenance logs](https://docs.npmjs.com/generating-provenance-statements) for authenticity.\n- **Rare releasing** is practiced to minimize the need for re-audits by end-users.\n- **Dependencies** are minimized and strictly pinned to reduce supply-chain risk.\n  - We use as few dependencies as possible.\n  - Version ranges are locked, and changes are checked with npm-diff.\n- **Dev dependencies** are excluded from end-user installs; they’re only used for development and build steps.\n\nFor this package, there are 0 dependencies; and a few dev dependencies:\n\n- [noble-hashes](https://github.com/paulmillr/noble-hashes) provides cryptographic hashing functionality\n- jsbt is used for benchmarking / testing / build tooling and developed by the same author\n- prettier and typescript are used for code quality / ts compilation; @paulmillr/jsbt for property-based tests\n\n### Randomness\n\nWe rely on the built-in\n[`crypto.getRandomValues`](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues),\nwhich is considered a cryptographically secure PRNG.\n\nBrowsers have had weaknesses in the past - and could again - but implementing a userspace CSPRNG is even worse, as there’s no reliable userspace source of high-quality entropy.\n\n### Quantum computers\n\nCryptographically relevant quantum computer, if built, will allow to\nbreak elliptic curve cryptography (both ECDSA / EdDSA & ECDH) using Shor's algorithm.\n\nConsider switching to newer / hybrid algorithms, such as SPHINCS+. They are available in\n[noble-post-quantum](https://github.com/paulmillr/noble-post-quantum).\n\nNIST prohibits classical cryptography (RSA, DSA, ECDSA, ECDH) [after 2035](https://nvlpubs.nist.gov/nistpubs/ir/2024/NIST.IR.8547.ipd.pdf). Australian ASD prohibits it [after 2030](https://www.cyber.gov.au/resources-business-and-government/essential-cyber-security/ism/cyber-security-guidelines/guidelines-cryptography).\n\n## Upgrading\n\n### v2 to v3\n\nv3 brings the package closer to noble-curves v2.\n\n- Add Schnorr signatures\n- Most methods now expect Uint8Array, string hex inputs are prohibited\n- Add `keygen`, `keygenAsync` method\n- sign, verify: Switch to **prehashed messages**. Instead of\n  messageHash, the methods now expect unhashed message.\n  To bring back old behavior, use option `{prehash: false}`\n- sign, verify: Switch to **Uint8Array signatures** (format: 'compact') by default.\n- verify: **der format must be explicitly specified** in `{format: 'der'}`.\n  This reduces malleability\n- verify: **prohibit Signature-instance** signature. User must now always do\n  `signature.toBytes()`\n- Node v20.19 is now the minimum required version\n- Various small changes for types\n- etc: hashes are now set in `hashes` object. Also sha256 needs to be set now for `prehash: true`:\n\n```js\nimport { etc, hashes } from '@noble/secp256k1';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\n// before\netc.hmacSha256Sync = (key, ...messages) => hmac(sha256, key, etc.concatBytes(...messages));\netc.hmacSha256Async = (key, ...messages) => Promise.resolve(etc.hmacSha256Sync(key, ...messages));\n// after\nhashes.hmacSha256 = (key, msg) => hmac(sha256, key, msg);\nhashes.sha256 = sha256;\nhashes.hmacSha256Async = async (key, msg) => hmac(sha256, key, msg);\nhashes.sha256Async = async (msg) => sha256(msg);\n```\n\n### v1 to v2\n\nv2 improves security and reduces attack surface.\nThe goal of v2 is to provide minimum possible JS library which is safe and fast.\n\n- Disable some features to ensure 4x smaller than v1, 5KB bundle size:\n  - The features are now a part of [noble-curves](https://github.com/paulmillr/noble-curves),\n    **switch to curves if you need them**. Curves is drop-in replacement.\n  - DER encoding: toDERHex, toDERRawBytes, signing / verification of DER sigs\n  - Schnorr signatures\n  - Support for environments which don't support bigint literals\n  - Common.js support\n  - Support for node.js 18 and older without [shim](#usage)\n  - Using `utils.precompute()` for non-base point\n- `getPublicKey`\n  - now produce 33-byte compressed signatures by default\n  - to use old behavior, which produced 65-byte uncompressed keys, set\n    argument `isCompressed` to `false`: `getPublicKey(priv, false)`\n- `sign`\n  - is now sync; use `signAsync` for async version\n  - now returns `Signature` instance with `{ r, s, recovery }` properties\n  - `canonical` option was renamed to `lowS`\n  - `recovered` option has been removed because recovery bit is always returned now\n  - `der` option has been removed. There are 2 options:\n    1. Use compact encoding: `fromCompact`, `toBytes`, `toCompactHex`.\n       Compact encoding is simply a concatenation of 32-byte r and 32-byte s.\n    2. If you must use DER encoding, switch to noble-curves (see above).\n- `verify`\n  - `strict` option was renamed to `lowS`\n- `getSharedSecret`\n  - now produce 33-byte compressed signatures by default\n  - to use old behavior, which produced 65-byte uncompressed keys, set\n    argument `isCompressed` to `false`: `getSharedSecret(a, b, false)`\n- `recoverPublicKey(msg, sig, rec)` was changed to `sig.recoverPublicKey(msg)`\n- `number` type for private keys have been removed: use `bigint` instead\n- `Point` (2d xy) has been changed to `ProjectivePoint` (3d xyz)\n- `utils` were split into `utils` (same api as in noble-curves) and\n  `etc` (`hmacSha256Sync` and others)\n\n## Speed\n\n    npm run bench\n\nBenchmarks measured with Apple M4. [noble-curves](https://github.com/paulmillr/noble-curves) enable faster performance.\n\n```\nkeygen x 7,267 ops/sec @ 137μs/op\nsign x 6,888 ops/sec @ 145μs/op\nverify x 788 ops/sec @ 1ms/op\ngetSharedSecret x 654 ops/sec @ 1ms/op\nrecoverPublicKey x 766 ops/sec @ 1ms/op\n\nsignAsync x 4,353 ops/sec @ 229μs/op\nverifyAsync x 773 ops/sec @ 1ms/op\n\nPoint.fromBytes x 13,322 ops/sec @ 75μs/op\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2019 Paul Miller [(https://paulmillr.com)](https://paulmillr.com)\n\nSee LICENSE file.\n","readmeFilename":"README.md"}