{"_id":"tiny-secp256k1","_rev":"4579625","name":"tiny-secp256k1","description":"A tiny secp256k1 JS","dist-tags":{"latest":"2.2.4","test":"0.0.0-rc-1560324438"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"time":{"modified":"2026-04-10T15:55:33.000Z","created":"2018-05-01T05:08:56.785Z","2.2.4":"2025-06-21T04:24:10.944Z","1.1.7":"2024-10-20T14:23:39.030Z","2.2.3":"2023-06-29T08:38:53.395Z","2.2.2":"2023-06-02T19:51:50.109Z","2.2.1":"2022-02-21T07:50:25.372Z","2.2.0":"2022-01-22T09:24:49.744Z","2.1.2":"2021-11-19T15:47:30.355Z","2.1.1":"2021-11-17T06:36:30.874Z","2.1.0":"2021-10-27T15:50:37.771Z","2.0.1":"2021-10-13T13:29:35.543Z","2.0.0":"2021-04-26T09:18:35.582Z","1.1.6":"2020-12-01T23:27:52.199Z","1.1.5":"2020-06-17T01:03:57.177Z","1.1.4":"2020-04-10T00:26:39.620Z","1.1.3":"2019-06-14T02:04:42.341Z","0.0.0-rc-1560324438":"2019-06-12T07:29:27.713Z","1.1.2":"2019-05-22T04:13:58.950Z","1.1.1":"2019-05-09T06:42:39.495Z","1.1.0":"2019-04-15T06:00:12.666Z","1.0.1":"2018-09-15T08:47:27.018Z","1.0.0":"2018-07-23T06:05:21.977Z","0.2.2":"2018-06-25T06:14:19.191Z","0.2.1":"2018-06-25T06:08:58.112Z","0.2.0":"2018-06-20T04:46:07.212Z","0.1.0":"2018-05-24T15:36:14.160Z","0.0.7":"2018-05-24T15:33:36.117Z","0.0.6":"2018-05-23T12:16:23.883Z","0.0.5":"2018-05-15T02:59:14.042Z","0.0.4":"2018-05-14T14:31:21.700Z","0.0.3":"2018-05-01T05:42:50.583Z","0.0.2":"2018-05-01T05:09:41.100Z","0.0.1":"2018-05-01T05:08:56.785Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"versions":{"2.2.4":{"name":"tiny-secp256k1","version":"2.2.4","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/cjs/index.cjs","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/wasm_loader.js":"./lib/wasm_loader.browser.js","./lib/rand.js":"./lib/rand.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.7"},"devDependencies":{"@babel/eslint-parser":"^7.22.5","@babel/plugin-syntax-import-assertions":"^7.22.5","@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^12.0.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"_id":"tiny-secp256k1@2.2.4","_integrity":"sha512-FoDTcToPqZE454Q04hH9o2EhxWsm7pOSpicyHkgTwKhdKWdsTUuqfP5MLq3g+VjAtl2vSx6JpXGdwA2qpYkI0Q==","_resolved":"/home/jonathan/Downloads/tiny-secp256k1-2.2.4.tgz","_from":"file:tiny-secp256k1-2.2.4.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"1d9e45c2facb8607847da71a0a3d9cb2fd027eb2","size":1171803,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.2.4.tgz"},"_npmUser":{"name":"junderw","email":"jonathan.underwood4649@gmail.com","actor":{"name":"junderw","email":"jonathan.underwood4649@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiny-secp256k1_2.2.4_1750479850673_0.6869848182857607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-21T04:24:10.944Z","publish_time":1750479850944,"_source_registry_name":"default","_cnpm_publish_time":1750479850944},"1.1.7":{"name":"tiny-secp256k1","version":"1.1.7","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.2","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"fc53db79af6e2738661ea3dcaf3c4ecb8541a149","_id":"tiny-secp256k1@1.1.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"0c1b6b9d2d93404f9093dc7e287b0aa834480573","size":212386,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.7.tgz"},"_npmUser":{"name":"junderw","email":"jonathan.underwood4649@gmail.com"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.7_1729434218760_0.3533971946357046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-20T14:23:39.030Z","publish_time":1729434219030,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1729434219030},"2.2.3":{"name":"tiny-secp256k1","version":"2.2.3","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/cjs/index.cjs","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.7"},"devDependencies":{"@babel/eslint-parser":"^7.22.5","@babel/plugin-syntax-import-assertions":"^7.22.5","@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"_id":"tiny-secp256k1@2.2.3","_integrity":"sha512-SGcL07SxcPN2nGKHTCvRMkQLYPSoeFcvArUSCYtjVARiFAWU44cCIqYS0mYAU6nY7XfvwURuTIGo2Omt3ZQr0Q==","_resolved":"/home/jonathan/git/tiny-secp256k1/tiny-secp256k1-2.2.3.tgz","_from":"file:tiny-secp256k1-2.2.3.tgz","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"fe1dde11a64fcee2091157d4b78bcb300feb9b65","size":89083,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.2.3.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.2.3_1688027933203_0.956003432234098"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-29T08:38:53.395Z","publish_time":1688027933395,"_source_registry_name":"default","_cnpm_publish_time":1688027933395},"2.2.2":{"name":"tiny-secp256k1","version":"2.2.2","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/cjs/index.cjs","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.7"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"_id":"tiny-secp256k1@2.2.2","_integrity":"sha512-KP3eqslmiUH9jxhyQuLY+GqI4wt1EiHWNHHqKVUxCZV41+MT+esucaK4mb6Ji0vKWVKBffJ6tlxU83Pq5TIUwg==","_resolved":"/home/jonathan/git/tiny-secp256k1/tiny-secp256k1-2.2.2.tgz","_from":"file:tiny-secp256k1-2.2.2.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"3600e24844cb6390876ef11174116c0386d129bf","size":63261,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.2.2.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.2.2_1685735509879_0.38256633521888284"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-02T19:51:50.109Z","publish_time":1685735510109,"_source_registry_name":"default","_cnpm_publish_time":1685735510109},"2.2.1":{"name":"tiny-secp256k1","version":"2.2.1","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/cjs/index.cjs","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.7"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"_id":"tiny-secp256k1@2.2.1","_integrity":"sha512-/U4xfVqnVxJXN4YVsru0E6t5wVncu2uunB8+RVR40fYUxkKYUPS10f+ePQZgFBoE/Jbf9H1NBveupF2VmB58Ng==","_resolved":"/home/jonathan/Downloads/tiny-secp256k1-2.2.1.tgz","_from":"file:../../Downloads/tiny-secp256k1-2.2.1.tgz","_nodeVersion":"14.18.1","_npmVersion":"8.5.1","dist":{"shasum":"a61d4791b7031aa08a9453178a131349c3e10f9b","size":71360,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.2.1.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.2.1_1645429825189_0.9477272245224024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-21T07:54:14.128Z","publish_time":1645429825372,"_cnpm_publish_time":1645429825372},"2.2.0":{"name":"tiny-secp256k1","version":"2.2.0","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.6"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"_resolved":"","_integrity":"","_from":"file:tiny-secp256k1-2.2.0.tgz","_id":"tiny-secp256k1@2.2.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"e1247beba4429113c491070fc6bd48c3bf392c55","size":71350,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.2.0.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.2.0_1642843489591_0.9421561266710858"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-22T09:24:56.814Z","publish_time":1642843489744,"_cnpm_publish_time":1642843489744},"2.1.2":{"name":"tiny-secp256k1","version":"2.1.2","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.6"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"gitHead":"45b0cc2e9195cecdba209fb237fa0095d88e7a24","_id":"tiny-secp256k1@2.1.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"76fd297de11c80687f0b4182714c7b760d711149","size":65979,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.1.2.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.1.2_1637336850188_0.9337020686219306"},"_hasShrinkwrap":false,"publish_time":1637336850355,"_cnpm_publish_time":1637336850355,"_cnpmcore_publish_time":"2021-12-16T11:50:49.470Z"},"2.1.1":{"name":"tiny-secp256k1","version":"2.1.1","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","exports":{".":{"node":{"module":"./lib/index.js","require":"./lib/cjs/index.cjs","import":"./lib/index.js"},"browser":"./lib/index.js","default":"./lib/index.js"}},"browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.6"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"gitHead":"16e39ae514a69c5d0137f7ccc3de696ac6b4ebad","_id":"tiny-secp256k1@2.1.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"shasum":"f4f40e9a88e1f970bb47c7e008ea74d2faf41c9c","size":65968,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.1.1.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.1.1_1637130990697_0.09564585216025634"},"_hasShrinkwrap":false,"publish_time":1637130990874,"_cnpm_publish_time":1637130990874,"_cnpmcore_publish_time":"2021-12-16T11:50:50.138Z"},"2.1.0":{"name":"tiny-secp256k1","version":"2.1.0","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/index.js","browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./lib/index.d.ts","dependencies":{"uint8array-tools":"0.0.6"},"devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.1.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"gitHead":"59fb825b6d68f5f7174807f54a231c31e9294aa5","_id":"tiny-secp256k1@2.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"7c14fd7a786436960cf74e2c59e3fc0637250856","size":64066,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.1.0.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.1.0_1635349837567_0.5860080135500871"},"_hasShrinkwrap":false,"publish_time":1635349837771,"_cnpm_publish_time":1635349837771,"_cnpmcore_publish_time":"2021-12-16T11:50:50.452Z"},"2.0.1":{"name":"tiny-secp256k1","version":"2.0.1","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/index.js","browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./types/index.d.ts","devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.0.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"gitHead":"09b8dd4133021cf419e3b0304dc1cd616ad81494","_id":"tiny-secp256k1@2.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"3452951df1ac0c381fb106a637da7cc5fd1a29c3","size":62115,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.0.1.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.0.1_1634131775366_0.24872642588965088"},"_hasShrinkwrap":false,"publish_time":1634131775543,"_cnpm_publish_time":1634131775543,"_cnpmcore_publish_time":"2021-12-16T11:50:50.845Z"},"2.0.0":{"name":"tiny-secp256k1","version":"2.0.0","description":"A tiny secp256k1 JS","homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"license":"MIT","type":"module","main":"./lib/index.js","browser":{"./lib/rand.js":"./lib/rand.browser.js","./lib/wasm_loader.js":"./lib/wasm_loader.browser.js"},"types":"./types/index.d.ts","devDependencies":{"@types/node":"^14.14.35","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","browser-run":"^10.0.0","buffer":"^6.0.3","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","nyc":"^15.1.0","path-browserify":"^1.0.1","prettier":"^2.2.1","process":"^0.11.10","sort-package-json":"^1.49.0","stream-browserify":"^3.0.0","tap-summary":"^4.0.0","tape":"^5.2.2","typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"engines":{"node":">=14.0.0"},"gitHead":"a155b1a6bfab385c0edcd8d82035415866727593","_id":"tiny-secp256k1@2.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"shasum":"b628df0697f6a2535c55e0bb90332d0cb03e7712","size":60841,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-2.0.0.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_2.0.0_1619428715418_0.9951801498827502"},"_hasShrinkwrap":false,"publish_time":1619428715582,"_cnpm_publish_time":1619428715582,"_cnpmcore_publish_time":"2021-12-16T11:50:51.175Z"},"1.1.6":{"name":"tiny-secp256k1","version":"1.1.6","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.2","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"5a311f1fbfc4f7e3b619d1314f830ec19f405956","_id":"tiny-secp256k1@1.1.6","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"7e224d2bee8ab8283f284e40e6b4acb74ffe047c","size":215200,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.6.tgz"},"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.6_1606865272042_0.27848019950295044"},"_hasShrinkwrap":false,"publish_time":1606865272199,"_cnpm_publish_time":1606865272199,"_cnpmcore_publish_time":"2021-12-16T11:50:51.802Z","hasInstallScript":true},"1.1.5":{"name":"tiny-secp256k1","version":"1.1.5","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"0b8fc7281136802b9ecbd964b4d2c556721a7635","_id":"tiny-secp256k1@1.1.5","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"shasum":"3dc37b9bf0fa5b4390b9fa29e953228810cebc18","size":166715,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.5.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.5_1592355836829_0.15293598015989374"},"_hasShrinkwrap":false,"publish_time":1592355837177,"_cnpm_publish_time":1592355837177,"_cnpmcore_publish_time":"2021-12-16T11:50:52.457Z","hasInstallScript":true},"1.1.4":{"name":"tiny-secp256k1","version":"1.1.4","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"9f07a89d5d9838628e34ac76db9ce64d9d1d3372","_id":"tiny-secp256k1@1.1.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"772a7711baaa9e2bffa92708cafadc9d372907a3","size":166693,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.4.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.4_1586478399258_0.045342728837352464"},"_hasShrinkwrap":false,"publish_time":1586478399620,"_cnpm_publish_time":1586478399620,"_cnpmcore_publish_time":"2021-12-16T11:50:53.589Z","hasInstallScript":true},"1.1.3":{"name":"tiny-secp256k1","version":"1.1.3","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"1e457e204f9d261dcb4ca8391ea02e16bfac30c3","_id":"tiny-secp256k1@1.1.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e93b1e1bf62e9bd1ad3ab24af27ff6127ce0e077","size":166324,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.3.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.3_1560477882221_0.29092012158776925"},"_hasShrinkwrap":false,"publish_time":1560477882341,"_cnpm_publish_time":1560477882341,"_cnpmcore_publish_time":"2021-12-16T11:50:54.149Z","hasInstallScript":true},"0.0.0-rc-1560324438":{"name":"tiny-secp256k1","version":"0.0.0-rc-1560324438","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","install":"npm run build || echo \"secp256k1 bindings compilation fail. Pure JS implementation will be used.\"","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"readmeFilename":"README.md","gitHead":"3fdd7bac99df70d170422a3d66d5dfa9210ea9fa","_id":"tiny-secp256k1@0.0.0-rc-1560324438","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"6fab7492c31b17f1d68efc0c292af743272ff264","size":166335,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.0-rc-1560324438.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.0-rc-1560324438.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.0-rc-1560324438_1560324567489_0.3402357992374716"},"_hasShrinkwrap":false,"publish_time":1560324567713,"_cnpm_publish_time":1560324567713,"_cnpmcore_publish_time":"2021-12-16T11:50:54.615Z","hasInstallScript":true},"1.1.2":{"name":"tiny-secp256k1","version":"1.1.2","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","tiny-secp256k1-native":"1.1.x"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"optionalDependencies":{"tiny-secp256k1-native":"1.1.x"},"gitHead":"23b41869dadeee1fdeb372801978906568ab94e0","_id":"tiny-secp256k1@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"b8c852a7c9d93285dd2a0adb148af60f2dfc1fc9","size":4987,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.2.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.2_1558498438834_0.7291451636200252"},"_hasShrinkwrap":false,"publish_time":1558498438950,"_cnpm_publish_time":1558498438950,"_cnpmcore_publish_time":"2021-12-16T11:50:54.825Z"},"1.1.1":{"name":"tiny-secp256k1","version":"1.1.1","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.13.2"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"7fc77b80c127dda825e9e1ebd534c0613fc2ab38","_id":"tiny-secp256k1@1.1.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"shasum":"53f1613bcbbc161bfc7824a65c08fa5cd0dcba2b","size":166265,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.1.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.1_1557384159087_0.8186212071753864"},"_hasShrinkwrap":false,"publish_time":1557384159495,"_cnpm_publish_time":1557384159495,"_cnpmcore_publish_time":"2021-12-16T11:50:55.629Z","hasInstallScript":true},"1.1.0":{"name":"tiny-secp256k1","version":"1.1.0","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/index.js | tap-difflet -p","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.12.1"},"devDependencies":{"browserify":"^16.2.2","tap-difflet":"^0.7.1","tape":"^4.9.0"},"browser":{"./index.js":"./js.js"},"gitHead":"c7cb79035ee1131aa493b34b65dcafa72d1e7bc2","_id":"tiny-secp256k1@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"86bf932e153641d6fd23c3faa470bf8c727452e3","size":166250,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.1.0.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"_npmUser":{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.1.0_1555308012460_0.5967495059333323"},"_hasShrinkwrap":false,"publish_time":1555308012666,"_cnpm_publish_time":1555308012666,"_cnpmcore_publish_time":"2021-12-16T11:50:56.205Z","hasInstallScript":true},"1.0.1":{"name":"tiny-secp256k1","version":"1.0.1","description":"A tiny secp256k1 native/JS wrapper","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/index.js","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.10.0"},"devDependencies":{"browserify":"^16.2.2","tape":"^4.9.0"},"browser":{"./index.js":"./ecurve.js"},"gitHead":"c5ef90a465d88dde619d2b53d8a33162daa70425","_id":"tiny-secp256k1@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"fc6f96529c22b92be91e12de4040fdd9245f7835","size":167424,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.0.1.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.0.1_1537001246786_0.835772984829684"},"_hasShrinkwrap":false,"publish_time":1537001247018,"_cnpm_publish_time":1537001247018,"_cnpmcore_publish_time":"2021-12-16T11:50:56.823Z","hasInstallScript":true},"1.0.0":{"name":"tiny-secp256k1","version":"1.0.0","description":"[![Build Status](https://travis-ci.org/bitcoinjs/tiny-secp256k1.png?branch=master)](https://travis-ci.org/bitcoinjs/tiny-secp256k1) [![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1) [![js-standard-styl","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/index.js","test-browser":"browserify tests/index.js > tests/bundle.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/bitcoinjs/tiny-secp256k1.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.10.0"},"devDependencies":{"browserify":"^16.2.2","tape":"^4.9.0"},"browser":{"./index.js":"./ecurve.js"},"gitHead":"6c1827840881e9b4b4b2aa42cbe167d8a9522105","_id":"tiny-secp256k1@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"4a7fc0e83617058ce70f5e7926788d93ebcaf854","size":167226,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-1.0.0.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_1.0.0_1532325921861_0.39639921124182975"},"_hasShrinkwrap":false,"publish_time":1532325921977,"_cnpm_publish_time":1532325921977,"_cnpmcore_publish_time":"2021-12-16T11:50:57.389Z","hasInstallScript":true},"0.2.2":{"name":"tiny-secp256k1","version":"0.2.2","description":"[![Build Status](https://travis-ci.org/bitcoinjs/tiny-secp256k1.png?branch=master)](https://travis-ci.org/bitcoinjs/tiny-secp256k1) [![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1) [![js-standard-styl","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/*.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"cd3b9fbf1a16f9527c840725b0a2a111bf51f59b","_id":"tiny-secp256k1@0.2.2","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"88fe95b718045694a6884a197f60a0256eae88d5","size":168341,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.2.2.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.2.2_1529907259078_0.653690584702139"},"_hasShrinkwrap":false,"publish_time":1529907259191,"_cnpm_publish_time":1529907259191,"_cnpmcore_publish_time":"2021-12-16T11:50:58.140Z","hasInstallScript":true},"0.2.1":{"name":"tiny-secp256k1","version":"0.2.1","description":"[![Build Status](https://travis-ci.org/bitcoinjs/tiny-secp256k1.png?branch=master)](https://travis-ci.org/bitcoinjs/tiny-secp256k1) [![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1) [![js-standard-styl","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/*.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"f5880730b0b5c3856ef53aa0a5b7c9ebb9a75c23","_id":"tiny-secp256k1@0.2.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"e10db33d35a4c434ffe02a95c6f0bf0928125bcb","size":168255,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.2.1.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.2.1_1529906937967_0.04363036260134501"},"_hasShrinkwrap":false,"publish_time":1529906938112,"_cnpm_publish_time":1529906938112,"_cnpmcore_publish_time":"2021-12-16T11:50:58.782Z","hasInstallScript":true},"0.2.0":{"name":"tiny-secp256k1","version":"0.2.0","description":"[![Build Status](https://travis-ci.org/bitcoinjs/tiny-secp256k1.png?branch=master)](https://travis-ci.org/bitcoinjs/tiny-secp256k1) [![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1) [![js-standard-styl","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/*.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bindings":"^1.3.0","bn.js":"^4.11.8","create-hmac":"^1.1.7","elliptic":"^6.4.0","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"e3579d19fdd99d8f6d8d081247f26a629ede318d","_id":"tiny-secp256k1@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"c261217c1a404c68cf3607f24e22cb821ee8d789","size":168138,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.2.0.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.2.0_1529469966680_0.7223796684099817"},"_hasShrinkwrap":false,"publish_time":1529469967212,"_cnpm_publish_time":1529469967212,"_cnpmcore_publish_time":"2021-12-16T11:50:59.435Z","hasInstallScript":true},"0.1.0":{"name":"tiny-secp256k1","version":"0.1.0","description":"[![Build Status](https://travis-ci.org/bitcoinjs/tiny-secp256k1.png?branch=master)](https://travis-ci.org/bitcoinjs/tiny-secp256k1) [![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1) [![js-standard-styl","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/*.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"943dbbfcf4d06147d0fc46d4d95c6c9811427802","_id":"tiny-secp256k1@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.2.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"6c0e66b7d70955dda5d66ccd26d91303e36f9ba3","size":168091,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.1.0.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.1.0_1527176173787_0.1522294263894115"},"_hasShrinkwrap":false,"publish_time":1527176174160,"_cnpm_publish_time":1527176174160,"_cnpmcore_publish_time":"2021-12-16T11:50:59.962Z","hasInstallScript":true},"0.0.7":{"name":"tiny-secp256k1","version":"0.0.7","description":"## isPoint (A) ``` haskell isPoint :: Buffer -> Bool ``` Returns `false` if * `A` is not encoded with a sequence tag of `0x02`, `0x03` or `0x04` * `A.x` is not in `[1...p - 1]` * `A.y` is not in `[1...p - 1]`","main":"index.js","gypfile":true,"engines":{"node":">=6.0.0"},"scripts":{"build":"node-gyp rebuild","unit":"tape tests/*.js","test":"npm run unit","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"ca92b98fb516a9d1899d222da67d90c7e04b3486","_id":"tiny-secp256k1@0.0.7","_npmVersion":"6.1.0","_nodeVersion":"10.2.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"bbb61a347e37e17fbbdaa52838adde996e3c466c","size":167960,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.7.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.7_1527176016000_0.9799864434010779"},"_hasShrinkwrap":false,"publish_time":1527176016117,"_cnpm_publish_time":1527176016117,"_cnpmcore_publish_time":"2021-12-16T11:51:00.681Z","hasInstallScript":true},"0.0.6":{"name":"tiny-secp256k1","version":"0.0.6","description":"## isPoint (A) ``` haskell isPoint :: Buffer -> Bool ``` Returns `false` if * `A` is not encoded with a sequence tag of `0x02`, `0x03` or `0x04` * `A.x` is not in `[1...p - 1]` * `A.y` is not in `[1...p - 1]`","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","test":"tape tests/*.js","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"90ab6d7f704c18989912ce81eab35793873915b9","_id":"tiny-secp256k1@0.0.6","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"332102bff7b63cf99a0413fe35bf1fe50a52c33b","size":167844,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.6.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.6_1527077783761_0.5549135178766262"},"_hasShrinkwrap":false,"publish_time":1527077783883,"_cnpm_publish_time":1527077783883,"_cnpmcore_publish_time":"2021-12-16T11:51:02.002Z","hasInstallScript":true},"0.0.5":{"name":"tiny-secp256k1","version":"0.0.5","description":"## isPoint (A) ``` haskell isPoint :: Buffer -> Bool ``` Returns `false` if * `A` is not encoded with a sequence tag of `0x02`, `0x03` or `0x04` * `A.x` is not in `[1...p - 1]` * `A.y` is not in `[1...p - 1]`","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","test":"tape tests/*.js","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"aac019565a6a3982ce1f8fbfd00a1b97b4f8edcc","_id":"tiny-secp256k1@0.0.5","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"cffaa3a374b0f64fa4bf83dbe42f4c31dc26876f","size":168033,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.5.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.5_1526353153982_0.9221932929323831"},"_hasShrinkwrap":false,"publish_time":1526353154042,"_cnpm_publish_time":1526353154042,"_cnpmcore_publish_time":"2021-12-16T11:51:02.505Z","hasInstallScript":true},"0.0.4":{"name":"tiny-secp256k1","version":"0.0.4","description":"","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","test":"tape tests/*.js","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"9101e56a2e9b807cc8e5bcd2b542df41f6b09193","_id":"tiny-secp256k1@0.0.4","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"b7c0c6b5e2c64f28d5c6062f8ec7f364834b7aef","size":166659,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.4.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.4_1526308281390_0.18902768158678218"},"_hasShrinkwrap":false,"publish_time":1526308281700,"_cnpm_publish_time":1526308281700,"_cnpmcore_publish_time":"2021-12-16T11:51:03.635Z","hasInstallScript":true},"0.0.3":{"name":"tiny-secp256k1","version":"0.0.3","description":"","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"9193d20819a94b3ebb50c6172338986e9d26a109","_id":"tiny-secp256k1@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"ff947c8ba44d313e8ac293e4698ce87f03c476fe","size":165305,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.3.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.3_1525153370300_0.11517204304150686"},"_hasShrinkwrap":false,"publish_time":1525153370583,"_cnpm_publish_time":1525153370583,"_cnpmcore_publish_time":"2021-12-16T11:51:04.294Z","hasInstallScript":true},"0.0.2":{"name":"tiny-secp256k1","version":"0.0.2","description":"","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"020926e1f06bc11a3b3f03850865939678ae0e30","_id":"tiny-secp256k1@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"913d5222d3ff76f7e7b598813b035528fe57b65b","size":165252,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.2.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.2_1525151380907_0.837565678582898"},"_hasShrinkwrap":false,"publish_time":1525151381100,"_cnpm_publish_time":1525151381100,"_cnpmcore_publish_time":"2021-12-16T11:51:05.029Z","hasInstallScript":true},"0.0.1":{"name":"tiny-secp256k1","version":"0.0.1","description":"","main":"index.js","gypfile":true,"engines":{"node":">=4.0.0"},"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/dcousens/secp256k1-tiny.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/dcousens/secp256k1-tiny/issues"},"homepage":"https://github.com/dcousens/secp256k1-tiny#readme","dependencies":{"bigi":"^1.4.2","bindings":"^1.3.0","create-hmac":"^1.1.7","ecurve":"^1.0.6","nan":"^2.10.0"},"devDependencies":{"tape":"^4.9.0"},"gitHead":"aefb8a840fdff29eb3baabd046c143832c8a0de8","_id":"tiny-secp256k1@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"ac29ab8a08941df58b372daf18e9e81224732e43","size":157709,"noattachment":false,"key":"/tiny-secp256k1/-/tiny-secp256k1-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-secp256k1/download/tiny-secp256k1-0.0.1.tgz"},"maintainers":[{"name":"jprichardson","email":""},{"name":"junderw","email":"junderwood@bitcoinbank.co.jp"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-secp256k1_0.0.1_1525151336594_0.003323585151802755"},"_hasShrinkwrap":false,"publish_time":1525151336785,"_cnpm_publish_time":1525151336785,"_cnpmcore_publish_time":"2021-12-16T11:51:05.699Z","hasInstallScript":true}},"readme":"# tiny-secp256k1\n\n[![NPM](https://img.shields.io/npm/v/tiny-secp256k1.svg)](https://www.npmjs.org/package/tiny-secp256k1)\n\nThis library is under development, and, like the [secp256k1](https://github.com/bitcoin-core/secp256k1) C library (through [secp256k1-sys](https://github.com/rust-bitcoin/rust-secp256k1/) Rust crate) it depends on, this is a research effort to determine an optimal API for end-users of the bitcoinjs ecosystem.\n\n## Installation\n\n### npm\n\n```bash\nnpm install tiny-secp256k1\n```\n\n### yarn\n\n```bash\nyarn add tiny-secp256k1\n```\n\n## WebAssembly and Node.js version\n\nPrevious version of `tiny-secp256k1` implement [C++ addon](https://nodejs.org/api/addons.html) through [NAN (Native Abstractions for Node.js)](https://github.com/nodejs/nan) and [elliptic](https://github.com/indutny/elliptic) as fallback when addon can not be built or in browser-like environement.\n\nCurrent version use Rust crate (which use C library) compiled to [WebAssembly](https://developer.mozilla.org/en-US/docs/WebAssembly). With Wasm same code executed in any environment. Wasm is faster than `elliptic` but slower than node bindings ([results in PR](https://github.com/bitcoinjs/tiny-secp256k1/pull/53#issuecomment-801844450) or you can run own benchmark in `benches` directory).\n\nTools like webpack, environments like React Native, and a large part of the JavaScript/TypeScript ecosystem has support for WASM based libraries. However, it usually involves special config settings which might be difficult to figure out. We have examples in the examples folder that uses webpack to create a demo website.\n\nHowever, there are also **alternative implementations** of the interface of this library.\n\n## Alternatives\n\n1. [`@bitcoinjs-lib/tiny-secp256k1-asmjs`](https://www.npmjs.com/package/@bitcoin-js/tiny-secp256k1-asmjs) - This library uses wasm2js to convert this library into pure JS. It is about 10x ~ 20x slower than WASM and 3x ~ 10x slower than our old v1 JS implementation.\n2. [`@bitcoinerlab/secp256k1`](https://www.npmjs.com/package/@bitcoinerlab/secp256k1) - This library uses noble/secp256k1, and therefore it uses JS native `BigInt`. If you can support `BigInt` it is much faster than ASM.JS, however, this is not maintained by this library's maintainers, so there's no guarantee that they will keep up with any interface changes in the future. Please check before using. It is about 1.5x ~ 5x slower than WASM.\n\n## Building\n\nFor building locally you need C/C++ toolchain, Rust version >=1.50.0 and `wasm-opt` from [binaryen](https://github.com/WebAssembly/binaryen).\n\n[rustup](https://rustup.rs/) is a recommended way to install `Rust`. You also will need `wasm32-unknown-unknown` target.\n\n```\nrustup toolchain install stable --target wasm32-unknown-unknown --component clippy --component rustfmt\n```\n\nAfter installing development dependencies with `npm` you can build Wasm:\n\n```\nmake build-wasm\n```\n\nor run tests:\n\n```\nmake test\n```\n\nAlternative way is to use [Docker](https://www.docker.com/):\n\n```\n% docker build -t tiny-secp256k1 .\n% docker run -it --rm -v `pwd`:/tiny-secp256k1 -w /tiny-secp256k1 tiny-secp256k1\n# make build\n```\n\n## Examples\n\n`tiny-secp256k1` includes two examples. First is [simple script for Node.js](examples/random-in-node) which generate random data and print arguments and methods results. Second is [React app](examples/react-app).\n\nReact app is builded in GitHub Actions on each commit to master branch and uploaded to [gh-pages](https://github.com/bitcoinjs/tiny-secp256k1/tree/gh-pages) branch, which is always available online: https://bitcoinjs.github.io/tiny-secp256k1/\n\n## Documentation\n\n### isPoint (A)\n\n```haskell\nisPoint :: Buffer -> Bool\n```\n\nReturns `false` if\n\n- `A` is not encoded with a sequence tag of `0x02`, `0x03` or `0x04`\n- `A.x` is not in `[1...p - 1]`\n- `A.y` is not in `[1...p - 1]`\n\n### isPointCompressed (A)\n\n```haskell\nisPointCompressed :: Buffer -> Bool\n```\n\nReturns `false` if the pubkey is **not** compressed.\n\n### isXOnlyPoint (A)\n\n```haskell\nisXOnlyPoint :: Buffer -> Bool\n```\n\nReturns `false` if the pubkey is **not** an xOnlyPubkey.\n\n### isPrivate (d)\n\n```haskell\nisPrivate :: Buffer -> Bool\n```\n\nReturns `false` if\n\n- `d` is not 256-bit, or\n- `d` is not in `[1..order - 1]`\n\n### pointAdd (A, B[, compressed])\n\n```haskell\npointAdd :: Buffer -> Buffer [-> Bool] -> Maybe Buffer\n```\n\nReturns `null` if result is at infinity.\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(A)`\n- `Expected Point` if `!isPoint(B)`\n\n### pointAddScalar (A, tweak[, compressed])\n\n```haskell\npointAddScalar :: Buffer -> Buffer [-> Bool] -> Maybe Buffer\n```\n\nReturns `null` if result is at infinity.\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(A)`\n- `Expected Tweak` if `tweak` is not in `[0...order - 1]`\n\n### pointCompress (A, compressed)\n\n```haskell\npointCompress :: Buffer -> Bool -> Buffer\n```\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(A)`\n\n### pointFromScalar (d[, compressed])\n\n```haskell\npointFromScalar :: Buffer [-> Bool] -> Maybe Buffer\n```\n\nReturns `null` if result is at infinity.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n\n### xOnlyPointFromScalar (d)\n\n```haskell\nxOnlyPointFromScalar :: Buffer -> Buffer\n```\n\nReturns the xOnlyPubkey for a given private key\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n\n### xOnlyPointFromPoint (p)\n\n```haskell\nxOnlyPointFromPoint :: Buffer -> Buffer\n```\n\nReturns the xOnlyPubkey for a given DER public key\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(p)`\n\n### pointMultiply (A, tweak[, compressed])\n\n```haskell\npointMultiply :: Buffer -> Buffer [-> Bool] -> Maybe Buffer\n```\n\nReturns `null` if result is at infinity.\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(A)`\n- `Expected Tweak` if `tweak` is not in `[0...order - 1]`\n\n### privateAdd (d, tweak)\n\n```haskell\nprivateAdd :: Buffer -> Buffer -> Maybe Buffer\n```\n\nReturns `null` if result is equal to `0`.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n- `Expected Tweak` if `tweak` is not in `[0...order - 1]`\n\n### privateSub (d, tweak)\n\n```haskell\nprivateSub :: Buffer -> Buffer -> Maybe Buffer\n```\n\nReturns `null` if result is equal to `0`.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n- `Expected Tweak` if `tweak` is not in `[0...order - 1]`\n\n### privateNegate (d)\n\n```haskell\nprivateNegate :: Buffer -> Buffer\n```\n\nReturns the negation of d on the order n (`n - d`)\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n\n### xOnlyPointAddTweak (p, tweak)\n\n```haskell\nxOnlyPointAddTweak :: Buffer -> Buffer -> { parity: 1 | 0; xOnlyPubkey: Buffer; }\n```\n\nReturns the tweaked xOnlyPubkey along with the parity bit (number type of 1|0)\n\n##### Throws:\n\n- `Expected Point` if `!isXOnlyPoint(p)`\n- `Expected Tweak` if `!isXOnlyPoint(tweak)`\n\n### xOnlyPointAddTweakCheck (p1, p2, tweak[, tweakParity])\n\n```haskell\nxOnlyPointAddTweakCheck :: Buffer -> Buffer -> Buffer [-> 1 | 0] -> Bool\n```\n\nChecks the tweaked pubkey (p2) against the original pubkey (p1) and tweak.\nThis is slightly slower if you include tweakParity, tweakParity will make it\nfaster for aggregation later on.\n\n##### Throws:\n\n- `Expected Point` if `!isXOnlyPoint(p1)`\n- `Expected Point` if `!isXOnlyPoint(p2)`\n- `Expected Tweak` if `!isXOnlyPoint(tweak)`\n- `Expected Parity` if `tweakParity is not 1 or 0`\n\n### sign (h, d[, e])\n\n```haskell\nsign :: Buffer -> Buffer [-> Buffer] -> Buffer\n```\n\nReturns normalized signatures, each of (r, s) values are guaranteed to less than `order / 2`.\nUses RFC6979.\nAdds `e` as Added Entropy to the deterministic k generation.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n- `Expected Scalar` if `h` is not 256-bit\n- `Expected Extra Data (32 bytes)` if `e` is not 256-bit\n\n### signRecoverable (h, d[, e])\n\n```haskell\nsignRecoverable :: Buffer -> Buffer [-> Buffer] -> { recoveryId: 0 | 1 | 2 | 3; signature: Buffer; }\n```\n\nReturns normalized signatures and recovery Id, each of (r, s) values are guaranteed to less than `order / 2`.\nUses RFC6979.\nAdds `e` as Added Entropy to the deterministic k generation.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n- `Expected Scalar` if `h` is not 256-bit\n- `Expected Extra Data (32 bytes)` if `e` is not 256-bit\n\n### signSchnorr (h, d[, e])\n\n```haskell\nsignSchnorr :: Buffer -> Buffer [-> Buffer] -> Buffer\n```\n\nReturns normalized schnorr signature.\nUses BIP340 nonce generation.\nAdds `e` as Added Entropy.\n\n##### Throws:\n\n- `Expected Private` if `!isPrivate(d)`\n- `Expected Scalar` if `h` is not 256-bit\n- `Expected Extra Data (32 bytes)` if `e` is not 256-bit\n\n### verify (h, Q, signature[, strict = false])\n\n```haskell\nverify :: Buffer -> Buffer -> Buffer [-> Bool] -> Bool\n```\n\nReturns `false` if any of (r, s) values are equal to `0`, or if the signature is rejected.\n\nIf `strict` is `true`, valid signatures with any of (r, s) values greater than `order / 2` are rejected.\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(Q)`\n- `Expected Signature` if `signature` has any (r, s) values not in range `[0...order - 1]`\n- `Expected Scalar` if `h` is not 256-bit\n\n### recover (h, signature, recoveryId[, compressed = false])\n\n```haskell\nverify :: Buffer -> Buffer -> Number [-> Bool] -> Maybe Buffer\n```\n\nReturns the ECDSA public key from a signature if it can be recovered, `null` otherwise.\n\n\n##### Throws:\n\n- `Expected Signature` if `signature` has any (r, s) values not in range `(0...order - 1]`\n- `Bad Recovery Id` if `recid & 2 !== 0`  and `signature` has any r value not in range `(0...P - N - 1]`\n- `Expected Hash` if `h` is not 256-bit\n\n\n### verifySchnorr (h, Q, signature)\n\n```haskell\nverifySchnorr :: Buffer -> Buffer -> Buffer -> Bool\n```\n\nReturns `false` if any of (r, s) values are equal to `0`, or if the signature is rejected.\n\n##### Throws:\n\n- `Expected Point` if `!isPoint(Q)`\n- `Expected Signature` if `signature` has any (r, s) values not in range `[0...order - 1]`\n- `Expected Scalar` if `h` is not 256-bit\n\n## Credit\n\nThis library uses the native library [secp256k1](https://github.com/bitcoin-core/secp256k1) by the bitcoin-core developers through Rust crate [secp256k1-sys](https://crates.io/crates/secp256k1-sys), including derivatives of its tests and test vectors.\n\n# LICENSE [MIT](LICENSE)\n","_attachments":{},"homepage":"https://github.com/bitcoinjs/tiny-secp256k1#readme","bugs":{"url":"https://github.com/bitcoinjs/tiny-secp256k1/issues"},"license":"MIT"}