@@ -975,6 +975,7 @@ class MockWalletQmlModel : public QObject
975975 Q_PROPERTY (bool prepareTransactionResult MEMBER m_prepare_transaction_result NOTIFY prepareTransactionResultChanged)
976976 Q_PROPERTY (int prepareTransactionCalls READ prepareTransactionCalls NOTIFY prepareTransactionCallsChanged)
977977 Q_PROPERTY (int sendTransactionCalls READ sendTransactionCalls NOTIFY sendTransactionCallsChanged)
978+ Q_PROPERTY (int createUnsignedPsbtCalls READ createUnsignedPsbtCalls NOTIFY createUnsignedPsbtCallsChanged)
978979
979980public:
980981 QString m_name{QStringLiteral (" testwallet" )};
@@ -991,6 +992,9 @@ class MockWalletQmlModel : public QObject
991992 qint64 m_custom_fee_rate_sat_per_kvb{1000 };
992993 QString m_last_prepare_error;
993994 bool m_prepare_transaction_result{true };
995+ bool m_create_unsigned_psbt_success{true };
996+ QString m_create_unsigned_psbt_message{QStringLiteral (" PSBT copied to clipboard." )};
997+ QString m_create_unsigned_psbt_base64{QStringLiteral (" cHNidP8BAHECAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AaCGAQAAAAAAIgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAR8AAAAAAAEfAAAAAA==" )};
994998 const QString m_default_rbf_eligible_txid{QStringLiteral (" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" )};
995999 QString m_rbf_eligible_txid{m_default_rbf_eligible_txid};
9961000 QString m_prepared_rbf_txid;
@@ -1004,6 +1008,7 @@ class MockWalletQmlModel : public QObject
10041008 QObject* receiveRequests () const { return m_receive_requests; }
10051009 int prepareTransactionCalls () const { return m_prepare_transaction_calls; }
10061010 int sendTransactionCalls () const { return m_send_transaction_calls; }
1011+ int createUnsignedPsbtCalls () const { return m_create_unsigned_psbt_calls; }
10071012 void setActivityListModel (QObject* model) { m_activity_list_model = model; }
10081013 void setAddressBookModel (QObject* model) { m_address_book_model = model; }
10091014 void setRecipients (QObject* model) { m_recipients = model; }
@@ -1025,6 +1030,25 @@ class MockWalletQmlModel : public QObject
10251030 Q_EMIT sendTransactionCallsChanged ();
10261031 }
10271032
1033+ Q_INVOKABLE QVariantMap createUnsignedPsbt ()
1034+ {
1035+ ++m_create_unsigned_psbt_calls;
1036+ Q_EMIT createUnsignedPsbtCallsChanged ();
1037+
1038+ QVariantMap result;
1039+ result.insert (QStringLiteral (" success" ), m_create_unsigned_psbt_success);
1040+ result.insert (QStringLiteral (" message" ), m_create_unsigned_psbt_message);
1041+ result.insert (QStringLiteral (" psbtBase64" ), m_create_unsigned_psbt_success ? m_create_unsigned_psbt_base64 : QString{});
1042+ return result;
1043+ }
1044+
1045+ Q_INVOKABLE void setCreateUnsignedPsbtResult (const bool success, const QString& message, const QString& base64 = QString{})
1046+ {
1047+ m_create_unsigned_psbt_success = success;
1048+ m_create_unsigned_psbt_message = message;
1049+ m_create_unsigned_psbt_base64 = base64;
1050+ }
1051+
10281052 Q_INVOKABLE QString getAddressLabel (const QString& address) const
10291053 {
10301054 auto * address_book = qobject_cast<MockAddressBookModel*>(m_address_book_model);
@@ -1183,10 +1207,12 @@ class MockWalletQmlModel : public QObject
11831207 void prepareTransactionResultChanged ();
11841208 void prepareTransactionCallsChanged ();
11851209 void sendTransactionCallsChanged ();
1210+ void createUnsignedPsbtCallsChanged ();
11861211
11871212private:
11881213 int m_prepare_transaction_calls{0 };
11891214 int m_send_transaction_calls{0 };
1215+ int m_create_unsigned_psbt_calls{0 };
11901216};
11911217
11921218class MockWalletQmlModelTransaction : public QObject
0 commit comments