diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui
index ca8ecffafe..e25fe054e3 100644
--- a/src/qt/forms/sendcoinsdialog.ui
+++ b/src/qt/forms/sendcoinsdialog.ui
@@ -1158,6 +1158,16 @@
+ -
+
+
+ Request Replace-By-Fee
+
+
+ Indicates that the sender may wish to replace this transaction with a new one paying higher fees (prior to being confirmed).
+
+
+
@@ -1168,8 +1178,8 @@
- 800
- 1
+ 40
+ 5
diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp
index 5aeda7a30d..c30120c027 100644
--- a/src/qt/sendcoinsdialog.cpp
+++ b/src/qt/sendcoinsdialog.cpp
@@ -245,6 +245,8 @@ void SendCoinsDialog::on_sendButton_clicked()
else
ctrl.nConfirmTarget = 0;
+ ctrl.signalRbf = ui->optInRBF->isChecked();
+
prepareStatus = model->prepareTransaction(currentTransaction, &ctrl);
// process prepareStatus and on error generate message shown to user
@@ -324,6 +326,13 @@ void SendCoinsDialog::on_sendButton_clicked()
questionString.append(QString("
(=%2)")
.arg(alternativeUnits.join(" " + tr("or") + "
")));
+ if (ui->optInRBF->isChecked())
+ {
+ questionString.append("
");
+ questionString.append(tr("This transaction signals replaceability (optin-RBF)."));
+ questionString.append("");
+ }
+
SendConfirmationDialog confirmationDialog(tr("Confirm send coins"),
questionString.arg(formatted.join("
")), SEND_CONFIRM_DELAY, this);
confirmationDialog.exec();