From 1c6a15704d38ef110743c8ebb613829f7ee43db1 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 8 Sep 2025 08:14:24 -0700 Subject: new buttons --- src/lib/Copy.svelte | 15 ++++++++++++++ src/routes/+layout.svelte | 21 +++++++++---------- src/routes/+page.svelte | 51 ++++++++++++++++++++++++++++++++++++----------- 3 files changed, 65 insertions(+), 22 deletions(-) create mode 100644 src/lib/Copy.svelte (limited to 'src') diff --git a/src/lib/Copy.svelte b/src/lib/Copy.svelte new file mode 100644 index 0000000..0d8518e --- /dev/null +++ b/src/lib/Copy.svelte @@ -0,0 +1,15 @@ + + +
+ +
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ceb238b..f9049c9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -4,15 +4,16 @@ let { children } = $props(); -
-
- -
- Bitcoin Wallet -
+
+
+ + - - {@render children()}
+ + {@render children()} +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index d2d4a97..1654c7b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -7,9 +7,18 @@ import { focus } from '$lib'; import { generateMnemonic, mnemonicToSeedSync } from '@scure/bip39'; import { wordlist } from '@scure/bip39/wordlists/english'; + import Copy from '$lib/Copy.svelte'; + + import 'iconify-icon'; import { getAddress, p2wpkh } from '@scure/btc-signer/payment'; + const pastePassword = async () => { + password = await navigator.clipboard.readText(); + }; + + const toggleReveal = () => (reveal = !reveal); + let NET = 'bitcoin'; const versions = { bitcoin: { @@ -52,6 +61,7 @@ let password = $state(); let mnemonic = $state(); let withdrawing = $state(); + let reveal = $state(false); let balance = $state(); let pending = $state(); @@ -217,23 +227,40 @@
-
- +
+ {#if reveal} + + {:else} + + {/if} - {#if address} -
-
- Address: {address} -
+ - -
- {/if} + + + +
+ +
+ {#if address} +
+
+ Address: {address} +
+ + +
+ {/if} +
{#if loading} -- cgit v1.2.3