Change:
-
+
+ {{satBtc(0)}}
+
+
{{satBtc(changeAmount)}}
@@ -223,11 +175,25 @@
- Check & Send
-
+
+
+ The payed amount is higher than the selected amount!
+
+
diff --git a/lnbits/extensions/watchonly/static/components/payment/payment.js b/lnbits/extensions/watchonly/static/components/payment/payment.js
index 92d69cbd..ef7d0c90 100644
--- a/lnbits/extensions/watchonly/static/components/payment/payment.js
+++ b/lnbits/extensions/watchonly/static/components/payment/payment.js
@@ -53,11 +53,10 @@ async function payment(path) {
.reduce((t, a) => t + (a.amount || 0), 0)
},
changeAmount: function () {
- return Math.max(
- 0,
+ return (
this.selectedAmount -
- this.totalPayedAmount -
- this.feeRate * this.txSizeNoChange
+ this.totalPayedAmount -
+ this.feeRate * this.txSizeNoChange
)
},
balance: function () {
diff --git a/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js b/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js
index a1418e74..95c3af09 100644
--- a/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js
+++ b/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js
@@ -111,7 +111,6 @@ async function utxoList(path) {
this.applyUtxoSelectionMode()
},
applyUtxoSelectionMode: function () {
- console.log('### this.utxoSelectAmount', this.utxoSelectAmount)
const mode = this.utxoSelectionMode
const isSelectAll = mode === 'Select All'
if (isSelectAll) {
@@ -119,10 +118,11 @@ async function utxoList(path) {
return
}
- this.utxos.forEach(u => (u.selected = false))
const isManual = mode === 'Manual'
if (isManual || !this.utxoSelectAmount) return
+ this.utxos.forEach(u => (u.selected = false))
+
const isSmallerFirst = mode === 'Smaller Inputs First'
const isLargerFirst = mode === 'Larger Inputs First'
let selectedUtxos = this.utxos.slice()
diff --git a/lnbits/extensions/watchonly/static/js/tables.js b/lnbits/extensions/watchonly/static/js/tables.js
index d01c0f77..f437bcd5 100644
--- a/lnbits/extensions/watchonly/static/js/tables.js
+++ b/lnbits/extensions/watchonly/static/js/tables.js
@@ -31,10 +31,6 @@ const tableData = {
total: 0
},
payment: {
- data: [{address: '', amount: undefined}], // todo: remove
-
- changeAmount: 0,
-
fee: 0,
txSize: 0,
tx: null,