npm

@demox-labs/aleo-hd-key
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

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 bip39

Usage

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

References

SLIP-0010

BIP-0032

BIP-0044

Package Sidebar

Install

npm i @demox-labs/aleo-hd-key

Weekly Downloads

17

Version

0.0.1

License

MIT

Unpacked Size

6.29 kB

Total Files

7

Last publish

Collaborators

  • krwang4094
  • julian-demox
  • dagarcia
  • johndonavon
  • chirswomack
  • fulltimemike
  • evanmars