"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // nip06.ts var nip06_exports = {}; __export(nip06_exports, { generateSeedWords: () => generateSeedWords, privateKeyFromSeedWords: () => privateKeyFromSeedWords, validateWords: () => validateWords }); module.exports = __toCommonJS(nip06_exports); var import_utils = require("@noble/hashes/utils"); var import_english = require("@scure/bip39/wordlists/english"); var import_bip39 = require("@scure/bip39"); var import_bip32 = require("@scure/bip32"); function privateKeyFromSeedWords(mnemonic, passphrase) { let root = import_bip32.HDKey.fromMasterSeed((0, import_bip39.mnemonicToSeedSync)(mnemonic, passphrase)); let privateKey = root.derive(`m/44'/1237'/0'/0/0`).privateKey; if (!privateKey) throw new Error("could not derive private key"); return (0, import_utils.bytesToHex)(privateKey); } function generateSeedWords() { return (0, import_bip39.generateMnemonic)(import_english.wordlist); } function validateWords(words) { return (0, import_bip39.validateMnemonic)(words, import_english.wordlist); }