Package Exports
- @demox-labs/aleo-hd-key
- @demox-labs/aleo-hd-key/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@demox-labs/aleo-hd-key) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Aleo HD Key
Seed Derivation for aleo
The goal of this library is to safely generate deterministic seeds for use with the Aleo SDK. Since BLS12_377 is not supported yet in BIP-32 or BIP-44, this attempts to ensure Aleo Keys are derived from a seed in a secure way.
SLIP-0010 - Specification
Installation
yarn add @demox-labs/aleo-sdk @demox-labs/aleo-hd-key
optionally, install Bip39: yarn add bip39Usage
example:
import * as AleoSDK from '@demox-labs/aleo-sdk';
import { derivePath } from '@demox-labs/aleo-hd-key';
import * as Bip39 from 'bip39';
// Generate seed phrase using Bip39
const mnemonic = Bip39.generateMnemonic(128);
const hexSeed = Bip39.mnemonicToSeedSync(mnemonic).toString('hex');
// Generate new seed for account
const { childSeed, chainCode} = derivePath("m/0'/0'/0'", hexSeed);
// Convert to PrivateKey using Also SDK
const privateKey = AleoSDK.PrivateKey.from_seed_unchecked(childSeed);Tests
yarn test