From afe43b6bd40b0b06e7932f37e0b3b85f7b906d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Tue, 24 Jan 2023 11:22:48 +0100 Subject: [PATCH] dynamic fee calc --- .../boltz/templates/boltz/_api_docs.html | 48 ++++++++++++------- .../boltz/templates/boltz/index.html | 20 ++++++++ 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/lnbits/extensions/boltz/templates/boltz/_api_docs.html b/lnbits/extensions/boltz/templates/boltz/_api_docs.html index 7a2aa1c8..76bc0ae6 100644 --- a/lnbits/extensions/boltz/templates/boltz/_api_docs.html +++ b/lnbits/extensions/boltz/templates/boltz/_api_docs.html @@ -51,20 +51,29 @@ :content-inset-level="0.5" > - You want to swap out 100.000 sats, Lightning to Onchain: + {% raw %} You want to swap out {{ boltzExample.amount }} sats, Lightning + to Onchain:

onchain_amount_received = amount - (amount * boltz_fee / 100) - lockup_fee - claim_fee

-

98.000 = 100.000 - 500 - 500 - 1000

+ {% endraw %}
- You want to swap in 100.000 sats, Onchain to Lightning: + {% raw %} You want to swap in {{ boltzExample.amount }} sats, Onchain to + Lightning:
  • Onchain lockup tx fee: whatever you choose when paying
  • -
  • Onchain claim tx fee: ~500 sats
  • +
  • Onchain claim tx fee: ~{{ boltzExample.onchain_boltz }} sats
  • Routing fees (paid by boltz): unknown
  • - {% raw %} -
  • Boltz fees: 500 sats ({{ boltzConfig.fee_percentage }}%)
  • - {% endraw %} -
  • Fees total: 1000 sats + lockup_fee
  • -
  • You pay onchain: 101.000 sats + lockup_fee
  • -
  • You receive lightning: 100.000 sats
  • +
  • + Boltz fees: {{ boltzExample.boltz_fee }} sats ({{ + boltzConfig.fee_percentage }}%) +
  • +
  • + Fees total: {{ boltzExample.normal_fee_total }} sats + lockup_fee +
  • +
  • + You pay onchain: {{ boltzExample.normal_expected_amount }} sats + + lockup_fee +
  • +
  • You receive lightning: {{ boltzExample.amount }} sats

onchain_payment + lockup_fee = amount + (amount * boltz_fee / 100) + claim_fee + lockup_fee

-

101.000 + lockup_fee = 100.000 + 500 + 500 + lockup_fee

+ {% endraw %}
diff --git a/lnbits/extensions/boltz/templates/boltz/index.html b/lnbits/extensions/boltz/templates/boltz/index.html index 308c3a46..d985a01f 100644 --- a/lnbits/extensions/boltz/templates/boltz/index.html +++ b/lnbits/extensions/boltz/templates/boltz/index.html @@ -249,6 +249,26 @@ } } }, + computed: { + boltzExample() { + let amount = 100000 + let onchain_lnbits = 1000 + let onchain_boltz = 500 + let boltz_fee = (amount * this.boltzConfig.fee_percentage) / 100 + let normal_fee_total = onchain_boltz + boltz_fee + let reverse_fee_total = onchain_boltz + boltz_fee + onchain_lnbits + return { + amount: amount, + boltz_fee: boltz_fee, + reverse_fee_total: reverse_fee_total, + reverse_receive: amount - reverse_fee_total, + onchain_lnbits: onchain_lnbits, + onchain_boltz: onchain_boltz, + normal_fee_total: normal_fee_total, + normal_expected_amount: amount + normal_fee_total + } + } + }, methods: { getLimits() { if (this.boltzConfig) {