1
0

qml: update swaphelper server fee

This commit is contained in:
Sander van Grieken
2022-11-15 19:41:08 +01:00
parent 57ec81cad0
commit d95b18c510
2 changed files with 8 additions and 5 deletions

View File

@@ -89,9 +89,6 @@ ElDialog {
} }
RowLayout { RowLayout {
Label {
text: swaphelper.serverfeeperc
}
Label { Label {
text: Config.formatSats(swaphelper.serverfee) text: Config.formatSats(swaphelper.serverfee)
font.family: FixedFont font.family: FixedFont
@@ -100,6 +97,9 @@ ElDialog {
text: Config.baseUnit text: Config.baseUnit
color: Material.accentColor color: Material.accentColor
} }
Label {
text: '(' + swaphelper.serverfeeperc + ')'
}
} }
Label { Label {

View File

@@ -1,4 +1,5 @@
import asyncio import asyncio
import math
from typing import Union from typing import Union
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject
@@ -242,7 +243,8 @@ class QESwapHelper(AuthMixin, QObject):
# fee breakdown # fee breakdown
self.serverfeeperc = f'{swap_manager.percentage:0.1f}%' self.serverfeeperc = f'{swap_manager.percentage:0.1f}%'
self.serverfee = QEAmount(amount_sat=swap_manager.lockup_fee) serverfee = math.ceil(swap_manager.percentage * pay_amount / 100) + swap_manager.lockup_fee
self.serverfee = QEAmount(amount_sat=serverfee)
self.miningfee = QEAmount(amount_sat=swap_manager.get_claim_fee()) self.miningfee = QEAmount(amount_sat=swap_manager.get_claim_fee())
else: # forward (normal) swap else: # forward (normal) swap
@@ -261,7 +263,8 @@ class QESwapHelper(AuthMixin, QObject):
# fee breakdown # fee breakdown
self.serverfeeperc = f'{swap_manager.percentage:0.1f}%' self.serverfeeperc = f'{swap_manager.percentage:0.1f}%'
self.serverfee = QEAmount(amount_sat=swap_manager.normal_fee) serverfee = math.ceil(swap_manager.percentage * pay_amount / 100) + swap_manager.normal_fee
self.serverfee = QEAmount(amount_sat=serverfee)
self.miningfee = QEAmount(amount_sat=self._tx.get_fee()) if self._tx else QEAmount() self.miningfee = QEAmount(amount_sat=self._tx.get_fee()) if self._tx else QEAmount()
if pay_amount and receive_amount: if pay_amount and receive_amount: