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;
}
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;