stellar-hd-wallet
Key derivation for Stellar (SEP-0005)
Usage
const mnemonic = StellarHDWalletconst wallet = StellarHDWallet wallet // => GDKYMXOAJ5MK4EVIHHNWRGAAOUZMNZYAETMHFCD6JCVBPZ77TUAZFPKTwallet // => SCVVKNLBHOWBNJYHD3CNROOA2P3K35I5GNTYUHLLMUHMHWQYNEI7LVEDwallet // => StellarBase.Keypair for account 0wallet // => raw key for account 0 as a Buffer // wallet instance from seedsconst seedHex = '794fc27373add3ac7676358e868a787bcbf1edfac83edcecdb34d7f1068c645dbadba563f3f3a4287d273ac4f052d2fc650ba953e7af1a016d7b91f4d273378f'const seedBuffer = BufferStellarHDWalletStellarHDWallet // mnemonics with different lengthsStellarHDWallet // 24 wordsStellarHDWallet // 21 wordsStellarHDWallet // 18 wordsStellarHDWallet // 12 words // validate a mnemonicStellarHDWallet // false
Mnemonic Language
Mnemonics can be generated in any language supported by the underlying bip39 npm module.
The full list of language keys are under exports 'wordlists' here.
Usage
// traditional chinese - 24 wordsStellarHDWallet// => '省 从 唯 芽 激 顿 埋 愤 碳 它 炸 如 青 领 涨 骤 度 牲 朱 师 即 姓 讲 蒋' // french - 12 wordsStellarHDWallet// => 'directif terrible légume dérober science vision venimeux exulter abrasif vague mutuel innocent'
Randomness
- NodeJs: crypto.randomBytes
- Browser: window.crypto.getRandomValues
(using randombytes npm module)
Tests
All SEP-0005 test cases are exercised here against these.