{"_id":"@stricahq/bip32ed25519","_rev":"12-456c1e165fb8f0bf016752a22d03ef36","name":"@stricahq/bip32ed25519","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.1":{"name":"@stricahq/bip32ed25519","version":"1.0.1","author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.0.1","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"dist":{"shasum":"650e885f7d2d5c67bdabf22d56c945ae21fe9bd4","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.0.1.tgz","fileCount":21,"integrity":"sha512-8b4kWdfkmroREUIeTCvxG8v/DShXkxYicQTSf3K+Ga3RzMMza5jIBqX76NKXWpPFBHOOy2MUtdlyqInJDE9X7Q==","signatures":[{"sig":"MEUCIQDgZXJdsFybflvlbKqp4It3spRCunxguqpF7As7AAhyIQIgCZLtbJPZJ6DR6YEOSmotrVOCuDwwzvQe/2vd9ImDnxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnCkCRA9TVsSAnZWagAAzLQP/0EOM8N6N3RZHLQPioBa\naRGVGFcxt7AbFk5gD/0GD/OA9umtF4EZFIFySuK4LMAf/HVlwOtGqjMNU3JA\n6MA7iqoGuoBSGwlCB/wcqmhS4m17KAc+aNOb2DGJcvrA8kRVOZ94+95mwS/l\nkiGd5uiR0NYV+SlC12ALlD0w/5vskXIPw0o55SCr/+7kSckAggCz/gilqk7W\ncaIq7lqyj4cJcvosgyEV5cPSx+5kSSW4OVkXHyCmj43nyoqEJxJfeaK7kNcM\n2hGP0PhYf6Zy/AWJjTA/IdmKkYcL/aQp+MhsbEYoea8Sw3emSCRRTnQgxv3N\nbJajaT73Mx54/VDx7Zyya3vZU1GHQzDzGioOiimvfvddndEJsduWE9Pv6bj5\n6XBTsteBNB3d8y+/UGRMzEePEN8yb+ZUgaeChDOfLGAcT4K5p5zykCWKyEiC\nBW1GAmeSfE3EvQUQKeBVL+7U+0FJZxlv7GA8OqDkOWW8II9cjJy7lfK4o3a3\nMjLeTvfJS8B1ozoju8O15onSAzcotvwAGk+fUnYEWW15Ex+9ggYY8uZttMow\njLmXjhW3ViUOZjs8PwSKpozLl/rGWc6Ujm+eYnD40Afem6bdz2pW5N+9SQVB\ni8sxKfA9gZhngZclizV++Ilo0VEktPaaI6TlV6PbuwoktZOWX3QpuVqb5aGF\nnXkz\r\n=SZRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c144cbfc0cf3a18cdfdf4da9d945c7ab33cc20da","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint src/**/*.ts","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"_npmVersion":"7.5.0","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.5.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","prettier":"^2.3.1","ts-mocha":"^8.0.0","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.0.1_1637773476498_0.36121279401788864","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@stricahq/bip32ed25519","version":"1.0.2","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.0.2","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"c805e00dce50496688a212d0d087070094241bf2","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.0.2.tgz","fileCount":21,"integrity":"sha512-/uX1w5MERy3zW1eHZ9hM5S8uYockCw48qdI9Iu/7ZjuzNYhixBY+vfUj8SpVIsgQCZUvBsIrwAIsUp70SIpz8Q==","signatures":[{"sig":"MEYCIQCMay8RxFc0k5dJQ21OUWyPKabiEQD3VUSwilq92OHA9gIhAOfYeJu27yS8DpVQsa0iyIZj4je0hIef4tDnTpX945NJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnPHCRA9TVsSAnZWagAAzMIP/3f/brQaOV3hBlakfeI4\nWWtisbcYELNOy21NVcjE8ZizhkiR3xxkjBLpA88xXSgSy/weWAeVCbP++RH6\n0COAUan7OWc0hvEmxxGLC+OPM3QLtksA4UhMSyuh0Y325XaA3PshPr+/HWOs\n1HCe3HHLkwIQMkcikF6zB6EhAsd9IggD9HM9631Z0FbIzfdiVNzZZVxVwk3f\nV5lUA2VAHO4IZpqALHKaQfYfO8tmkXr1/SdcSoza3v9UTpzpTI3Kn34RIWpN\nQ2nzhZKOjjcH+OciClf6wEiiEWWenqSmC6XS53wS46Yw+zn7kqZ5RKkGZzyL\n+KNwNHiK4Gkx0BATPwj2ejYdBvj6Ze7hIGk8Cltkc26pB68O1BJIS3lMHDCp\nLuEB+44m9r0hyBKaGkcPPBdSOTc4Gea/VczuY/gpalbUdxMmMVlmS2ynFITR\nmNj84O1SpKmMdM2wVcSlCrYGjhYArsm22+ZHfFdmnSgha4qzYTCU3qivgOw2\nWBh+1uvzmUQgDaMXPGuyvSOjj8i6d/Hzn6vLLHq/gyt4Qjslghbgv5i2u2U/\n1lzrATZImSgRYautPRAEOtjFGKeAcAOA0l40cBfgeWY9ukteMLUAvyP8CAWL\nzAiOGQvjGyWz6DuFFNgK7gpbnwVHMxl6LU9Oa1zPCSgaOOt4nOU/YiBD81To\n7F7Z\r\n=3LAt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"cc1c22d2b22c4dbf1ce8c03da73473bb49c8f0ca","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint src/**/*.ts","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"7.5.0","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.5.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","prettier":"^2.3.1","ts-mocha":"^8.0.0","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.0.2_1637774279714_0.16657619005745405","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@stricahq/bip32ed25519","version":"1.0.3","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.0.3","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"b65ce0d31e011d587369ec31dbb7d02141627102","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.0.3.tgz","fileCount":21,"integrity":"sha512-nI0Sl1wMuOEojKi+pz1AeGJCul9q2zHZhZlWaXpsMO9p7L6U9yN/kb7Voju8VELXqMf/Efnm7Rf2E33tuhOb/Q==","signatures":[{"sig":"MEYCIQCrKFRPmokB++O+aLVPGjxbfyXimVcWxJnWIWl8eR4iKAIhALDmzSK2QvEq6Z+lY+xQgPiSOr7Vn9x9U5H6PROC6elg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnWfCRA9TVsSAnZWagAAL8sP/R4lhFsifAPs3tDhImMO\nXQ7HY2C9QasnXOSd97A7mCKJA9jFplPyovjsq3Z3RaCE5oC40TMmnG3X/M+x\n0pPl6s6q/KVJ52AtD5Pj78HIWB1aFVvW9t5+LaS+qwHLTkZJl1Byu+xuL3i0\nNNKKoPRIwE01q+SG7XpM5n+k7vgtFT5njU869/i7E/Dt/GG5XmA+gZSxh77L\n6nmZzYhocwWE0XchcaGeaaDCaYf2EYmUvkcPJt+5WjqOG1w/mf+U+Gdc+46I\ncLfsg91dFgOysP6QLPsiZyDhgdYkt5jUZdmYY7IEmp9Vc8OrRRwtHcmTB78G\no0iVa+6CJfc0oPEAwqptbwMx6RMPD8LXma/wbD4A0kw6NGONkvJS6Ml1kDoJ\n8UuHbV+MChZXhtPC25xLQYIjn7mGTBTlkaDxoWvE6Ojz+WNSOPbmUm86sjQS\ni61qXsQMLmHm5G05+yWPZQToTd2wFlkuCBti2UX61J6amPRYaNhFtHHcNq6D\nOwRCiJmc9ExEYYRniQV/2ZRovdFPDIbfUSqvKpoWNK+ZIacE2pltmY6zTg6i\nyP1CPp5UpyPGr87MVrC+MEbSaGFASMrXbkYTpPajzrI4hsdJ+D/p+pTjuuwi\nPvciRUwcYb0P9cCMqkfn8jfkmNz6MQo0b4UBnAb4q4iCzZHcaAmnffATaA6Q\n5iTx\r\n=E3J5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"07db7ec9b57cb890c75225dcab7560a56b54bdf9","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint src/**/*.ts","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"7.5.0","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.5.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","prettier":"^2.3.1","ts-mocha":"^8.0.0","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.0.3_1637774751452_0.513571370687234","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@stricahq/bip32ed25519","version":"1.0.4","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.0.4","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"e4e9356073e35b6c2d12e4fabcefef4d50487065","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.0.4.tgz","fileCount":22,"integrity":"sha512-b+4+aTRF9QY19auN4oBmZxv/7lJIBPBfAIU9wOTzc9Wxb0ifWpVcM4qt+qZuRNlMQofSlSa6lUet6CwaNyDEuA==","signatures":[{"sig":"MEQCIFwM2gzhVlIAAzt9Ew4+qU9/eXTZeHi2mprGDymGXcKSAiBiVV3P9iO6I8bN6EMrwOoA8mqkBUQds1M0f8DT0Xl7Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV+ZhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb9BAAlmsl87JOqZpaR8Cq3ZlypS+76k0B5qU8sT4RFNUX0LplJEZk\r\nwKejsqVhLLKPKTfrm1GZbdYuZ3n3Jj6nTkkGp45M6KUO0LlKLQsDmfGn1udT\r\nURUQZ5R5GBj/d3eq3+81g6iRuqmJMRKniOOEWg/jLYwzUtBruqUGNlbHWh7w\r\n9hpSIvRYH1fJJfZE5vhbuLgUlSatBNf5wfVxP/MgHv0d38YWn5BPmP+pvcFD\r\nPXgxwfLyUuZCWyv0JMsQi8MoL4XPvg7E7lUqFzFhyvTYGcoREhSkAMJav1yl\r\nWyUK/8LNX5Al7SUntr1ENaJSaPq1aNnxfu9lr1pLs3OUgRap0IYki+6yOu6k\r\nBYlrYKicEih4vhaI1Wdp/Kt8XvDkHqYyIzd7ZLZVHT7T/vJPR8GoVzBc3i0S\r\napWXnF/GpmpStMweg0sEKvCyg/lMtdoi46u7ml1ymfLvoEJ+o7H4w0TA4Mhg\r\nHEUF9l6KJafuxmsyvWBEN701n/Lg52O4NPErIa5P+BR8AV510etRZPFjg0yj\r\nUqvUOEKcX68h86mH2p7BHXo0K/ZbkJurb7m4bGCCyaWwLAx65KExxOKYNf5I\r\n/l8RgPQob2ADrm3Fo9fCOtMxqLb9cSXmFZqgwHdRlvR9kfno2TrDgFlcEDYk\r\n3+7jshK6V3K6hcRN2h7s+CNyswlFaUOf+Kk=\r\n=KzAS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5e2788bcf52dd9da5e875b363efd575caa95c6aa","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint 'src/**/*.ts'","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc && webpack","lint:fix":"eslint 'src/**/*.ts --fix'"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"8.5.2","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"17.7.1","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","buffer":"^6.0.3","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.5.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","webpack":"^5.72.0","prettier":"^2.3.1","ts-mocha":"^8.0.0","ts-loader":"^9.2.8","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","terser-webpack-plugin":"^5.3.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.0.4_1649927777470_0.641864910359516","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@stricahq/bip32ed25519","version":"1.1.0","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.1.0","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"96fbd1712934a1eef9fa2355bea5ff505fb656fa","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.1.0.tgz","fileCount":22,"integrity":"sha512-G3OEjxaqvTCzEGppmI9arMrKzl44poVXWTVlQgLILI39EtG/mDWQguN+wJ9m+9TOIxPBlz/10TLKrV+WVH91uw==","signatures":[{"sig":"MEQCIBExtqMcbQR2C4xOqB23ISlnTJW5DLgKh5C9MZv6O+J2AiBbpsZfIm4+wHLOuqRKGN+XYIsJ7hnoAlR7mNryG6rwzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329854},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b999c140d0b635978fff3fe57c879952ff9cb02f","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint 'src/**/*.ts'","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc && webpack","lint:fix":"eslint 'src/**/*.ts --fix'"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"9.5.1","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","buffer":"^6.0.3","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.5.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","webpack":"^5.72.0","prettier":"^2.3.1","ts-mocha":"^8.0.0","ts-loader":"^9.2.8","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","terser-webpack-plugin":"^5.3.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.1.0_1720445149596_0.3506625122922018","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@stricahq/bip32ed25519","version":"1.1.1","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.1.1","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"6c61b77871eb90cac3862f832e82bd0ad2baa236","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.1.1.tgz","fileCount":22,"integrity":"sha512-BwaaH2ZhppJyB+lfd4R16NLJ0we5L2rfT+U+LcXL7h1LP1Kbf6ilxlyhCbUuc9i9U4VFb5hcOfcOZhx6mtoSOg==","signatures":[{"sig":"MEQCIFc7a0wVJaXeVxl1oVfsqYG6g2uOypQaGtUFuRyOn60eAiBHLG4T/ZINlew5t7knWwYt1BI4SIrWBFkeuANTRN+puQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":330661},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8ae32c785a5c7361978776e3ed7554e37ca4663b","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint 'src/**/*.ts'","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc && webpack","lint:fix":"eslint 'src/**/*.ts --fix'"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"10.8.3","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chai":"^4.3.4","bn.js":"^5.2.0","buffer":"^6.0.3","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.6.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","webpack":"^5.72.0","prettier":"^2.3.1","ts-mocha":"^8.0.0","ts-loader":"^9.2.8","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","terser-webpack-plugin":"^5.3.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.1.1_1737362157065_0.4665155834259107","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@stricahq/bip32ed25519","version":"1.1.2","keywords":["bip32ed25519","strica","cardano"],"author":{"name":"Strica"},"license":"Apache-2.0","_id":"@stricahq/bip32ed25519@1.1.2","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"d36f03f6b42618a766a2ae748390b4646af240bd","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-1.1.2.tgz","fileCount":22,"integrity":"sha512-YfjVRvJzTWodEbrl4TQlL9Isxg1mrZr9hoPxY75JpgFAS0l6MT8R6Lev21TbQtIJy5LfHMUoK25UICKXFmYvKQ==","signatures":[{"sig":"MEUCIQCc0ijUpmoUDKL3OXZ5+HmxcpYvqQzmqSNTSkLOWco3jAIgCSe77I9cGjl3+Vipt3kZdttq/tOjhCIIjpTpEKWWKJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330670},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"cba75d1c470e10423e079426b51707a824ed2a75","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint 'src/**/*.ts'","test":"ts-mocha tests/**/*.spec.ts","build":"rm -rf dist && tsc && webpack","lint:fix":"eslint 'src/**/*.ts --fix'"},"_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"10.8.3","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"bn.js":"^5.2.0","buffer":"^6.0.3","pbkdf2":"^3.1.2","blakejs":"^1.1.1","hash.js":"^1.1.7","elliptic":"6.6.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.0","eslint":"^7.32.0","typedoc":"^0.22.8","webpack":"^5.72.0","prettier":"^2.3.1","ts-mocha":"^8.0.0","ts-loader":"^9.2.8","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.2","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","@types/pbkdf2":"^3.1.0","@types/elliptic":"^6.4.14","eslint-plugin-import":"^2.24.2","terser-webpack-plugin":"^5.3.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.31.2","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.2"},"_npmOperationalInternal":{"tmp":"tmp/bip32ed25519_1.1.2_1752754827578_0.07971515169607146","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@stricahq/bip32ed25519@2.0.0","bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"dist":{"shasum":"5df4c362abfde4f655a796c6d8bf4c9de3e35b00","tarball":"https://registry.npmjs.org/@stricahq/bip32ed25519/-/bip32ed25519-2.0.0.tgz","fileCount":6,"integrity":"sha512-m+f+A5qGMh9BNymD9B6Gou62IPLP3xXgEHvkPFwNEejiMgKXBdud/2/Arbp52iXMqf59Mvwj676m0Mq1NK6i+Q==","signatures":[{"sig":"MEUCIDmYqRcMCCdIo7/heF7Jqqhb/smoXGbso/L6PrcP9m0iAiEAxwpMJ3UAqFWOdeTG8MXBDzRpMEuryJmnmo1iFq1D+4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAt5BMUf3ButI31T1aJFN55Bha3hUEEo9FxsmGEgYwu9AiEAzt1kk+bXTk7/Kt7OAX3mHaCpuWFsl/O6YEXb4NyiRTQ="}],"unpackedSize":95752},"name":"@stricahq/bip32ed25519","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","author":{"name":"Strica"},"engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3829ba2e790328a7ff723892b93234353b333562","license":"Apache-2.0","scripts":{"docs":"rm -rf docs && typedoc","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsup","prepack":"yarn build","lint:fix":"eslint --fix .","typecheck":"tsc --noEmit && tsc -p tsconfig.src.json --noEmit","prepublishOnly":"yarn build && yarn test"},"version":"2.0.0","_npmUser":{"name":"ashisherc","email":"ashisherc@gmail.com"},"homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","jsdelivr":"./dist/index.min.js","keywords":["bip32ed25519","strica","cardano"],"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","directories":{},"maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@noble/curves":"^2.4.0","@noble/hashes":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^10.7.0","vitest":"^4.1.0","globals":"^17.7.0","typedoc":"^0.28.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bip32ed25519_2.0.0_1790490203319_0.6532762486012997"}}},"time":{"created":"2021-11-24T17:04:36.463Z","modified":"2026-09-27T06:23:23.611Z","1.0.0":"2021-11-24T17:01:27.994Z","1.0.1":"2021-11-24T17:04:36.929Z","1.0.2":"2021-11-24T17:17:59.866Z","1.0.3":"2021-11-24T17:25:51.644Z","1.0.4":"2022-04-14T09:16:17.650Z","1.1.0":"2024-07-08T13:25:49.719Z","1.1.1":"2025-01-20T08:35:57.351Z","1.1.2":"2025-07-17T12:20:27.852Z","2.0.0":"2026-09-27T06:23:23.405Z"},"bugs":{"url":"https://github.com/StricaHQ/bip32Ed25519/issues"},"author":{"name":"Strica"},"license":"Apache-2.0","homepage":"https://github.com/StricaHQ/bip32Ed25519#readme","keywords":["bip32ed25519","strica","cardano"],"repository":{"url":"git+https://github.com/StricaHQ/bip32Ed25519.git","type":"git"},"description":"Pure javascript implementation of Bip32Ed25519, used for Cardano blockchain key pair.","maintainers":[{"name":"ashisherc","email":"ashisherc@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://strica.io/\" target=\"_blank\">\n    <img src=\"https://docs.strica.io/images/logo.png\" width=\"200\">\n  </a>\n</p>\n\n# @stricahq/bip32ed25519\n\n[![npm](https://img.shields.io/npm/v/@stricahq/bip32ed25519.svg)](https://www.npmjs.com/package/@stricahq/bip32ed25519)\n[![downloads](https://img.shields.io/npm/dm/@stricahq/bip32ed25519.svg)](https://www.npmjs.com/package/@stricahq/bip32ed25519)\n[![node](https://img.shields.io/node/v/@stricahq/bip32ed25519.svg)](https://nodejs.org)\n[![license](https://img.shields.io/npm/l/@stricahq/bip32ed25519.svg)](./LICENSE)\n\nCardano key derivation and signing for JavaScript.\n\n- Root keys from a BIP-39 mnemonic's entropy, made the [CIP-3](https://github.com/cardano-foundation/CIPs/blob/master/CIP-0003/Icarus.md) (Icarus) way, with an optional passphrase\n- Hardened and soft [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf) derivation, one index at a time or by a path like [CIP-1852](https://github.com/cardano-foundation/CIPs/tree/master/CIP-1852)'s `m/1852'/1815'/0'/0/0`\n- Address keys from an account's public key alone, for watch-only wallets\n- Ed25519 signing, and verification that agrees with the Cardano ledger\n- Runs in Node.js and in browsers, no polyfills needed\n\nThe curve math and hashing come from the audited [@noble/curves](https://github.com/paulmillr/noble-curves) and [@noble/hashes](https://github.com/paulmillr/noble-hashes). Those are the only dependencies.\n\n## v2 is a breaking change\n\nv2 is not a drop-in upgrade. It is ESM-only and needs Node 22.12 or later, and keys, signatures and hashes are `Uint8Array` instead of `Buffer`.\n\nMoving to v2 is the recommended path: it is faster than v1, carries two dependencies instead of six and no Node.js builtins, and it will get new features and fixes from here on.\n\n### Migrating from v1\n\n| v1 | v2 |\n|---|---|\n| `Buffer` in and out | `Uint8Array` out; `Buffer` still accepted as input |\n| `bytes.toString(\"hex\")` | `Buffer.from(bytes).toString(\"hex\")` (on a `Uint8Array`, `toString(\"hex\")` returns comma-separated numbers) |\n| `publicKey.pubKey` | `publicKey.toBytes()` |\n| deep imports from `@stricahq/bip32ed25519/dist/…` | the package root only |\n| Node.js polyfills for browser bundles | no Node.js builtins |\n| CommonJS package | ESM only, `require(esm)` on Node >= 22.12 |\n\n## Installation\n\n### yarn/npm\n\n```sh\nyarn add @stricahq/bip32ed25519\n```\n\nThe package is ESM-only and needs Node 22.12 or later. You can still `require()` it from CommonJS:\n\n```js\nconst { Bip32PrivateKey } = require(\"@stricahq/bip32ed25519\");\n```\n\nIf you compile TypeScript to CommonJS, that needs TypeScript 5.8 or later with `\"module\": \"nodenext\"`.\n\n### Browser\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@stricahq/bip32ed25519/dist/index.min.js\"></script>\n<script>\n  const { Bip32PrivateKey } = bip32ed25519;\n</script>\n```\n\nThe bundle puts everything on a `bip32ed25519` global. If you use a bundler instead, you won't need polyfills or aliases, because the package doesn't use any Node.js builtins.\n\n## Deriving keys\n\nStart with `fromEntropy`. It takes the entropy of a BIP-39 mnemonic, meaning the bytes the words encode rather than the words themselves, so run the mnemonic through a BIP-39 library first.\n\n```js\nimport { Bip32PrivateKey } from \"@stricahq/bip32ed25519\";\n\nconst rootKey = await Bip32PrivateKey.fromEntropy(entropy);\n\n// CIP-1852: m / purpose' / coin type' / account' / role / index\nconst accountKey = rootKey.derivePath(\"m/1852'/1815'/0'\");\nconst paymentKey = accountKey.derivePath(\"0/0\").toPrivateKey();\nconst stakeKey = accountKey.derivePath(\"2/0\").toPrivateKey();\n\nconst publicKey = paymentKey.toPublicKey();\npublicKey.toBytes(); // Uint8Array(32)\npublicKey.hash();    // Uint8Array(28), Blake2b-224: the payment credential in an address\n```\n\nIn a path, `'`, `h` and `H` all mark a hardened index. You can also derive one step at a time. Both of these lines give the same account key as above:\n\n```js\nimport { HARDENED_OFFSET } from \"@stricahq/bip32ed25519\";\n\nrootKey.deriveHardened(1852).deriveHardened(1815).deriveHardened(0);\nrootKey.derive(HARDENED_OFFSET + 1852).derive(HARDENED_OFFSET + 1815).derive(HARDENED_OFFSET);\n```\n\nIf the wallet has a passphrase (the optional second factor from CIP-3), pass it as a string or as bytes:\n\n```js\nconst rootKey = await Bip32PrivateKey.fromEntropy(entropy, \"passphrase\");\n```\n\nEntropy of any length works. For a 24-word Trezor wallet, pass 33 bytes: the 32 bytes of entropy followed by the mnemonic's checksum byte. Trezor's firmware keeps the checksum in, a known quirk that [CIP-3](https://github.com/cardano-foundation/CIPs/blob/master/CIP-0003/Icarus.md#trezor) documents.\n\n`fromEntropy` is async because it runs PBKDF2 with 4096 iterations through WebCrypto, which takes about 2 ms. Where `crypto.subtle` isn't available, such as on a page served over plain http, it falls back to a JavaScript implementation that takes about 30 ms.\n\n### Watch-only wallets\n\nYou don't need private keys to generate addresses. An account's extended public key can derive all of its soft (non-hardened) children:\n\n```js\nconst accountXpub = accountKey.toBip32PublicKey();\nconst addressKey = accountXpub.derivePath(\"0/5\").toPublicKey(); // the public key of accountKey.derivePath(\"0/5\")\n```\n\nHardened children can't be derived from a public key, so asking for one throws. To store an xpub, `toBytes()` gives you its 64 bytes and `Bip32PublicKey.fromBytes()` loads them back.\n\n## Signing\n\n`sign` takes any bytes. To witness a Cardano transaction, you sign the 32-byte hash of its body.\n\n```js\nconst signature = paymentKey.sign(txHash); // Uint8Array(64)\npublicKey.verify(signature, txHash);       // true\n```\n\n### cardano-cli keys\n\nA signing key from cardano-cli, like a `payment.skey` file, isn't an extended key. It's a plain 32-byte Ed25519 secret key: the hex in its `cborHex` after the leading `5820`, which is just the CBOR header for 32 bytes. Load it with `fromSecretKey` and it signs exactly like standard RFC 8032 Ed25519:\n\n```js\nimport { PrivateKey } from \"@stricahq/bip32ed25519\";\n\nconst key = PrivateKey.fromSecretKey(secretKey);\n```\n\nThe `PrivateKey` constructor takes the 64-byte extended form (kL ‖ kR), the one `toPrivateKey()` gives you. Pass it 32 bytes and it throws, pointing you to `fromSecretKey`.\n\n### Which signatures `verify` accepts\n\nEd25519 verifiers disagree on some edge cases, so `verify` matches the one Cardano uses. It accepts exactly what libsodium's `crypto_sign_verify_detached` accepts, and that's what the ledger checks signatures with. If `verify` accepts a signature, so will the chain, and the other way around. A signature is valid when:\n\n- S is less than the group order L\n- neither R nor the public key is one of the small-order encodings libsodium rejects\n- the public key is canonically encoded and is a point on the curve\n- [S]B − [h]A encodes to exactly R's bytes, where h = SHA-512(R ‖ A ‖ M) mod L. This is the cofactorless equation, and it also rules out a non-canonical R.\n\nFor a signature that isn't 64 bytes, `verify` just returns `false`. It never throws because of what a signature contains. None of these rules matter for honestly made signatures, which every Ed25519 verifier accepts. They only settle crafted edge cases.\n\n## Bytes and hex\n\nEverything the package returns is a plain `Uint8Array`. Wherever it takes bytes, any `Uint8Array` works, including a Node.js `Buffer` or one from another realm, like a jsdom test environment.\n\nThere are no hex helpers. On Node, use `Buffer.from(bytes).toString(\"hex\")`. Newer runtimes have `bytes.toHex()`. Or use whatever hex helper your project already has.\n\n## Errors\n\nBad input throws instead of quietly giving you a wrong key. Every function checks its arguments and throws a `TypeError` naming the one that's wrong. Here's what each one accepts:\n\n| Where | Accepts |\n|---|---|\n| any byte argument | a `Uint8Array`, so a string throws, like a mnemonic passed as entropy |\n| `fromEntropy` | non-empty entropy, and a passphrase as a string or bytes |\n| `Bip32PrivateKey` | 96 bytes (kL ‖ kR ‖ chain code), where kL has its 3 lowest bits and its highest bit clear and its second-highest bit set |\n| `Bip32PublicKey` | 64 bytes (public key ‖ chain code), where the public key is a point on the curve |\n| `PrivateKey` | 64 bytes (kL ‖ kR), with the same rule for kL |\n| `PrivateKey.fromSecretKey` | 32 bytes |\n| `PublicKey` | 32 bytes |\n| `derive` | an integer from 0 to 2^32 − 1, where 2^31 and up are hardened |\n| `deriveHardened` | an integer from 0 to 2^31 − 1 |\n| `derivePath` | an optional `m`, then decimal indices separated by `/`. An index marked with `'`, `h` or `H` is hardened and must be below 2^31; the others must be below 2^32 |\n| `Bip32PublicKey.derive`, `derivePath` | soft indices only. A hardened one throws a plain `Error` |\n\n## Key material\n\nEach class keeps its own private copy of the bytes you pass in, and `toBytes()` hands back a fresh copy every time, so changing an array afterwards never changes a key. The package logs nothing, and no error message ever includes key bytes. It doesn't try to wipe keys from memory, though, since JavaScript has no way to guarantee that.\n\n## Benchmarks\n\nMeasured on an Apple M1 Pro with Node 24.13.0.\n\n| Operation | ops/s |\n|---|---|\n| `deriveHardened` | 50,576 |\n| `derive`, soft, children of one key | 51,590 |\n| `derivePath(\"m/1852'/1815'/0'/0/i\")` from the root key | 1,955 |\n| `Bip32PublicKey.derive` | 6,521 |\n| `toPublicKey` of a new `PrivateKey` | 4,959 |\n| `sign`, 32 bytes | 4,652 |\n| `sign`, 1 KB | 4,175 |\n| `verify`, 32 bytes | 1,061 |\n\n`fromEntropy` takes 1.9 ms. A key remembers its public key after computing it, so deriving many soft children of one key (which is what a wallet does for its addresses) only computes it once. Computing a public key and signing each take one constant-time scalar multiplication. That's done by noble, which also blinds the secret scalar.\n\nThe browser bundle is 50 KB minified, 19 KB gzipped.\n\n## Tests\n\n```sh\nyarn test\n```\n\nThe suite checks:\n\n- keys and signatures on 2,000 paths, against the [ed25519-bip32](https://docs.rs/ed25519-bip32/) crate that CIP-3 names as its reference implementation\n- the CIP-3 and RFC 8032 test vectors\n- `verify` against libsodium's verdicts, on the [ed25519-speccheck](https://github.com/novifinancial/ed25519-speccheck) vectors and a fuzz\n\nRun `yarn build` first and it also tests the build: it loads the package through Node's own ESM loader and through `require()`, and runs the browser bundle with no Node.js globals.\n\n## API docs\n\nThe full API reference is at [docs.strica.io/lib/bip32ed25519](https://docs.strica.io/lib/bip32ed25519).\n\n## Used by\n\n[Typhon Wallet](https://typhonwallet.io)\n\n# License\n\nCopyright 2021 Strica\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","readmeFilename":"README.md"}