git / moonbite-core / src/qt/walletmodeltransaction.h · raw

// Copyright (c) 2011-2019 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 <primitives/transaction.h>#include <qt/sendcoinsrecipient.h>#include <interfaces/wallet.h>#include <amount.h>#include <QObject>class SendCoinsRecipient;namespace interfaces {class Node;}/** Data model for a walletmodel transaction. */class WalletModelTransaction{public:    explicit WalletModelTransaction(const QList<SendCoinsRecipient> &recipients);    QList<SendCoinsRecipient> getRecipients() const;    CTransactionRef& getWtx();    unsigned int getTransactionSize();    void setTransactionFee(const CAmount& newFee);    CAmount getTransactionFee() const;    CAmount getTotalTransactionAmount() const;    void reassignAmounts(interfaces::Wallet& wallet, int nChangePosRet); // needed for the subtract-fee-from-amount featureprivate:    QList<SendCoinsRecipient> recipients;    CTransactionRef wtx;    CAmount fee;};#endif // BITCOIN_QT_WALLETMODELTRANSACTION_H