From c7b26fdba2b4d92803d0c86189a1903ef19c3366 Mon Sep 17 00:00:00 2001 From: adamritter <58403584+adamritter@users.noreply.github.com> Date: Fri, 23 Dec 2022 12:39:19 +0000 Subject: [PATCH] Don't expose external API to hex representation of mnemoic --- nip06.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/nip06.ts b/nip06.ts index d1e6708..1b028dc 100644 --- a/nip06.ts +++ b/nip06.ts @@ -7,17 +7,13 @@ import { } from '@scure/bip39' import {HDKey} from '@scure/bip32' -export function privateKeyFromSeed(seed: string): string { - let root = HDKey.fromMasterSeed(secp256k1.utils.hexToBytes(seed)) +export function privateKeyFromSeedWords(mnemonic: string): string { + let root = HDKey.fromMasterSeed(mnemonicToSeedSync(mnemonic)) let privateKey = root.derive(`m/44'/1237'/0'/0/0`).privateKey if (!privateKey) throw new Error('could not derive private key') return secp256k1.utils.bytesToHex(privateKey) } -export function seedFromWords(mnemonic: string): string { - return secp256k1.utils.bytesToHex(mnemonicToSeedSync(mnemonic)) -} - export function generateSeedWords(): string { return generateMnemonic(wordlist) }