From b83f941f3e583e91b8a3896a4ed867ed0cee34ce Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 2 Sep 2024 15:46:40 -0700 Subject: wip --- bun.lockb | Bin 160396 -> 160370 bytes package.json | 3 +- src/lib/wallet.ts | 10 ++++ .../[username]/settings/[...tab]/_security.svelte | 53 +++++++++++---------- 4 files changed, 40 insertions(+), 26 deletions(-) create mode 100644 src/lib/wallet.ts diff --git a/bun.lockb b/bun.lockb index 4a816616..b8dc7e5b 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index d710f239..d821c60f 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "name": "my-app", "version": "0.0.1", "devDependencies": { - "@asoltys/nostr-tools": "^2.1.7", "@scure/base": "^1.1.1", + "@scure/bip32": "^1.4.0", "@scure/bip39": "^1.2.1", "@sveltejs/adapter-node": "^2.0.0", "@sveltejs/kit": "^2.5.22", @@ -21,6 +21,7 @@ "leaflet": "^1.9.3", "leaflet.markercluster": "^1.5.3", "maplibre-gl": "^3.3.1", + "nostr-tools": "^2.7.2", "postcss": "^8.4.20", "prettier": "2", "prettier-plugin-svelte": "^2.10.1", 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} +