Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
walletmodeltransaction.h
Go to the documentation of this file.
1
// Copyright (c) 2011-present 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
}
20
22
class
WalletModelTransaction
23
{
24
public
:
25
explicit
WalletModelTransaction
(
const
QList<SendCoinsRecipient> &
recipients
);
26
27
QList<SendCoinsRecipient>
getRecipients
()
const
;
28
29
CTransactionRef
&
getWtx
();
30
void
setWtx
(
const
CTransactionRef
&);
31
32
unsigned
int
getTransactionSize
();
33
34
void
setTransactionFee
(
const
CAmount
& newFee);
35
CAmount
getTransactionFee
()
const
;
36
37
CAmount
getTotalTransactionAmount
()
const
;
38
39
void
reassignAmounts
(
int
nChangePosRet);
// needed for the subtract-fee-from-amount feature
40
41
private
:
42
QList<SendCoinsRecipient>
recipients
;
43
CTransactionRef
wtx
;
44
CAmount
fee
{0};
45
};
46
47
#endif
// BITCOIN_QT_WALLETMODELTRANSACTION_H
amount.h
CAmount
int64_t CAmount
Amount in satoshis (Can be negative).
Definition
amount.h:12
SendCoinsRecipient
Definition
sendcoinsrecipient.h:16
WalletModelTransaction::setTransactionFee
void setTransactionFee(const CAmount &newFee)
Definition
walletmodeltransaction.cpp:39
WalletModelTransaction::reassignAmounts
void reassignAmounts(int nChangePosRet)
Definition
walletmodeltransaction.cpp:44
WalletModelTransaction::setWtx
void setWtx(const CTransactionRef &)
Definition
walletmodeltransaction.cpp:24
WalletModelTransaction::getRecipients
QList< SendCoinsRecipient > getRecipients() const
Definition
walletmodeltransaction.cpp:14
WalletModelTransaction::recipients
QList< SendCoinsRecipient > recipients
Definition
walletmodeltransaction.h:42
WalletModelTransaction::getTransactionSize
unsigned int getTransactionSize()
Definition
walletmodeltransaction.cpp:29
WalletModelTransaction::fee
CAmount fee
Definition
walletmodeltransaction.h:44
WalletModelTransaction::getWtx
CTransactionRef & getWtx()
Definition
walletmodeltransaction.cpp:19
WalletModelTransaction::WalletModelTransaction
WalletModelTransaction(const QList< SendCoinsRecipient > &recipients)
Definition
walletmodeltransaction.cpp:9
WalletModelTransaction::getTransactionFee
CAmount getTransactionFee() const
Definition
walletmodeltransaction.cpp:34
WalletModelTransaction::wtx
CTransactionRef wtx
Definition
walletmodeltransaction.h:43
WalletModelTransaction::getTotalTransactionAmount
CAmount getTotalTransactionAmount() const
Definition
walletmodeltransaction.cpp:60
interfaces::Node
Top-level interface for a bitcoin node (bitcoind process).
Definition
node.h:70
interfaces
Definition
interfaces.cpp:41
transaction.h
CTransactionRef
std::shared_ptr< const CTransaction > CTransactionRef
Definition
transaction.h:403
sendcoinsrecipient.h
Generated on
for Bitcoin Core by
1.17.0