Bitcoin ABC
0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
src
qt
walletmodeltransaction.h
Go to the documentation of this file.
1
// Copyright (c) 2011-2014 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_QT_WALLETMODELTRANSACTION_H
6
#define BITCOIN_QT_WALLETMODELTRANSACTION_H
7
8
#include <
primitives/transaction.h
>
9
#include <
qt/sendcoinsrecipient.h
>
10
11
#include <
consensus/amount.h
>
12
13
#include <QObject>
14
15
class
SendCoinsRecipient
;
16
17
namespace
interfaces
{
18
class
Node;
19
}
// namespace interfaces
20
22
class
WalletModelTransaction
{
23
public
:
24
explicit
WalletModelTransaction
(
25
const
QList<SendCoinsRecipient>
&
recipients
);
26
27
QList<SendCoinsRecipient>
getRecipients
()
const
;
28
29
CTransactionRef
&
getWtx
();
30
unsigned
int
getTransactionSize
();
31
32
void
setTransactionFee
(
const
Amount
newFee
);
33
Amount
getTransactionFee
()
const
;
34
35
Amount
getTotalTransactionAmount
()
const
;
36
37
// needed for the subtract-fee-from-amount feature
38
void
reassignAmounts
(
int
nChangePosRet
);
39
40
private
:
41
QList<SendCoinsRecipient>
recipients
;
42
CTransactionRef
wtx
;
43
Amount
fee
;
44
};
45
46
#endif
// BITCOIN_QT_WALLETMODELTRANSACTION_H
amount.h
SendCoinsRecipient
Definition
sendcoinsrecipient.h:23
WalletModelTransaction
Data model for a walletmodel transaction.
Definition
walletmodeltransaction.h:22
WalletModelTransaction::reassignAmounts
void reassignAmounts(int nChangePosRet)
Definition
walletmodeltransaction.cpp:37
WalletModelTransaction::setTransactionFee
void setTransactionFee(const Amount newFee)
Definition
walletmodeltransaction.cpp:33
WalletModelTransaction::getRecipients
QList< SendCoinsRecipient > getRecipients() const
Definition
walletmodeltransaction.cpp:17
WalletModelTransaction::fee
Amount fee
Definition
walletmodeltransaction.h:43
WalletModelTransaction::getTransactionFee
Amount getTransactionFee() const
Definition
walletmodeltransaction.cpp:29
WalletModelTransaction::recipients
QList< SendCoinsRecipient > recipients
Definition
walletmodeltransaction.h:41
WalletModelTransaction::getTransactionSize
unsigned int getTransactionSize()
Definition
walletmodeltransaction.cpp:25
WalletModelTransaction::getTotalTransactionAmount
Amount getTotalTransactionAmount() const
Definition
walletmodeltransaction.cpp:76
WalletModelTransaction::getWtx
CTransactionRef & getWtx()
Definition
walletmodeltransaction.cpp:21
WalletModelTransaction::wtx
CTransactionRef wtx
Definition
walletmodeltransaction.h:42
interfaces
Definition
dummywallet.cpp:12
transaction.h
CTransactionRef
std::shared_ptr< const CTransaction > CTransactionRef
Definition
transaction.h:315
GetRand
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition
random.h:85
sendcoinsrecipient.h
Amount
Definition
amount.h:19
Generated on Thu Dec 26 2024 02:38:04 for Bitcoin ABC by
1.9.8