From d0784c34787e6d96f0131af2e12079e7915b2f57 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 16 Feb 2026 22:05:24 -0800 Subject: seed import --- src/routes/(app)/[username]/(profile)/+page.svelte | 2 +- src/routes/(app)/account/[id]/+page.svelte | 14 ++++++++------ src/routes/(app)/account/ark/+page.svelte | 2 +- src/routes/(app)/account/pass/+page.svelte | 2 +- src/routes/(app)/account/seed/+page.svelte | 2 +- .../bitcoin/[address]/[amount]/[...feeRate]/+page.svelte | 2 +- src/routes/(static)/register/+page.svelte | 2 +- 7 files changed, 14 insertions(+), 12 deletions(-) (limited to 'src/routes') diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index b37c2009..7f6f4036 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -44,7 +44,7 @@ import("@scure/bip39/wordlists/english.js"), ]); - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); const mn = entropyToMnemonic(entropy, wordlist); const seed = await mnemonicToSeed(mn); const master = HDKey.fromMasterSeed(seed, versions); diff --git a/src/routes/(app)/account/[id]/+page.svelte b/src/routes/(app)/account/[id]/+page.svelte index 3abc4bdc..065b85c6 100644 --- a/src/routes/(app)/account/[id]/+page.svelte +++ b/src/routes/(app)/account/[id]/+page.svelte @@ -6,6 +6,7 @@ import WalletPass from "$comp/WalletPass.svelte"; import { goto } from "$app/navigation"; import { copy, fail, focus, post } from "$lib/utils"; + import { importing } from "$lib/store"; import { enhance } from "$app/forms"; import { t } from "$lib/translations"; import { tick } from "svelte"; @@ -81,7 +82,7 @@ let isCustodial = $derived(!seed && account.type !== "ark"); - let importing = $state(false); + let showImport = $state(false); let importText = $state(""); let importSubmitting = $state(false); @@ -105,7 +106,8 @@ pubkey, }); - importing = false; + $importing = new Set([...$importing, id]); + showImport = false; importText = ""; goto(`/${user.username}`, { invalidateAll: true }); } catch (e: any) { @@ -122,7 +124,7 @@ } if (!prfKey) return false; try { - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); mnemonic = entropyToMnemonic(entropy, wordlist); return true; } catch (e) { @@ -270,7 +272,7 @@ {/if} {#if account.type === "bitcoin"} - {#if importing} + {#if showImport}
-
{:else} - diff --git a/src/routes/(app)/account/ark/+page.svelte b/src/routes/(app)/account/ark/+page.svelte index b6bec5b7..243931fe 100644 --- a/src/routes/(app)/account/ark/+page.svelte +++ b/src/routes/(app)/account/ark/+page.svelte @@ -49,7 +49,7 @@ let deriveFromPrfKey = async (prfKey: ArrayBuffer) => { try { const { SingleKey, Wallet } = await import("@arkade-os/sdk"); - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); const mnemonic = entropyToMnemonic(entropy, wordlist); const seed = await mnemonicToSeed(mnemonic); const master = HDKey.fromMasterSeed(seed, versions); diff --git a/src/routes/(app)/account/pass/+page.svelte b/src/routes/(app)/account/pass/+page.svelte index 4e754489..2e1c711f 100644 --- a/src/routes/(app)/account/pass/+page.svelte +++ b/src/routes/(app)/account/pass/+page.svelte @@ -42,7 +42,7 @@ submitting = true; await tick(); try { - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); const mn = entropyToMnemonic(entropy, wordlist); const master = HDKey.fromMasterSeed( await mnemonicToSeed(mn), diff --git a/src/routes/(app)/account/seed/+page.svelte b/src/routes/(app)/account/seed/+page.svelte index 335d92f2..d012ca42 100644 --- a/src/routes/(app)/account/seed/+page.svelte +++ b/src/routes/(app)/account/seed/+page.svelte @@ -22,7 +22,7 @@ const prfKey = await getWalletEntropy(); if (prfKey) { try { - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); const mn = entropyToMnemonic(entropy, wordlist); const seed = await mnemonicToSeed(mn); const master = HDKey.fromMasterSeed(seed, versions); diff --git a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte index 1a0df2f2..967c47af 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte @@ -113,7 +113,7 @@ import("@scure/bip39"), import("@scure/bip39/wordlists/english.js"), ]); - let entropy = new Uint8Array(prfKey); + let entropy = new Uint8Array(prfKey).slice(0, 16); let mnemonic = entropyToMnemonic(entropy, wordlist); let seed = await mnemonicToSeed(mnemonic); let master = HDKey.fromMasterSeed(seed, network as any); diff --git a/src/routes/(static)/register/+page.svelte b/src/routes/(static)/register/+page.svelte index 858b9695..dee4d0a3 100644 --- a/src/routes/(static)/register/+page.svelte +++ b/src/routes/(static)/register/+page.svelte @@ -224,7 +224,7 @@ import("@noble/hashes/utils.js"), ]); - const entropy = new Uint8Array(prfKey); + const entropy = new Uint8Array(prfKey).slice(0, 16); const mnemonic = entropyToMnemonic(entropy, wordlist); const seed = await mnemonicToSeed(mnemonic); const master = HDKey.fromMasterSeed(seed, versions); -- cgit v1.2.3