dynamic fee calc

This commit is contained in:
dni ⚡
2023-01-24 11:22:48 +01:00
parent b197a87eed
commit afe43b6bd4
2 changed files with 52 additions and 16 deletions

View File

@@ -51,20 +51,29 @@
:content-inset-level="0.5" :content-inset-level="0.5"
> >
<q-card-section> <q-card-section>
You want to swap out 100.000 sats, Lightning to Onchain: {% raw %} You want to swap out {{ boltzExample.amount }} sats, Lightning
to Onchain:
<ul style="padding-left: 12px"> <ul style="padding-left: 12px">
<li>Onchain lockup tx fee: ~500 sats</li> <li>Onchain lockup tx fee: ~{{ boltzExample.onchain_boltz }} sats</li>
<li>Onchain claim tx fee: 1000 sats (hardcoded)</li> <li>
Onchain claim tx fee: {{ boltzExample.onchain_lnbits }} sats
(hardcoded)
</li>
<li>Routing fees (paid by you): unknown</li> <li>Routing fees (paid by you): unknown</li>
<li>Boltz fees: 500 sats</li> <li>
<li>Fees total: 2000 sats + routing fees</li> Boltz fees: {{ boltzExample.boltz_fee }} sats ({{
<li>You receive: 98.000 sats</li> boltzConfig.fee_percentage }}%)
</li>
<li>
Fees total: {{ boltzExample.reverse_fee_total }} sats + routing fees
</li>
<li>You receive: {{ boltzExample.reverse_receive }} sats</li>
</ul> </ul>
<p> <p>
onchain_amount_received = amount - (amount * boltz_fee / 100) - onchain_amount_received = amount - (amount * boltz_fee / 100) -
lockup_fee - claim_fee lockup_fee - claim_fee
</p> </p>
<p>98.000 = 100.000 - 500 - 500 - 1000</p> {% endraw %}
</q-card-section> </q-card-section>
</q-expansion-item> </q-expansion-item>
<q-expansion-item <q-expansion-item
@@ -74,23 +83,30 @@
:content-inset-level="0.5" :content-inset-level="0.5"
> >
<q-card-section> <q-card-section>
You want to swap in 100.000 sats, Onchain to Lightning: {% raw %} You want to swap in {{ boltzExample.amount }} sats, Onchain to
Lightning:
<ul style="padding-left: 12px"> <ul style="padding-left: 12px">
<li>Onchain lockup tx fee: whatever you choose when paying</li> <li>Onchain lockup tx fee: whatever you choose when paying</li>
<li>Onchain claim tx fee: ~500 sats</li> <li>Onchain claim tx fee: ~{{ boltzExample.onchain_boltz }} sats</li>
<li>Routing fees (paid by boltz): unknown</li> <li>Routing fees (paid by boltz): unknown</li>
{% raw %} <li>
<li>Boltz fees: 500 sats ({{ boltzConfig.fee_percentage }}%)</li> Boltz fees: {{ boltzExample.boltz_fee }} sats ({{
{% endraw %} boltzConfig.fee_percentage }}%)
<li>Fees total: 1000 sats + lockup_fee</li> </li>
<li>You pay onchain: 101.000 sats + lockup_fee</li> <li>
<li>You receive lightning: 100.000 sats</li> Fees total: {{ boltzExample.normal_fee_total }} sats + lockup_fee
</li>
<li>
You pay onchain: {{ boltzExample.normal_expected_amount }} sats +
lockup_fee
</li>
<li>You receive lightning: {{ boltzExample.amount }} sats</li>
</ul> </ul>
<p> <p>
onchain_payment + lockup_fee = amount + (amount * boltz_fee / 100) + onchain_payment + lockup_fee = amount + (amount * boltz_fee / 100) +
claim_fee + lockup_fee claim_fee + lockup_fee
</p> </p>
<p>101.000 + lockup_fee = 100.000 + 500 + 500 + lockup_fee</p> {% endraw %}
</q-card-section> </q-card-section>
</q-expansion-item> </q-expansion-item>
</q-card> </q-card>

View File

@@ -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: { methods: {
getLimits() { getLimits() {
if (this.boltzConfig) { if (this.boltzConfig) {