]> Nutra Git (v1) - gamesguru/feather.git/commitdiff
TxProofDialog: don't allow creating InProofs for out. txs, fix misleading error msg
authortobtoht <thotbot@protonmail.com>
Fri, 22 Oct 2021 18:28:30 +0000 (20:28 +0200)
committertobtoht <thotbot@protonmail.com>
Fri, 22 Oct 2021 18:28:30 +0000 (20:28 +0200)
src/dialog/TxProofDialog.cpp

index e3ac45222842e97fe5c75beeec90ae814d1ae827..a2d2a6aced310757c99e3653208546f207e8af16 100644 (file)
@@ -88,13 +88,13 @@ void TxProofDialog::selectOutProof() {
     m_mode = Mode::OutProof;
     this->resetFrames();
 
-    if (m_OutDestinations.empty()) {
-        this->showWarning("This transaction did not spend any outputs owned by this wallet. Creating an OutProof is not possible.");
+    if (m_txKey.isEmpty()) {
+        this->showWarning("No transaction key stored for this transaction. Creating an OutProof is not possible.");
         return;
     }
 
-    if (m_txKey.isEmpty()) {
-        this->showWarning("No transaction key stored for this transaction. Creating an OutProof is not possible.");
+    if (m_OutDestinations.empty()) {
+        this->showWarning("This transaction did not send funds to any known addresses. Creating an OutProof is not possible.");
         return;
     }
 
@@ -107,6 +107,11 @@ void TxProofDialog::selectInProof() {
     m_mode = Mode::InProof;
     this->resetFrames();
 
+    if (m_direction == TransactionInfo::Direction_Out) {
+        this->showWarning("Can't create InProofs for outgoing transactions.");
+        return;
+    }
+
     if (m_InDestinations.empty()) {
         this->showWarning("Your wallet did not receive any outputs in this transaction.");
         return;