Changeset View
Changeset View
Standalone View
Standalone View
src/qt/sendcoinsdialog.cpp
Show First 20 Lines • Show All 781 Lines • ▼ Show 20 Lines | |||||
void SendCoinsDialog::updateSmartFeeLabel() { | void SendCoinsDialog::updateSmartFeeLabel() { | ||||
if (!model || !model->getOptionsModel()) { | if (!model || !model->getOptionsModel()) { | ||||
return; | return; | ||||
} | } | ||||
int nBlocksToConfirm = | int nBlocksToConfirm = | ||||
getConfTargetForIndex(ui->confTargetSelector->currentIndex()); | getConfTargetForIndex(ui->confTargetSelector->currentIndex()); | ||||
int estimateFoundAtBlocks = nBlocksToConfirm; | CFeeRate feeRate = g_mempool.estimateFee(nBlocksToConfirm); | ||||
CFeeRate feeRate = | |||||
g_mempool.estimateSmartFee(nBlocksToConfirm, &estimateFoundAtBlocks); | |||||
// not enough data => minfee | // not enough data => minfee | ||||
if (feeRate <= CFeeRate(Amount::zero())) { | if (feeRate <= CFeeRate(Amount::zero())) { | ||||
ui->labelSmartFee->setText( | ui->labelSmartFee->setText( | ||||
BitcoinUnits::formatWithUnit( | BitcoinUnits::formatWithUnit( | ||||
model->getOptionsModel()->getDisplayUnit(), | model->getOptionsModel()->getDisplayUnit(), | ||||
std::max(CWallet::fallbackFee.GetFeePerK(), | std::max(CWallet::fallbackFee.GetFeePerK(), | ||||
GetMinimumFee(1000, 2, g_mempool))) + | GetMinimumFee(1000, 2, g_mempool))) + | ||||
"/kB"); | "/kB"); | ||||
// (Smart fee not initialized yet. This usually takes a few blocks...) | // (Smart fee not initialized yet. This usually takes a few blocks...) | ||||
ui->labelSmartFee2->show(); | ui->labelSmartFee2->show(); | ||||
ui->labelFeeEstimation->setText(""); | ui->labelFeeEstimation->setText(""); | ||||
} else { | } else { | ||||
ui->labelSmartFee->setText( | ui->labelSmartFee->setText( | ||||
BitcoinUnits::formatWithUnit( | BitcoinUnits::formatWithUnit( | ||||
model->getOptionsModel()->getDisplayUnit(), | model->getOptionsModel()->getDisplayUnit(), | ||||
std::max(feeRate.GetFeePerK(), | std::max(feeRate.GetFeePerK(), | ||||
GetMinimumFee(1000, 2, g_mempool))) + | GetMinimumFee(1000, 2, g_mempool))) + | ||||
"/kB"); | "/kB"); | ||||
ui->labelSmartFee2->hide(); | ui->labelSmartFee2->hide(); | ||||
ui->labelFeeEstimation->setText( | ui->labelFeeEstimation->setText( | ||||
tr("Estimated to begin confirmation within %n block(s).", "", | tr("Estimated to begin confirmation within %n block(s).", "", | ||||
estimateFoundAtBlocks)); | nBlocksToConfirm)); | ||||
} | } | ||||
updateFeeMinimizedLabel(); | updateFeeMinimizedLabel(); | ||||
} | } | ||||
// Coin Control: copy label "Quantity" to clipboard | // Coin Control: copy label "Quantity" to clipboard | ||||
void SendCoinsDialog::coinControlClipboardQuantity() { | void SendCoinsDialog::coinControlClipboardQuantity() { | ||||
GUIUtil::setClipboard(ui->labelCoinControlQuantity->text()); | GUIUtil::setClipboard(ui->labelCoinControlQuantity->text()); | ||||
▲ Show 20 Lines • Show All 210 Lines • Show Last 20 Lines |