// Copyright (c) 2011-2018 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_QT_WALLETMODELTRANSACTION_H #define BITCOIN_QT_WALLETMODELTRANSACTION_H #include #include #include class SendCoinsRecipient; namespace interfaces { class Node; class PendingWalletTx; } /** Data model for a walletmodel transaction. */ class WalletModelTransaction { public: explicit WalletModelTransaction(const QList &recipients); QList getRecipients() const; std::unique_ptr& getWtx(); unsigned int getTransactionSize(); void setTransactionFee(const CAmount& newFee); CAmount getTransactionFee() const; CAmount getTotalTransactionAmount() const; void reassignAmounts(int nChangePosRet); // needed for the subtract-fee-from-amount feature private: QList recipients; std::unique_ptr wtx; CAmount fee; }; #endif // BITCOIN_QT_WALLETMODELTRANSACTION_H