Bug fixes

This commit is contained in:
sairaj mote 2023-10-11 14:35:33 +05:30
parent 31d8be6aa7
commit 6e8444b7f5
3 changed files with 25 additions and 18 deletions

View File

@ -3881,6 +3881,7 @@
})
}
async function initFeeIncrease(parsedTx, currentPipeID, e) {
if (!floGlobals.pipelineTxID) return notify('No transaction found', 'error')
const button = e.target.closest('button')
const { fee } = parsedTx;
try {
@ -3897,9 +3898,8 @@
if (newFee <= fee)
return notify('New fee should be greater than current fee', 'error')
buttonLoader(button, true)
const newPipeID = await messenger.editFee(parsedTx, newFee)
const newPipeID = await messenger.editFee(floGlobals.pipelineTxID, newFee, await floDapps.user.private)
highlightNewGroup(newPipeID)
await messenger.disablePipeline(currentPipeID)
notify('Created a new multisig group. Please collect required signs again.', 'success')
} catch (error) {
notify(error, 'error')
@ -3940,11 +3940,18 @@
if (!floGlobals.pipeSigns[floID])
floGlobals.pipeSigns[floID] = new Set()
for (const key in chat) {
const { type, sender, tx_hex } = chat[key]
if (type === 'TRANSACTION') {
floGlobals.pipeSigns[floID].add(sender)
if (tx_hex)
floGlobals.pipelineTxHex = tx_hex
const { type, sender, tx_hex, txid } = chat[key]
switch (type) {
case 'TRANSACTION':
floGlobals.pipeSigns[floID].add(sender)
if (tx_hex)
floGlobals.pipelineTxHex = tx_hex
break;
case 'BROADCAST':
if (txid) {
floGlobals.pipelineTxID = txid
}
break;
}
}
}
@ -4044,8 +4051,14 @@
</div>
`
break;
}
}
if (messenger.pipeline[floID].disabled) {
switch (messenger.pipeline[floID].model) {
case 'btc_multisig':
retrySection = html`
const { block, confirmations } = await btcOperator.getTx(floGlobals.pipelineTxID)
if (!block || confirmations === 0)
retrySection = html`
<div class="grid gap-0-5 margin-top-1">
<strong> If transaction is taking too long to confirm, increase transaction fee.</strong>
<div class="multi-state-button margin-right-auto">

View File

@ -1409,9 +1409,8 @@
})
}
messenger.editFee = function (tx_id, new_fee, private_key, change_only = true) {
messenger.editFee = function (tx_id, new_fee, private_keys, change_only = true) {
return new Promise(async (resolve, reject) => {
//? what to do about private_key param? It's not used in anywhere in the function
//1. FIND REDEEMSCRIPT
//2. CHANGE OUTPUT VALUES
//3. Call modified version of MultiSig.createTx_BTC_1 where the input taken is txhex rather than senders etc
@ -1422,13 +1421,8 @@
private_keys = [private_keys];
try {
let tx, tx_parsed;
if (typeof tx_id === 'string') {
tx = await btcOperator.tx_fetch_for_editing(tx_id)
tx_parsed = await btcOperator.parseTransaction(tx)
} else if (tx_id.inputs) {
tx_parsed = tx_id
}
tx = await btcOperator.tx_fetch_for_editing(tx_id)
tx_parsed = await btcOperator.parseTransaction(tx)
if (tx_parsed.fee >= new_fee)
return reject("Fees can only be increased");

File diff suppressed because one or more lines are too long