Skip to content

Commit 7c72fb9

Browse files
committed
Merge #10582: Pass in smart fee slider value to coin control dialog
e9cd778 Pass in smart fee slider value to coin control dialog (Alex Morcos) Tree-SHA512: 3899c3eb89b06e9cc842b33fabcce40a84fcc3a88ac2b02861f63419925312ac2a9f632567c02b0a060f5c5cd55f337e35e99b80535d1c1b8fcb7fd0c539f3c0
2 parents 228c319 + e9cd778 commit 7c72fb9

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/qt/coincontroldialog.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
510510
nBytes -= 34;
511511

512512
// Fee
513-
nPayFee = CWallet::GetMinimumFee(nBytes, nTxConfirmTarget, ::mempool, ::feeEstimator);
513+
nPayFee = CWallet::GetMinimumFee(nBytes, coinControl->nConfirmTarget, ::mempool, ::feeEstimator);
514514

515515
if (nPayAmount > 0)
516516
{
@@ -588,7 +588,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
588588
if (payTxFee.GetFeePerK() > 0)
589589
dFeeVary = (double)std::max(CWallet::GetRequiredFee(1000), payTxFee.GetFeePerK()) / 1000;
590590
else {
591-
dFeeVary = (double)std::max(CWallet::GetRequiredFee(1000), ::feeEstimator.estimateSmartFee(nTxConfirmTarget, NULL, ::mempool).GetFeePerK()) / 1000;
591+
dFeeVary = (double)std::max(CWallet::GetRequiredFee(1000), ::feeEstimator.estimateSmartFee(coinControl->nConfirmTarget, NULL, ::mempool).GetFeePerK()) / 1000;
592592
}
593593
QString toolTip4 = tr("Can vary +/- %1 satoshi(s) per input.").arg(dFeeVary);
594594

src/qt/sendcoinsdialog.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,12 @@ void SendCoinsDialog::coinControlUpdateLabels()
822822
// set pay amounts
823823
CoinControlDialog::payAmounts.clear();
824824
CoinControlDialog::fSubtractFeeFromAmount = false;
825+
if (ui->radioSmartFee->isChecked()) {
826+
CoinControlDialog::coinControl->nConfirmTarget = ui->sliderSmartFee->maximum() - ui->sliderSmartFee->value() + 2;
827+
} else {
828+
CoinControlDialog::coinControl->nConfirmTarget = model->getDefaultConfirmTarget();
829+
}
830+
825831
for(int i = 0; i < ui->entries->count(); ++i)
826832
{
827833
SendCoinsEntry *entry = qobject_cast<SendCoinsEntry*>(ui->entries->itemAt(i)->widget());

0 commit comments

Comments
 (0)