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