mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-13 05:12:34 -03:00
aaaaad6ac9
-BEGIN VERIFY SCRIPT- ./contrib/devtools/copyright_header.py update ./ -END VERIFY SCRIPT-
68 lines
1.6 KiB
C++
68 lines
1.6 KiB
C++
// 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.
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config/bitcoin-config.h>
|
|
#endif
|
|
|
|
#include <qt/walletmodeltransaction.h>
|
|
|
|
#include <policy/policy.h>
|
|
|
|
WalletModelTransaction::WalletModelTransaction(const QList<SendCoinsRecipient> &_recipients) :
|
|
recipients(_recipients),
|
|
fee(0)
|
|
{
|
|
}
|
|
|
|
QList<SendCoinsRecipient> WalletModelTransaction::getRecipients() const
|
|
{
|
|
return recipients;
|
|
}
|
|
|
|
CTransactionRef& WalletModelTransaction::getWtx()
|
|
{
|
|
return wtx;
|
|
}
|
|
|
|
unsigned int WalletModelTransaction::getTransactionSize()
|
|
{
|
|
return wtx ? GetVirtualTransactionSize(*wtx) : 0;
|
|
}
|
|
|
|
CAmount WalletModelTransaction::getTransactionFee() const
|
|
{
|
|
return fee;
|
|
}
|
|
|
|
void WalletModelTransaction::setTransactionFee(const CAmount& newFee)
|
|
{
|
|
fee = newFee;
|
|
}
|
|
|
|
void WalletModelTransaction::reassignAmounts(int nChangePosRet)
|
|
{
|
|
const CTransaction* walletTransaction = wtx.get();
|
|
int i = 0;
|
|
for (QList<SendCoinsRecipient>::iterator it = recipients.begin(); it != recipients.end(); ++it)
|
|
{
|
|
SendCoinsRecipient& rcp = (*it);
|
|
{
|
|
if (i == nChangePosRet)
|
|
i++;
|
|
rcp.amount = walletTransaction->vout[i].nValue;
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
CAmount WalletModelTransaction::getTotalTransactionAmount() const
|
|
{
|
|
CAmount totalTransactionAmount = 0;
|
|
for (const SendCoinsRecipient &rcp : recipients)
|
|
{
|
|
totalTransactionAmount += rcp.amount;
|
|
}
|
|
return totalTransactionAmount;
|
|
}
|