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]