@nomiclabs/buidler
Version:
Buidler is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
15 lines (11 loc) • 439 B
text/typescript
import { mnemonicToSeedSync } from "ethereum-cryptography/bip39";
import { HDKey } from "ethereum-cryptography/hdkey";
export function deriveKeyFromMnemonicAndPath(
mnemonic: string,
hdPath: string
): Buffer | undefined {
const seed = mnemonicToSeedSync(mnemonic);
const masterKey = HDKey.fromMasterSeed(seed);
const derived = masterKey.derive(hdPath);
return derived.privateKey === null ? undefined : derived.privateKey;
}