aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-03 21:27:16 -0800
committerAdam Soltys <[email protected]>2026-03-03 21:27:16 -0800
commit632358158c76ceaee5db2b1879487c136289766e (patch)
tree631a9c7d23027a7ef373b214aa90167b38310de5 /src
parent8551df92b96ff69f3cda50184cb714ba30f3803d (diff)
downloadcoinos-ui-632358158c76ceaee5db2b1879487c136289766e.tar.gz
coinos-ui-632358158c76ceaee5db2b1879487c136289766e.zip
bip353
Diffstat (limited to 'src')
-rw-r--r--src/lib/settings.ts1
-rw-r--r--src/locales/en.json2
-rw-r--r--src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte5
-rw-r--r--src/routes/(app)/settings/account/+page.svelte8
4 files changed, 14 insertions, 2 deletions
diff --git a/src/lib/settings.ts b/src/lib/settings.ts
index a3b875c0..fa1abc03 100644
--- a/src/lib/settings.ts
+++ b/src/lib/settings.ts
@@ -14,6 +14,7 @@ export default async ({ cookies, request }) => {
form.nip5 = form.nip5 === "on";
form.prompt = form.prompt === "on";
form.autowithdraw = form.autowithdraw === "on";
+ form.bip353 = form.bip353 === "on";
}
try {
diff --git a/src/locales/en.json b/src/locales/en.json
index 7db19d3d..2d49ac8d 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -501,6 +501,8 @@
"theme": "Color Theme",
"tipPrompt": "Prompt for tips",
"tipPromptDescription": "Ask people if they want to add a tip before paying their invoices",
+ "bip353": "BIP 353 DNS payment",
+ "bip353Description": "Make your address discoverable as ₿[email protected] so any BIP 353 compatible wallet can pay you",
"displayName": "Display name",
"themeDescription": "Select from the default color themes.",
"localCurrency": "Currency",
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 54927f0f..ed59b14b 100644
--- a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte
+++ b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte
@@ -5,7 +5,7 @@
import Toggle from "$comp/Toggle.svelte";
import Spinner from "$comp/Spinner.svelte";
import { page } from "$app/stores";
- import { toFiat, f, fail, focus, loc, s, sat, closest, network } from "$lib/utils";
+ import { toFiat, f, fail, focus, loc, s, sat, closest, network, versions } from "$lib/utils";
import { pin } from "$lib/store";
import { goto, invalidate } from "$app/navigation";
import { rate } from "$lib/store";
@@ -107,7 +107,7 @@
mnemonicStr = entropyToMnemonic(entropy, wordlist);
}
let seed = await mnemonicToSeed(mnemonicStr);
- let master = HDKey.fromMasterSeed(seed, network as any);
+ let master = HDKey.fromMasterSeed(seed, versions as any);
let child = master.derive(`m/84'/0'/${account.accountIndex ?? 0}'`);
if (account.pubkey && child.publicExtendedKey !== account.pubkey) {
@@ -263,6 +263,7 @@
<input name="rate" value={$rate} type="hidden" />
<input name="aid" value={account.id} type="hidden" />
<input name="signed" value={signed} type="hidden" />
+ <input name="feeRate" value={feeRate} type="hidden" />
<div class="flex justify-center gap-2">
<button
diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte
index 28cd9e4b..115f46c5 100644
--- a/src/routes/(app)/settings/account/+page.svelte
+++ b/src/routes/(app)/settings/account/+page.svelte
@@ -135,6 +135,14 @@
<p class="text-secondary mt-1 w-9/12">{$t("user.settings.tipPromptDescription")}</p>
</div>
+<div>
+ <div class="flex justify-between items-center">
+ <span class="font-bold">{$t("user.settings.bip353")}</span>
+ <Toggle id="bip353" bind:value={user.bip353} />
+ </div>
+ <p class="text-secondary mt-1 w-9/12">{$t("user.settings.bip353Description")}</p>
+</div>
+
<div class="space-y-1 relative">
<label for="tip" class="font-bold block">{$t("user.settings.tip")}</label>
<p class="text-secondary">{$t("user.settings.tipDesc")}</p>