From b83f941f3e583e91b8a3896a4ed867ed0cee34ce Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 2 Sep 2024 15:46:40 -0700 Subject: wip --- src/lib/wallet.ts | 10 ++++ .../[username]/settings/[...tab]/_security.svelte | 53 ++++++++++++---------- 2 files changed, 38 insertions(+), 25 deletions(-) create mode 100644 src/lib/wallet.ts (limited to 'src') diff --git a/src/lib/wallet.ts b/src/lib/wallet.ts new file mode 100644 index 00000000..c5ef4b4f --- /dev/null +++ b/src/lib/wallet.ts @@ -0,0 +1,10 @@ +import { getMnemonic } from "$lib/nostr"; +import { HDKey } from "@scure/bip32"; +import { mnemonicToSeed } from "@scure/bip39"; + +export let xpub = async (user) => { + let mnemonic = await getMnemonic(user); + let seed = await mnemonicToSeed(mnemonic); + const hdkey1 = HDKey.fromMasterSeed(seed); + console.log("HD", hdkey1); +}; diff --git a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte index 6b44f830..13fa03c6 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte @@ -9,9 +9,12 @@ import { pin as current } from "$lib/store"; import { invalidate } from "$app/navigation"; import { page } from "$app/stores"; + import { xpub } from "$lib/wallet"; export let user, rates, submit; + xpub(user); + let confirming2fa, disabling2fa, importing, @@ -252,31 +255,31 @@ {/if} - - - - - - - - - - - - - - - - - - - - - - - - - +
+ + +

+ {$t("user.settings.seedDescription")} +

+ + + + {#if revealSeed} +
+ {mnemonic} +
+ + + {/if} +