diff --git a/index.html b/index.html
index 257daf0..9f16f2d 100644
--- a/index.html
+++ b/index.html
@@ -4050,14 +4050,15 @@
})
}
async function calculateBtcFees() {
- getRef('send_transaction').disabled = true;
- getRef('fees_section').classList.add('hidden')
- getRef('error_section').classList.remove('hidden')
- renderElem(getRef('error_section'), html`
Calculating fees...
`)
const [senders, privKeys, receivers, amounts] = await getTransactionInputs().catch(e => {
console.error(e)
return [[], [], [], []]
});
+ if (!senders.length || !privKeys.length || !receivers.length || !amounts.length) return;
+ getRef('send_transaction').disabled = true;
+ getRef('fees_section').classList.add('hidden')
+ getRef('error_section').classList.remove('hidden')
+ renderElem(getRef('error_section'), html` Calculating fees...
`)
btcOperator.createSignedTx(senders, privKeys, receivers, amounts).then(({ fee }) => {
getRef('send_fee').value = fee.toFixed(8);
getRef('fees_section').classList.remove('hidden')
@@ -4071,7 +4072,7 @@
${e}
- `)
+ `)
getRef('send_transaction').disabled = true;
console.error(e)
})
@@ -4154,8 +4155,8 @@
const privateKey = await floDapps.user.private.catch(err => console.log(err));
const privKeys = btcOperator.convert.wif(privateKey);
const senders = floGlobals.myBtcID;
- const receivers = [...getRef('receiver_container').querySelectorAll('.receiver-input')].map(input => input.value.trim());
- const amounts = [...getRef('receiver_container').querySelectorAll('.amount-input')].map(input => {
+ const receivers = [...getRef('receiver_container').querySelectorAll('.receiver-input')].filter(input => input.value.trim() !== '').map(input => input.value.trim());
+ const amounts = [...getRef('receiver_container').querySelectorAll('.amount-input')].filter(input => input.value.trim() !== '').map(input => {
return parseFloat(input.value.trim())
});
return [senders, privKeys, receivers, amounts]