From 7472a9662475c634d32300c2dab514b04b74e70f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 11 Mar 2026 22:23:59 -0700 Subject: fee rate ui --- src/routes/(app)/payment/[id]/+page.svelte | 6 +++--- .../[address]/[amount]/[...feeRate]/+page.svelte | 22 +++++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) (limited to 'src/routes') diff --git a/src/routes/(app)/payment/[id]/+page.svelte b/src/routes/(app)/payment/[id]/+page.svelte index ff5cc9ef..8ba33c02 100644 --- a/src/routes/(app)/payment/[id]/+page.svelte +++ b/src/routes/(app)/payment/[id]/+page.svelte @@ -69,7 +69,7 @@ bumpTargetRate = targetRate; bumpError = ""; try { - bumpEstimate = await post(`/payment/${id}/bump-estimate`, { id, targetFeeRate: targetRate }); + bumpEstimate = await post("/bump/estimate", { id, targetFeeRate: targetRate }); } catch (e: any) { bumpError = e.message; } @@ -80,7 +80,7 @@ bumpEstimate = null; bumpError = ""; try { - const est = await post(`/payment/${id}/bump-estimate`, { id, targetFeeRate: 10 }); + const est = await post("/bump/estimate", { id, targetFeeRate: 10 }); bumpEstimate = est; bumpTargetRate = est.fees?.fastestFee || 10; await fetchEstimate(bumpTargetRate); @@ -93,7 +93,7 @@ bumpLoading = true; bumpError = ""; try { - const res = await post(`/payment/${id}/bump`, { id, targetFeeRate: bumpTargetRate }); + const res = await post("/bump", { id, targetFeeRate: bumpTargetRate }); p.childTxid = res.txid; p.bumpedFee = res.childFee; showBump = false; 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 d5a8f6e5..022abea1 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte @@ -169,7 +169,7 @@ let lowRate = $derived(fees ? 0.1 : 0.1); let midRate = $derived(fees ? fees.hourFee : 1); let highRate = $derived(fees ? Math.max(fees.fastestFee, 8) : 10); - let maxRate = $derived(Math.max(highRate * 2, 16)); + let maxRate = $derived(highRate); let sliderValue = $state(50); @@ -229,18 +229,26 @@ {#if fees}
-

{$t("payments.networkFee")}

+

{$t("payments.feeRate")}

- +
+ +
+ {feeRate} sat/vB +
+
- {lowRate} sat/vB - {midRate} sat/vB - {highRate} sat/vB + {$t("payments.slow")} + {$t("payments.medium")} + {$t("payments.fast")}
-
{feeRate} sat/vB
+

{$t("payments.networkFee")}

{#if feeLoading} {:else} -- cgit v1.2.3