A BIP32 implementation for generating public/private key pairs from a mnemonic seed phrase, given an HD derivation path.

Features

Generate public/private key pairs from a mnemonic, using the BIP32 derivation path. Derives both hardened and non-hardened addresses following the m/44' derivation path format.

Usage

Generate a public/private key pair:

BIP32 bip32 = BIP32();

// returns a private key without the leading 0x prefix as a String
// given an HD derivation path and mnemonic seed phrase
String privKey = bip32.derivePrivateKeyFromMnemonic(
  mnemonic,
  "m/44'/60'/0'/0/0"
);

// helper function for creating a web3dart Credentials object for operations e.g. signing
Credentials creds = await bip32.deriveCredentialsFromPrivateKey(privKey);

Feature Requests

Please file feature requests and bugs on Github here.

Libraries

bip32_mnemonic
A BIP32 key derivation implementation for mnemonics