You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.2 KiB

// Copyright (c) 2011-2014 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or
#include "walletmodel.h"
#include <QObject>
class SendCoinsRecipient;
class CReserveKey;
class CWallet;
class CWalletTx;
/** Data model for a walletmodel transaction. */
class WalletModelTransaction
explicit WalletModelTransaction(const QList<SendCoinsRecipient> &recipients);
QList<SendCoinsRecipient> getRecipients();
CWalletTx *getTransaction();
unsigned int getTransactionSize();
void setTransactionFee(const CAmount& newFee);
CAmount getTransactionFee();
CAmount getTotalTransactionAmount();
void newPossibleKeyChange(CWallet *wallet);
CReserveKey *getPossibleKeyChange();
void reassignAmounts(int nChangePosRet); // needed for the subtract-fee-from-amount feature
QList<SendCoinsRecipient> recipients;
CWalletTx *walletTransaction;
CReserveKey *keyChange;
CAmount fee;