https://github.com/alepop/ed25519-hd-key
🔐 Key Derivation for ed25519
https://github.com/alepop/ed25519-hd-key
bip32 bip44 crypto ed25519 javascript slip0010
Last synced: 8 months ago
JSON representation
🔐 Key Derivation for ed25519
- Host: GitHub
- URL: https://github.com/alepop/ed25519-hd-key
- Owner: alepop
- License: mit
- Created: 2017-12-14T21:13:11.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-08-21T16:07:03.000Z (10 months ago)
- Last Synced: 2025-09-21T15:48:30.298Z (9 months ago)
- Topics: bip32, bip44, crypto, ed25519, javascript, slip0010
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/ed25519-hd-key
- Size: 1.08 MB
- Stars: 68
- Watchers: 3
- Forks: 29
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.buymeacoffee.com/alepop)
[](https://codecov.io/gh/alepop/ed25519-hd-key)
ed25519 HD Key
=====
Key Derivation for `ed25519`
------------
[SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) - Specification
Installation
------------
npm i --save ed25519-hd-key
Usage
-----
**example:**
```js
const { derivePath, getMasterKeyFromSeed, getPublicKey } = require('ed25519-hd-key')
const hexSeed = 'fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542';
const { key, chainCode } = getMasterKeyFromSeed(hexSeed);
console.log(key.toString('hex'))
// => 2b4be7f19ee27bbf30c667b642d5f4aa69fd169872f8fc3059c08ebae2eb19e7
console.log(chainCode.toString('hex'));
// => 90046a93de5380a72b5e45010748567d5ea02bbf6522f979e05c0d8d8ca9fffb
const { key, chainCode} = derivePath("m/0'/2147483647'", hexSeed);
console.log(key.toString('hex'))
// => ea4f5bfe8694d8bb74b7b59404632fd5968b774ed545e810de9c32a4fb4192f4
console.log(chainCode.toString('hex'));
// => 138f0b2551bcafeca6ff2aa88ba8ed0ed8de070841f0c4ef0165df8181eaad7f
console.log(getPublicKey(key).toString('hex'))
// => 005ba3b9ac6e90e83effcd25ac4e58a1365a9e35a3d3ae5eb07b9e4d90bcf7506d
```
Tests
-----
```
npm test
```
References
----------
[SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md)
[BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
[BIP-0044](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki)