mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-03 02:06:18 +00:00
-BEGIN VERIFY SCRIPT- sed --in-place --regexp-extended \ 's;( 20[0-2][0-9])(-20[0-2][0-9])? The Bitcoin Core developers;\1-present The Bitcoin Core developers;g' \ $( git grep -l 'The Bitcoin Core developers' -- ':(exclude)COPYING' ':(exclude)src/ipc/libmultiprocess' ':(exclude)src/minisketch' ) -END VERIFY SCRIPT-
69 lines
1.6 KiB
C++
69 lines
1.6 KiB
C++
// Copyright (c) 2011-present The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <qt/walletmodeltransaction.h>
|
|
|
|
#include <policy/policy.h>
|
|
|
|
WalletModelTransaction::WalletModelTransaction(const QList<SendCoinsRecipient>& _recipients)
|
|
: recipients(_recipients)
|
|
{
|
|
}
|
|
|
|
QList<SendCoinsRecipient> WalletModelTransaction::getRecipients() const
|
|
{
|
|
return recipients;
|
|
}
|
|
|
|
CTransactionRef& WalletModelTransaction::getWtx()
|
|
{
|
|
return wtx;
|
|
}
|
|
|
|
void WalletModelTransaction::setWtx(const CTransactionRef& newTx)
|
|
{
|
|
wtx = newTx;
|
|
}
|
|
|
|
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;
|
|
}
|