JSPM

@demox-labs/aleo-hd-key

0.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19
  • Score
    100M100P100Q58507F
  • License MIT

BIP-0032 like derivation for Aleo

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 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