bug fixes
This commit is contained in:
parent
8a1e253ed1
commit
47f20ab77c
49
index.html
49
index.html
@ -1140,7 +1140,6 @@
|
|||||||
getRef('address_details').classList.remove('hidden')
|
getRef('address_details').classList.remove('hidden')
|
||||||
getRef('transactions_list').innerHTML = '<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>';
|
getRef('transactions_list').innerHTML = '<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>';
|
||||||
getRef('address_balance').innerHTML = '<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>';
|
getRef('address_balance').innerHTML = '<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>';
|
||||||
await getExchangeRate();
|
|
||||||
btcOperator.getAddressData(address).then(result => {
|
btcOperator.getAddressData(address).then(result => {
|
||||||
getRef('address_balance').value = formatAmount(getConvertedAmount(result.balance));
|
getRef('address_balance').value = formatAmount(getConvertedAmount(result.balance));
|
||||||
getRef('address_balance').dataset.btcAmount = result.balance;
|
getRef('address_balance').dataset.btcAmount = result.balance;
|
||||||
@ -1174,7 +1173,6 @@
|
|||||||
async txDetails(txid) {
|
async txDetails(txid) {
|
||||||
getRef('tx_details').classList.remove('hidden')
|
getRef('tx_details').classList.remove('hidden')
|
||||||
renderElem(getRef('tx_details'), html`<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>`);
|
renderElem(getRef('tx_details'), html`<sm-spinner class="justify-self-center margin-top-1-5"></sm-spinner>`);
|
||||||
await getExchangeRate();
|
|
||||||
if (txDetailsAbortController) {
|
if (txDetailsAbortController) {
|
||||||
txDetailsAbortController.abort()
|
txDetailsAbortController.abort()
|
||||||
}
|
}
|
||||||
@ -1323,8 +1321,6 @@
|
|||||||
return parseFloat((Math.ceil(amount * Math.pow(10, precision)) / Math.pow(10, precision)).toFixed(precision))
|
return parseFloat((Math.ceil(amount * Math.pow(10, precision)) / Math.pow(10, precision)).toFixed(precision))
|
||||||
}
|
}
|
||||||
getRef('currency_selector').addEventListener('change', async e => {
|
getRef('currency_selector').addEventListener('change', async e => {
|
||||||
if (!globalExchangeRate.hasOwnProperty(e.target.value))
|
|
||||||
await getExchangeRate();
|
|
||||||
localStorage.setItem('btc-wallet-currency', e.target.value);
|
localStorage.setItem('btc-wallet-currency', e.target.value);
|
||||||
document.querySelectorAll('.currency-symbol').forEach(el => el.innerHTML = currencyIcons[e.target.value])
|
document.querySelectorAll('.currency-symbol').forEach(el => el.innerHTML = currencyIcons[e.target.value])
|
||||||
document.querySelectorAll('.amount-shown').forEach(el => {
|
document.querySelectorAll('.amount-shown').forEach(el => {
|
||||||
@ -1544,7 +1540,7 @@
|
|||||||
const privKeys = [...getRef('sender_container').querySelectorAll('.priv-key-input')].map(input => input.value.trim());
|
const privKeys = [...getRef('sender_container').querySelectorAll('.priv-key-input')].map(input => input.value.trim());
|
||||||
const receivers = [...getRef('receiver_container').querySelectorAll('.receiver-input')].map(input => input.value.trim());
|
const receivers = [...getRef('receiver_container').querySelectorAll('.receiver-input')].map(input => input.value.trim());
|
||||||
const amounts = [...getRef('receiver_container').querySelectorAll('.amount-input')].map(input => {
|
const amounts = [...getRef('receiver_container').querySelectorAll('.amount-input')].map(input => {
|
||||||
return parseFloat(input.value.trim()) / globalExchangeRate[getRef('currency_selector').value]
|
return parseFloat(input.value.trim()) / (globalExchangeRate[getRef('currency_selector').value] || 1)
|
||||||
});
|
});
|
||||||
console.debug(senders, receivers, amounts); //for automatic fee calc, set fee = null
|
console.debug(senders, receivers, amounts); //for automatic fee calc, set fee = null
|
||||||
return [senders, privKeys, receivers, amounts]
|
return [senders, privKeys, receivers, amounts]
|
||||||
@ -1620,31 +1616,26 @@
|
|||||||
|
|
||||||
getRef('send_transaction').onclick = evt => {
|
getRef('send_transaction').onclick = evt => {
|
||||||
buttonLoader('send_transaction', true)
|
buttonLoader('send_transaction', true)
|
||||||
getExchangeRate().then(async exchangeRate => {
|
const [senders, privKeys, receivers, amounts] = getTransactionInputs();
|
||||||
const [senders, privKeys, receivers, amounts] = getTransactionInputs();
|
let fee = null;
|
||||||
let fee = null;
|
if (getRef('fees_selector').value === 'custom') {
|
||||||
if (getRef('fees_selector').value === 'custom') {
|
const feeInput = document.getElementById('send_fee').value.trim();
|
||||||
const feeInput = document.getElementById('send_fee').value.trim();
|
if (!feeInput || isNaN(feeInput) || feeInput <= 0) {
|
||||||
if (!feeInput || isNaN(feeInput) || feeInput <= 0) {
|
notify('Please enter a valid fee', 'error');
|
||||||
notify('Please enter a valid fee', 'error');
|
|
||||||
buttonLoader('send_transaction', false)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
fee = parseFloat((parseFloat(feeInput) / globalExchangeRate[getRef('currency_selector').value]).toFixed(8));
|
|
||||||
}
|
|
||||||
btcOperator.sendTx(senders, privKeys, receivers, amounts, fee).then(txid => {
|
|
||||||
console.log(txid);
|
|
||||||
getRef('txid').value = txid;
|
|
||||||
openPopup('txid_popup', true);
|
|
||||||
getRef('send_tx').reset()
|
|
||||||
}).catch(error => {
|
|
||||||
console.error(error)
|
|
||||||
notify(`Error sending transaction \n ${error}`, 'error');
|
|
||||||
}).finally(_ => {
|
|
||||||
buttonLoader('send_transaction', false)
|
buttonLoader('send_transaction', false)
|
||||||
})
|
return;
|
||||||
}).catch(err => {
|
}
|
||||||
notify(err, 'error')
|
fee = parseFloat((parseFloat(feeInput) / (globalExchangeRate[getRef('currency_selector').value] || 1)).toFixed(8));
|
||||||
|
}
|
||||||
|
btcOperator.sendTx(senders, privKeys, receivers, amounts, fee).then(txid => {
|
||||||
|
console.log(txid);
|
||||||
|
getRef('txid').value = txid;
|
||||||
|
openPopup('txid_popup', true);
|
||||||
|
getRef('send_tx').reset()
|
||||||
|
}).catch(error => {
|
||||||
|
console.error(error)
|
||||||
|
notify(`Error sending transaction \n ${error}`, 'error');
|
||||||
|
}).finally(_ => {
|
||||||
buttonLoader('send_transaction', false)
|
buttonLoader('send_transaction', false)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user