{"_id":"ufsecp","_rev":"33-7ed66ad7e0c17fbc055fe4416a6ce291","name":"ufsecp","dist-tags":{"latest":"4.5.0"},"versions":{"3.10.0":{"name":"ufsecp","version":"3.10.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.10.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/AvraSasmo/UltrafastSecp256k1","bugs":{"url":"https://github.com/AvraSasmo/UltrafastSecp256k1/issues"},"dist":{"shasum":"cd0e991f00e12451fadcae2881d2abaabc7a6018","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.10.0.tgz","fileCount":10,"integrity":"sha512-NMDBBsq0iG5taVFnDYhpQfaIn1lH7yaG+WCiILBzN1169a6xeNbuobAGz+LO3HHhMj/Ys47JSEvFePtkSB24hQ==","signatures":[{"sig":"MEUCIDhvw8/d4lCq10UceF8NrLNOE72tf7hIp5x6zNj+Y7ZbAiEAinulMEtlf+TepP6haC6/3J8KFBN26LI29gRkHSIGng4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5514277},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"651dade1b2d6ab75b629c4a72f965fb0f2c9fc46","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/AvraSasmo/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.10.0_1771637910989_0.7006885448399054","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"ufsecp","version":"3.11.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.11.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/AvraSasmo/UltrafastSecp256k1","bugs":{"url":"https://github.com/AvraSasmo/UltrafastSecp256k1/issues"},"dist":{"shasum":"1d40de4f5307a9a01adec9f4346a2bad000efde1","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.11.0.tgz","fileCount":10,"integrity":"sha512-OYCx2wYnTHXBSWHwgRwDHtS3ktaBzkoXwtAnONmWhlnj/DSuuCacxmNznKctrg6mbT57riy9WAU2ov1NcRia1Q==","signatures":[{"sig":"MEYCIQDLZ/oIWfIRD0HDBH8xFypWWB38v13BMwlEr2bRoFYo5QIhAMtbLStlCc7j2qrMSqTXMvwPZLyex5Yrmkkz2QzQAwAb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5526965},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"a1b73d7e5fa0d6017acd4728ad5b62f4f4e85943","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/AvraSasmo/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.11.0_1771809793049_0.8910200613127961","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"ufsecp","version":"3.12.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.12.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"a08eda2224a91d596d2103f99aa5fe87c773bda6","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.12.0.tgz","fileCount":11,"integrity":"sha512-IzDxJBUvN+ZiO6wrFTTNfRIvdTuxyNpOzE3xlG5yxAFLyO+MGIORGtj52H8O6T8U0EuGo8dbtI4r7reBKTlUSw==","signatures":[{"sig":"MEYCIQDd0aunULHS3rLSLTLuQeFKEAxEZBuCsgRKw4ErX6QQrwIhALguWHMS0Jc0UNKj2YZMFkqhKBc5ABkBcsK4VSD8MMaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5544956},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"930a119828dc611fd69802a8022e5306dfadb6d5","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.12.0_1771864532656_0.5013759940046374","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"ufsecp","version":"3.12.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.12.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"894e4f13a384f999428c923ef6e0153cf8927928","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.12.1.tgz","fileCount":11,"integrity":"sha512-tBDlaVjZNK4c2sEBiktUibkSe/4p8YYKLFoF0oeiwtp+K6jshG04JGEVe2YijjncRnTZX1UXa8sJwvuNlnDInA==","signatures":[{"sig":"MEYCIQDX6sTeP0Ossjm2uSGk94s3hD7OkDxQSYT96LSWiZbhLwIhAJzkTg1topAzaJgz5bBrPQ39u6PmO69MsOeHB3nukZxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5544956},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"34c09b815ab84b92d0ff8f34e29d31269d52519a","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.12.1_1771865276475_0.3619200675355292","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"ufsecp","version":"3.12.2","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.12.2","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"abb3b92c9dcf5ec515ce387d1deeef8846f21f95","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.12.2.tgz","fileCount":10,"integrity":"sha512-WwBXDjwSfmjskUqMF+b6srGccfm+YwBLhZFF4zdFnfOUkXok25Fw3p5i/vs9qxL+jJlxGMD6YiZlcP1ZbbgOaw==","signatures":[{"sig":"MEQCIDbEskQ+/RI6KzdedSIRtJvHO0Q+wsgLTxcj6jLzwbtKAiAAzoU6eLzks+PWvDJErr3vT6QCrPoEHLcPXKToQNmNTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5252844},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"a296dd8d42f0fd961f22143392dfbb80dc684a1f","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.12.2_1771900817799_0.28784504800026167","host":"s3://npm-registry-packages-npm-production"}},"3.12.3":{"name":"ufsecp","version":"3.12.3","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.12.3","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"c729ae2380373fff6f0e578f80f4d46dbd8328dc","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.12.3.tgz","fileCount":11,"integrity":"sha512-y07P5P1Mz+AB3IbTLtHw4NNNKRos2vn9opXfoemaLY9lb84d897pC0SemNrmmxj+FEsBowWNe3Tqi6KNzTLkzA==","signatures":[{"sig":"MEUCIQCw+lTNo8Ys6la9a4PZYohEuECpZTqbPNWETT699VSQvQIgJ4qRQNv6/io7RsZU8hC9U6YTTosndNAJqcDK6RU+lpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5212908},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"0b5528ae637e18b28ee04882a3a8e02594e7bce1","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.12.3_1771904131410_0.10973343938092817","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"ufsecp","version":"3.13.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.13.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"a1a7bb4272317e0b78f416845123f128988ea003","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.13.0.tgz","fileCount":11,"integrity":"sha512-/rPFvyW05O+57Cq+IGy5VOTsWM+u0SLCEsTFtHHm1CS9T65SmbriPjHBxvYFgIRWZySv8An2EDc/hkyV7nBK3Q==","signatures":[{"sig":"MEUCIDXMrWt69pE/tLFmmCn0ngsA68W9eDHPmMUS3gdDgXHWAiEAuhTKEbv4twamcobW1FB/m7YLJkqRx4FkqIrOltRE+BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5545196},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"ddc9dcf1e1e5e4c7631e42e01aeacd4b4a262ac2","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.13.0_1771905728614_0.1814887662356468","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"ufsecp","version":"3.13.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.13.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"d8c0754272ebe9c3d46a950b0bdc6b82fcd1219f","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.13.1.tgz","fileCount":11,"integrity":"sha512-S0R837Pr606/Z326ARkAi5aIEvUW5RLG9YGxUailFyhPDCxGAxXa80qxuOGEr375hkz49D7GR9ROyfIBe43BgA==","signatures":[{"sig":"MEQCIAGahOYHVlgBdcs23qhImZSHJ0hJKBxu0Tko4MdtWR+ZAiB/a8udY39IiRauE3qZ6zmOvR1GyWyTlsQuocatp/AD3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5548668},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"9f499c0f6d7e99d915fbf976f6b7a250111ee6d3","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.13.1_1771957477144_0.5166979778609868","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"ufsecp","version":"3.14.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"AGPL-3.0-only","_id":"ufsecp@3.14.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"22550bd2793e334f334b9b5acdf287ef196a6562","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.14.0.tgz","fileCount":11,"integrity":"sha512-8HgqqvOKG82ht2nn0ibGLAmzEQ0nGJb0buieGk6M69tqD1xzZtL594HsWGs/2BaHIV+o4W6N5x+b5uuSGSucFA==","signatures":[{"sig":"MEQCIAj76giarWsAN8ikS1JLXKFBOxqwgv3eJOrwyLRDvEozAiA5wgmWMXcX9ULdSAxf7J98kw8w8jYjy9S/7425UrYCIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5234776},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"d776ae3b245d47f33bdb9b2934d0be6d01a224d0","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.14.0_1771966254349_0.5064223297491797","host":"s3://npm-registry-packages-npm-production"}},"3.15.2":{"name":"ufsecp","version":"3.15.2","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.15.2","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"094bdf3f3e87753fc9666db9107904f83c13a8b5","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.15.2.tgz","fileCount":11,"integrity":"sha512-94FHzIkKkK/eLVt2JZ5bZw0t00OsWSUAvx3bT9May8nH3qE1FcMtKRABPk77tpJJuShyJjccChfNpIT4ExnzIQ==","signatures":[{"sig":"MEQCIBNars6QzCl/RniW+jhDb/OyplF7taHW2U3X5bonzUtAAiAidlG3TTCTOugS/+gViEGLS+UFYhiuW/IcZJ3X/Z51LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5536893},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"03b1661a9aab39c27f2da71574eaa7dd8932e2c8","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.15.2_1772338480895_0.6710962276546961","host":"s3://npm-registry-packages-npm-production"}},"3.15.3":{"name":"ufsecp","version":"3.15.3","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.15.3","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"236045f487a7c6ebc563d6429f38c37bd65eb6b8","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.15.3.tgz","fileCount":10,"integrity":"sha512-Oq/7Zk6ArRfl/hHFjmvgHuHMyDXXgw9ud2wtXlBNVx4hMcrvZGW2m3VHTvGiLBWoXuziKAuEXV76GzZNFhydxQ==","signatures":[{"sig":"MEUCIC4DHgZaYy+jQqXLQEocoE2Cq07/cwiQ5ejl7nkbRqGlAiEA8imDOTNzzHoixkMbqjMt7O14wf191FJJUALcdgn2PPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5515389},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"8cfcc471ff72522add72164b511b7476a9be632b","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.15.3_1772346043533_0.7700766527072325","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"ufsecp","version":"3.19.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.19.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"3133804453f6b9bdf2db943514754d81aab074ed","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.19.0.tgz","fileCount":8,"integrity":"sha512-5FYMu8cO6jN45Lth63WwErmyPhfaPXMiVp+yq0JgImtR/2+0XI3s8khNvm8g0QDUAkrODZE4BbNx5dNfNoB6Rw==","signatures":[{"sig":"MEUCIQCEOLJJ2DLs6OAwjDJ8U/FH1UFSO7myns7skrUPJNZ1/wIgaY9+NTE04H0DpAznxjXkeVFjfLwaVCsrgJ1pFA/AlfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4322021},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"dd5667cbcfa82ea74931f456823270ecde3fba70","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.19.0_1772647605876_0.5704020003829195","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"ufsecp","version":"3.20.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.20.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"08ff6b7dd17106b84673f67cfbd4540180c3d6b3","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.20.1.tgz","fileCount":11,"integrity":"sha512-Mam/D6uGhIVS3TwHrfFV5sL9AG6+63bAm0qZZXsUOf4c3re2THuzLxINlv1Y5tpzNQq1xM99be/ougBTZ/LFWQ==","signatures":[{"sig":"MEYCIQCK6mw/L6R853XJW/X+E4VjM7Z9aXa9hcyo8p1dlKNvLgIhAP61RYXQKFfu/iSw8r1YCwUtutZZHQhYJPm7lP3il6kO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8258136},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"47f24c8a6d93643df2df180da7f47860cd6f402c","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.20.1_1772993247161_0.7688459462304351","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"ufsecp","version":"3.21.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.21.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"9a5f305f547dc52d0c832e277e12c536f8dd1b73","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.21.0.tgz","fileCount":11,"integrity":"sha512-NnE2CrlMDIjqiYhfZZObs3fJjC6XlQA8Y0w2aT07dvdd0R0CR8r4+mzraZCGsaQnv4E9q8PBDTZL6B1CUdw3yw==","signatures":[{"sig":"MEQCIBhT6OLEk8Ck6opIuTsSpAMXHUywOUO99bjMQWlG94DDAiAxAQi9/6yZ84AbRwwoH61krngD7z9C8R34kagL+SjPDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8258136},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"d410ac3d3a87ea36990e5f647c90e569e1e98b90","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.21.0_1772994851604_0.29408741666334226","host":"s3://npm-registry-packages-npm-production"}},"3.21.1":{"name":"ufsecp","version":"3.21.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.21.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"ec9a3714775d5aedaad6af6c924c770fcb186fbb","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.21.1.tgz","fileCount":11,"integrity":"sha512-D9Uxf0AlUbUYF0W7g70+PH8kR1VnDd/wehC9Hnsf+btUz3zMryIEPp78lF1Um1UtFjrpNgLOoOaYVops4dBPAQ==","signatures":[{"sig":"MEUCIQDG1MtJU+25brmzWYZOAyomK9tJO0VcNx6NUy6v0YZypgIgS7d9KtvB9JSSy4LkQ2pdCaeS3MjxZ/oatI8Ka0YvW8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8257448},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"8d0def85595c6aedefb8850dcdb4974f76c7866b","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.21.1_1773088542131_0.6760134866275449","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"ufsecp","version":"3.22.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.22.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"fc00717b64fe23f205e94cc7b861e59345a1dc68","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.22.0.tgz","fileCount":11,"integrity":"sha512-v2vwPuG2lONJRuYcCo4vZ8/0etv+5lIufhIeDcKCTmJ7gfK9x07Zr5xDyOzbLzAc3Tjj1DBNeWPmzM9ifXzsfA==","signatures":[{"sig":"MEICHhaxYrltfcP20V2LNySba0ECerxKe5wOpZV5SIYHDwIgCZbO/SqYeSJQGhaL1fMIAEPlojAs6E3xyEaTEUBSpLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7986680},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"a7780970eec9c47611594a7ccf9942dd3c3289ac","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.22.0_1773183467409_0.8300272107170603","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"ufsecp","version":"3.3.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.3.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"9f57fdcfafc3a88e020c2f7e11dfa6e9ffdd14e0","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.3.0.tgz","fileCount":8,"integrity":"sha512-7cX+eSgyKU7tXipuiOdvzwU7agVdZ9Mu0yAQiBNNMhgTnroR1P1NrEu/UlUXM88VFTi26s/xomHENwz+bmCp8g==","signatures":[{"sig":"MEUCIF4T5Yd3c2o/zPXKhZ7KBDD+BdZgsAnmfeF39mFTAtFVAiEAr/ZV5TS53YomPmXhrQqAN0Cd6Hl1K0tJjAc5GtVX+2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6887884},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"e02a4a2861e1c97df1026caf38f792980f3931e2","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.3.0_1773969987688_0.05237649162637181","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"ufsecp","version":"3.4.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.4.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"d14ec96e8eca322e584d64651a6911db0f3de361","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.4.0.tgz","fileCount":8,"integrity":"sha512-Rl2/kOgBvfW66AMZEc7dRzrXmc7YQ4aICYOx7Bt5iwwWrOwknVL12vP34rnZC022jLEvlZJ2DQYj71ZTiUdZRg==","signatures":[{"sig":"MEQCIFVz1oUVTJum4uavnFTdyB8FIv/DQFvT1SGXwT1+MQ3/AiAkUB504He8u1MrIttb0ptf0LD53u4FfIiVIFRsndvIJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7440877},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"19085b5a79d0facbf98a049b70a35d780cdb0713","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.4.0_1774278090157_0.43841171863060446","host":"s3://npm-registry-packages-npm-production"}},"3.50.0":{"name":"ufsecp","version":"3.50.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.50.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"d724fbe61d595911223e397e2e8f9b3b9628dd3d","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.50.0.tgz","fileCount":8,"integrity":"sha512-o9LztqzYv6+j2Rry4lOhLbujDok7pQ8BYCdOqvySJ0eXY7xJGbGr6ZIjNN2kzxWrxRQc2MGZVRUCyVpO9j4CZA==","signatures":[{"sig":"MEYCIQCFj3SEgif4Bg7PWleSmv1MX82PMkoXPBpa3PRGNGAf9wIhAMHO5SmYDVgAba6sRQi5vGhOKEN1GLTpk52e+BHwRHNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7697854},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"5177e299ac15e7e251de858b35060f9c651bd512","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.50.0_1774736839253_0.0784670552946074","host":"s3://npm-registry-packages-npm-production"}},"3.63.0":{"name":"ufsecp","version":"3.63.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.63.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"856e8fbb04fe70ebd72879e02b6a5cdcba7760cf","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.63.0.tgz","fileCount":6,"integrity":"sha512-tIzUZMi0qGM1l+KYsgVCgac18TSVQLamapXqjZ2cbPc9o/1Pa0wNKzLST72EMRU5FH97xNZuL7QqAfg8trHecg==","signatures":[{"sig":"MEUCIGRYLXSRxXWT9vhwT9ym4BRmHybOh0Dr9b13k/OwkMOoAiEAjzNsRGRg9eqgJyl4mTP6ge9u7JkgL9vCydiQ2/xg04k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4693862},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"a8644e896e43531b2d2eb43f0bae44c389fe7314","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.63.0_1775682487926_0.47566215906830034","host":"s3://npm-registry-packages-npm-production"}},"3.64.0":{"name":"ufsecp","version":"3.64.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.64.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"06cba700d05175f4c7024b16ecb6f93806c3aea0","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.64.0.tgz","fileCount":11,"integrity":"sha512-rGsnLMQ4U3bd66qFDLxP17G/snoeZ1DW1TSWPYKx65yVZTC6ypGUyPfhP5k5JT7vN3h1Pp5B2OcrEJtPqTI4tg==","signatures":[{"sig":"MEYCIQCBwxorJnpTGItueBScZucULhaHHIZVEG6520HrA9wQIQIhAKvb05f9zngLrZhKQupwVoBHOLd+FxRXUexS6kyt2W/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12954454},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"0b24810fd80268f50ca6a794ecfc1ee8a75c33ba","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.64.0_1775710025466_0.6735437128649224","host":"s3://npm-registry-packages-npm-production"}},"3.65.0":{"name":"ufsecp","version":"3.65.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.65.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"4ec55d70640667f461504fd276b52f5c5977233f","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.65.0.tgz","fileCount":11,"integrity":"sha512-XqdDqBjXJ9BVIH3IFgnzV493PhHl9kEqVjcb5oGx7adj1iokbBJnKwL2EcVfSGOog9TiTmBBajGQtkaThj4i6g==","signatures":[{"sig":"MEUCIQCrCKMwJAeCXXV+YYZW01BS70R9KXSAkoXWBTWml2yt3wIgCa0uP5xsy4EFIzSUhFtYWLi5Fy5tHzUQs9yHuflAP3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12954742},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"efe4aeda07a71c0bd939c156a6d5325f4f495142","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.65.0_1776096065879_0.7416995193586535","host":"s3://npm-registry-packages-npm-production"}},"3.66.0":{"name":"ufsecp","version":"3.66.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.66.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"aa8f901526fc5365bbaadfd2518b78fc9d5df86a","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.66.0.tgz","fileCount":11,"integrity":"sha512-928q4iF3pBAmfvXUrTIvzp5kSub+04OL6LQkYtx5MR1B3owwB5qRfQKkDnTctGx7zL1mGKTkjY/G1rmzBVEa5g==","signatures":[{"sig":"MEQCIDI2rAisqq748TZxY9lN3WPoxbViXvPTMDbA04qLgQYfAiAkLOMthuaOZWXMNiuSoc4dP0dZhiCmNJT5bxLlqdSyIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12945974},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"bf52ccf888a08224eeeff1ee85b4defc0c3d96b4","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.66.0_1776329066543_0.1737431224208732","host":"s3://npm-registry-packages-npm-production"}},"3.67.0":{"name":"ufsecp","version":"3.67.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.67.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"53d56c33899825dfe87ed96b61ded7b79ffe9061","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.67.0.tgz","fileCount":11,"integrity":"sha512-lBc55/LK7Lg1tzbRXF/HgbX5Ptka59iikcOwZRaEI0DPZzzLFvjn+uM+OehuAwQDjYQI1M0Nz30zpE/OZ0KcOQ==","signatures":[{"sig":"MEQCIBEjGZF6UN54uhcM+/gAyuVyjWzvE30eNqdGSWGDjf6nAiBi9FEp9Er+QhBODkbOEp2Elh+seEguKF8M/Q8wGnA3/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12946118},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"7cd311ff8bf06f1470c020de6374a4605870fd6f","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.67.0_1776797899766_0.4569115178857066","host":"s3://npm-registry-packages-npm-production"}},"3.68.0":{"name":"ufsecp","version":"3.68.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@3.68.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"0417538475d5780b8a50c65146e26ea2cb4a97f6","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-3.68.0.tgz","fileCount":11,"integrity":"sha512-L1WV4Jv/TCGYDBOtUyfaBna5HhyEAiIuMzcrZ1SW30ftlu02bEdf//S4BRXBvi/6Lhzf+RKdjB8Y39nDQK+Ltw==","signatures":[{"sig":"MEYCIQCXVxukS6Bjr1ZXoPz8NgsQQnFFBRUkrLHASp50aMZCzQIhAOJrSGbyo4Y7T2iKmL20viDJlt8L/cvZX6gi4hZaK5UG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13151398},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"a671ea2e3d355a26596d67d583ecf01252afd9d7","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_3.68.0_1777032865529_0.0749730587677635","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"ufsecp","version":"4.0.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.0.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"1da9e8177afe667dbc125752ffb07c4be1ac5967","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.0.0.tgz","fileCount":3,"integrity":"sha512-guOldaqUP7iCMaGYWpjlywuSOjGv8xpO863Si4Q5cBYWtUViBJ/ekMIwB8IhfiqiyJkh1+a/Jn0YvdnNOnL8cA==","signatures":[{"sig":"MEQCIGc9hMXoA3UZgCie1pOLSNj3TkrgymBkAZSq/oBCOsz8AiAWSlaMTk4scqn2Nm5dJqmMqbfXITB9rDKJPviTAyLSDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33565},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"90390c3d0d8f5abb6ff7da467fd5046ef2deadf9","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.0.0_1778965975544_0.6090287330129887","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"ufsecp","version":"4.1.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.1.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"2419165d61374b1cfbc5b22f3db1a2f26d07c670","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.1.0.tgz","fileCount":11,"integrity":"sha512-NYsUtNrMFOkPu0MVv72DyQa2O6lxj3FXe7zIPCn4TvMfrAv7vEuY8C0v6cZCJf1km6Zu5gDLowCbdvVQomMQsg==","signatures":[{"sig":"MEQCIEK4ISSS5iQU8rsUUnNJkFKo62GaF9mhTuAZb8F2vHeJAiADCiCL28hZFUxECILOd+7uQtYoHCScMBvHaV70e4N+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045181},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"2ad6e88b4cb305dc1f23aa18bca3e678b4c95871","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.1.0_1780572465156_0.926498376234768","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"ufsecp","version":"4.1.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.1.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"ecda6d2604c2d82bc50ff0efec103fc8ee269e3d","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.1.1.tgz","fileCount":11,"integrity":"sha512-ZUdT0HEBWl7YqEgmH8MLHyI7Jtko35lqcBLkR7KZwH6lLY2uWB8eno+TJ95Nm1WXOjiAy8TCABxPxqz9kOVv0Q==","signatures":[{"sig":"MEUCIQD4tGRUp1fkKSUuXNfhMMg849Z+OynJcHgzfF1R8JcYUwIgZ2NC0HVSUDLUBtF0YMhgW/qWrhZNEyaGMx4BBuilZDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13404517},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"000e44f65393e352b21509153d3ad8857523a626","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.1.1_1780662779169_0.614545085113672","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"ufsecp","version":"4.2.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.2.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"f390810ca7c8b83f5ca307d084854529ef4ab897","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.2.0.tgz","fileCount":7,"integrity":"sha512-IX8u0h302XXmTXrp6A9yEKVIXT5BHbmuXybFp/0LOEh0O7cghMQTKDEBTiOZ1K9vRWC63FPQpeMnUDshom3RmA==","signatures":[{"sig":"MEYCIQCp3WLbenqfnM1J9TG2svjmnVz0WVnOFQtJCZ+kKy2EKQIhANFXLmSO9WgsziQClQ/u2Oy1U/YRmgfxzJCELuLLUGbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5715437},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"ab0fd795a98a34615b44365673fb87498a05daa5","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.2.0_1781107245386_0.30258391365231185","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"ufsecp","version":"4.2.1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.2.1","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"d258b5bcb85f1b57521155fdbf209b35bab47b8e","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.2.1.tgz","fileCount":11,"integrity":"sha512-w07Qi5q/OExHXeYzBuStQwku9nBoVflE9Xsqv59dWjDCv0K8EdR7yT2jkR9nt0WGtM50IH76mOSKWSqpEER4Ew==","signatures":[{"sig":"MEUCIQDUZz/edWd/eW+afiNYpOXZuIqDYlkRHXV/lNSKAKwiQgIgJBIuD9k2dQxTNgp1whIRU6W+S7xZ+BWj3CwW0lJzuSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13073333},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"c961f2d04ead4afe60641a4980ba753da1fa08c5","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.2.1_1781122480814_0.530702189181582","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"ufsecp","version":"4.3.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.3.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"f9523fc068cbae9cf955cc0e824c8768090df8e8","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.3.0.tgz","fileCount":6,"integrity":"sha512-H2c/Pfk1HVKAvMGO9Q8nP9OpWs4Qmw/a2ySF2WfFdngJWIHemRZTCs2NsAAlfRDSpnkbckwffLgii+fxrwb9fg==","signatures":[{"sig":"MEQCICu8qteer8k3ZLDopTssb3FtWxttI7z6IINmJ6FxS8LNAiAnyxtiSaE5B6e9hpHDuzO3TaCH3TNmwTEIXEyhLrc0mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4590973},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"3c612846800c0d67a424da011ffabb27acd10a84","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.3.0_1781624296827_0.08541243780173469","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"ufsecp","version":"4.4.0","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","_id":"ufsecp@4.4.0","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"homepage":"https://github.com/shrec/UltrafastSecp256k1","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"dist":{"shasum":"6479752af59e5565b640361289402865005a4a75","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.4.0.tgz","fileCount":11,"integrity":"sha512-xuIetMAZUNY4N64G/Oc8uOQK5Nls9JWAggT1kP1NY1LkpIeLZmqKc2lMQywQ9dxnDdkbPPjTFqGs/LEhz5ICog==","signatures":[{"sig":"MEYCIQDCA13F/njXXupBO3StCcR0UMjd7/pGe7nvUQFV4hmAoQIhALqqZnyV8vyuk9ET3ejJWa7RmTwKh/K2PmiJRejxeWED","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12974325},"main":"lib/ufsecp.js","engines":{"node":">=16.0.0"},"gitHead":"282d2df6d9a7a20f643abc557923ae66e40a19a0","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"repository":{"url":"git+https://github.com/shrec/UltrafastSecp256k1.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ufsecp_4.4.0_1781911897475_0.4961999824722525","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"ufsecp","version":"4.5.0","description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","main":"lib/ufsecp.js","scripts":{"test":"node test/test.js"},"dependencies":{"ffi-napi":"^4.0.3","ref-napi":"^3.0.3"},"keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/shrec/UltrafastSecp256k1.git"},"engines":{"node":">=16.0.0"},"homepage":"https://github.com/shrec/UltrafastSecp256k1","_id":"ufsecp@4.5.0","gitHead":"082eacf634117fe23639c8e0ff529b70f4997f91","bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ak6SEIagsXSr9CmLm9ZoXYdVEtGdEmhCmpHXZkn57ahBNB7g+J+VZh6hQPqnIP6qyltGQzi7D7REmC0UPxIbGQ==","shasum":"6a7be92c04f814f5ed72cf8883ae9861d0e1ac1e","tarball":"https://registry.npmjs.org/ufsecp/-/ufsecp-4.5.0.tgz","fileCount":10,"unpackedSize":10683373,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+5GhMYoyC1jU0y5Z5kDlL0Rpgl6WZISv4mdARqI6kQwIgPnquGtT8ijuJ2AcP8iLtlmbKgamMSh60uemwEvaz63g="}]},"_npmUser":{"name":"shrec","email":"payysoon@gmail.com"},"directories":{},"maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ufsecp_4.5.0_1783455433370_0.8849519123657414"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T01:38:30.895Z","modified":"2026-07-07T20:17:13.765Z","3.10.0":"2026-02-21T01:38:31.288Z","3.11.0":"2026-02-23T01:23:13.356Z","3.12.0":"2026-02-23T16:35:32.934Z","3.12.1":"2026-02-23T16:47:56.746Z","3.12.2":"2026-02-24T02:40:18.044Z","3.12.3":"2026-02-24T03:35:31.711Z","3.13.0":"2026-02-24T04:02:08.857Z","3.13.1":"2026-02-24T18:24:37.423Z","3.14.0":"2026-02-24T20:50:54.644Z","3.15.2":"2026-03-01T04:14:41.154Z","3.15.3":"2026-03-01T06:20:43.831Z","3.19.0":"2026-03-04T18:06:46.171Z","3.20.1":"2026-03-08T18:07:27.513Z","3.21.0":"2026-03-08T18:34:11.911Z","3.21.1":"2026-03-09T20:35:42.420Z","3.22.0":"2026-03-10T22:57:47.702Z","3.3.0":"2026-03-20T01:26:27.924Z","3.4.0":"2026-03-23T15:01:30.477Z","3.50.0":"2026-03-28T22:27:19.572Z","3.63.0":"2026-04-08T21:08:08.277Z","3.64.0":"2026-04-09T04:47:05.822Z","3.65.0":"2026-04-13T16:01:06.228Z","3.66.0":"2026-04-16T08:44:26.912Z","3.67.0":"2026-04-21T18:58:20.208Z","3.68.0":"2026-04-24T12:14:25.832Z","4.0.0":"2026-05-16T21:12:55.682Z","4.1.0":"2026-06-04T11:27:45.414Z","4.1.1":"2026-06-05T12:32:59.414Z","4.2.0":"2026-06-10T16:00:45.775Z","4.2.1":"2026-06-10T20:14:41.085Z","4.3.0":"2026-06-16T15:38:17.049Z","4.4.0":"2026-06-19T23:31:37.707Z","4.5.0":"2026-07-07T20:17:13.638Z"},"bugs":{"url":"https://github.com/shrec/UltrafastSecp256k1/issues"},"license":"MIT","homepage":"https://github.com/shrec/UltrafastSecp256k1","keywords":["secp256k1","ecdsa","schnorr","bitcoin","cryptography","elliptic-curve","taproot","bip32","ecdh","ufsecp"],"repository":{"type":"git","url":"git+https://github.com/shrec/UltrafastSecp256k1.git"},"description":"Node.js bindings for UltrafastSecp256k1 — high-performance secp256k1 ECC (ufsecp C ABI v1)","maintainers":[{"name":"shrec","email":"payysoon@gmail.com"}],"readme":"# ultrafast-secp256k1\n\nHigh-performance Node.js native addon for secp256k1 elliptic curve cryptography, powered by [UltrafastSecp256k1](https://github.com/shrec/UltrafastSecp256k1).\n\n## Features\n\n- **ECDSA** -- sign, verify, recover, DER serialization (RFC 6979)\n- **Schnorr** -- BIP-340 sign/verify\n- **ECDH** -- compressed, x-only, raw shared secret\n- **BIP-32** -- HD key derivation\n- **Taproot** -- output key tweaking (BIP-341)\n- **Addresses** -- P2PKH, P2WPKH, P2TR\n- **WIF** -- encode/decode\n- **Hashing** -- SHA-256 (hardware-accelerated), HASH160, tagged hash\n- **Key tweaking** -- negate, add, multiply\n- **Ethereum** -- Keccak-256, EIP-55 addresses, EIP-155 sign, ecrecover\n- **BIP-39** -- mnemonic generation, validation, seed derivation\n- **Multi-coin wallet** -- 7-coin address dispatch (BTC/LTC/DOGE/DASH/ETH/BCH/TRX)\n- **Batch verification** -- ECDSA + Schnorr batch verify with invalid identification\n- **MuSig2** -- BIP-327 multi-signatures (key agg, nonce gen, partial sign, aggregate)\n- **FROST** -- threshold signatures (keygen, sign, aggregate, verify)\n- **Adaptor signatures** -- Schnorr + ECDSA adaptor pre-sign, adapt, extract\n- **Pedersen commitments** -- commit, verify, sum balance, switch commitments\n- **ZK proofs** -- knowledge proof, DLEQ proof, Bulletproof range proof\n- **Multi-scalar multiplication** -- Shamir's trick, MSM\n- **Pubkey arithmetic** -- add, negate, combine N keys\n- **SHA-512** -- full SHA-512 hash\n- **Message signing** -- BIP-137 Bitcoin message sign/verify\n\n## Install\n\n```bash\nnpm install ultrafast-secp256k1\n```\n\nRequires a C++ compiler and `node-gyp` (the native addon is built on install).\n\n## Quick Start\n\n```js\nconst { Secp256k1 } = require('ultrafast-secp256k1');\nconst crypto = require('crypto');\n\nconst secp = new Secp256k1();\n\n// Generate a random private key\nconst privkey = crypto.randomBytes(32);\n\n// Derive compressed public key (33 bytes)\nconst pubkey = secp.ecPubkeyCreate(privkey);\nconsole.log('pubkey:', pubkey.toString('hex'));\n```\n\n## ECDSA Sign & Verify\n\n```js\nconst msgHash = secp.sha256(Buffer.from('hello world'));\n\n// Sign (RFC 6979 deterministic nonce, low-S)\nconst sig = secp.ecdsaSign(msgHash, privkey);\n\n// Verify\nconst valid = secp.ecdsaVerify(msgHash, sig, pubkey);\nconsole.log('ECDSA valid:', valid); // true\n\n// DER-encode for transmission\nconst der = secp.ecdsaSerializeDer(sig);\n```\n\n## Schnorr (BIP-340)\n\n```js\nconst xOnlyPub = secp.schnorrPubkey(privkey);\nconst auxRand = crypto.randomBytes(32);\nconst msg = secp.sha256(Buffer.from('schnorr message'));\n\nconst schnorrSig = secp.schnorrSign(msg, privkey, auxRand);\nconst ok = secp.schnorrVerify(msg, schnorrSig, xOnlyPub);\nconsole.log('Schnorr valid:', ok); // true\n```\n\n## ECDH\n\n```js\nconst otherPriv = crypto.randomBytes(32);\nconst otherPub = secp.ecPubkeyCreate(otherPriv);\n\nconst shared = secp.ecdh(privkey, otherPub);       // SHA-256 of compressed point\nconst xonly = secp.ecdhXonly(privkey, otherPub);    // SHA-256 of x-coordinate\nconst raw = secp.ecdhRaw(privkey, otherPub);        // raw 32-byte x-coordinate\n```\n\n## Bitcoin Addresses\n\n```js\nconst { NETWORK_MAINNET, NETWORK_TESTNET } = require('ultrafast-secp256k1');\n\nconst p2pkh = secp.addressP2PKH(pubkey, NETWORK_MAINNET);   // 1...\nconst p2wpkh = secp.addressP2WPKH(pubkey, NETWORK_MAINNET); // bc1q...\nconst p2tr = secp.addressP2TR(xOnlyPub, NETWORK_MAINNET);   // bc1p...\n```\n\n## BIP-32 HD Derivation\n\n```js\nconst seed = crypto.randomBytes(64);\nconst master = secp.bip32MasterKey(seed);\nconst child = secp.bip32DerivePath(master, \"m/44'/0'/0'/0/0\");\nconst childPriv = secp.bip32GetPrivkey(child);\nconst childPub = secp.bip32GetPubkey(child);\n```\n\n## WIF\n\n```js\nconst wif = secp.wifEncode(privkey, true, NETWORK_MAINNET);\nconst { privkey: decoded, compressed, network } = secp.wifDecode(wif);\n```\n\n## Taproot\n\n```js\nconst { outputKeyX, parity } = secp.taprootOutputKey(xOnlyPub);\nconst tweakedPriv = secp.taprootTweakPrivkey(privkey);\n```\n\n## Security Notes\n\n- Secret-bearing operations in the stable `ufsecp_*` C ABI route through the\n\tnative constant-time CPU paths. Public verification and serialization routes\n\tstay on the native fast paths.\n- JavaScript cannot guarantee full secret erasure. V8/Node may keep Buffer\n\tcopies alive longer than expected, and helper methods may create additional\n\tcopies in JS memory.\n- Treat caller-owned `Buffer` and `Uint8Array` objects as sensitive material:\n\tminimize copies, overwrite them after use, and avoid long-lived references.\n- If you use the lower-level context-based wrapper in `lib/ufsecp.js`, destroy\n\teach context explicitly and do not share one context across worker threads\n\twithout external synchronization.\n- To minimize human error, the Node bindings now support `autoZeroInputs: true`\n\tand `SensitiveBytes.take(...)`. In secure mode, secret-bearing input buffers\n\tare wiped in a `finally` block after the native call returns, even on error.\n- This is still best-effort hygiene, not a formal guarantee against all JS/V8\n\tcopies. It reduces operational mistakes, but it cannot erase unknown aliases\n\tor already-copied data elsewhere in the process.\n\n### Secure Usage\n\n```js\nconst { Secp256k1, SensitiveBytes } = require('ultrafast-secp256k1');\nconst crypto = require('crypto');\n\nconst secp = new Secp256k1({ autoZeroInputs: true });\nconst privkey = SensitiveBytes.take(crypto.randomBytes(32));\nconst msgHash = crypto.randomBytes(32);\n\nconst sig = secp.ecdsaSign(msgHash, privkey);\n// privkey is wiped automatically in the finally path\n```\n\n## Architecture Note\n\nBuilt on hand-optimized C/C++ with platform-specific acceleration (AVX2, SHA-NI, BMI2 on x86; NEON on ARM). The native library contains both fast and constant-time (CT) paths. In the stable `ufsecp_*` C ABI, secret-bearing CPU operations are routed through CT internals, while public verification/serialization operations stay on the optimized fast paths. This improves native-side timing safety, but it does not eliminate caller-side secret-copy risks in JavaScript memory.\n\n| Operation | x86-64 | ARM64 | RISC-V |\n|-----------|--------|-------|--------|\n| ECDSA Sign | 8 us | 30 us | -- |\n| kG (generator mul) | 5 us | 14 us | 33 us |\n| kP (arbitrary mul) | 25 us | 131 us | 154 us |\n\n## Performance Tuning\n\nWhen building the native addon from source, you can tune scalar multiplication (k*P) performance via the GLV window width:\n\n```bash\ncmake -S . -B build -DSECP256K1_GLV_WINDOW_WIDTH=6\n```\n\n| Window | Default On | Tradeoff |\n|--------|-----------|----------|\n| w=4 | ESP32, WASM | Smaller tables, more point additions |\n| w=5 | x86-64, ARM64, RISC-V | Balanced (default) |\n| w=6 | -- | Larger tables, fewer additions |\n\nSee [docs/PERFORMANCE_GUIDE.md](../../docs/PERFORMANCE_GUIDE.md) for detailed benchmarks and per-platform tuning advice.\n\n## Smoke Validation\n\n```bash\nbash libs/UltrafastSecp256k1/scripts/validate_bindings.sh\n```\n\n## License\n\nMIT\n\n## Links\n\n- [GitHub](https://github.com/shrec/UltrafastSecp256k1)\n- [Benchmarks](https://github.com/shrec/UltrafastSecp256k1/blob/main/docs/BENCHMARKS.md)\n- [Changelog](https://github.com/shrec/UltrafastSecp256k1/blob/main/CHANGELOG.md)\n","readmeFilename":"README.md"}