![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <transactionrecord.h>
Public Member Functions | |
TransactionRecord () | |
TransactionRecord (uint256 hash, qint64 time) | |
TransactionRecord (uint256 hash, qint64 time, Type type, const std::string &address, const CAmount &debit, const CAmount &credit) | |
QString | getTxID () const |
void | updateStatus (const CWalletTx &wtx) |
bool | statusUpdateNeeded () |
Static Public Member Functions | |
static bool | showTransaction (const CWalletTx &wtx) |
static QList< TransactionRecord > | decomposeTransaction (const CWallet *wallet, const CWalletTx &wtx) |
static QString | formatSubTxId (const uint256 &hash, int vout) |
Public Attributes | |
int | idx |
TransactionStatus | status |
bool | involvesWatchAddress |
Immutable transaction attributes | |
uint256 | hash |
qint64 | time |
Type | type |
std::string | address |
CAmount | debit |
CAmount | credit |
Static Public Attributes | |
static const int | RecommendedNumConfirmations = 6 |
UI model for a transaction. A core transaction can be represented by multiple UI transactions if it has multiple outputs.
Definition at line 72 of file transactionrecord.h.
Definition at line 75 of file transactionrecord.h.
|
inline |
Definition at line 95 of file transactionrecord.h.
Referenced by decomposeTransaction().
|
inline |
Definition at line 100 of file transactionrecord.h.
|
inline |
Definition at line 106 of file transactionrecord.h.
|
static |
Definition at line 39 of file transactionrecord.cpp.
Referenced by TransactionTablePriv::refreshWallet(), and TransactionTablePriv::updateWallet().
|
static |
Format subtransaction id
Definition at line 330 of file transactionrecord.cpp.
Referenced by getTxID(), and TransactionDesc::toHTML().
QString TransactionRecord::getTxID | ( | ) | const |
Return the unique identifier for this transaction (part)
Definition at line 325 of file transactionrecord.cpp.
Referenced by TransactionTableModel::data().
|
static |
Decompose CWallet transaction to model transaction records.
Definition at line 23 of file transactionrecord.cpp.
Referenced by NotifyTransactionChanged(), and TransactionTablePriv::refreshWallet().
bool TransactionRecord::statusUpdateNeeded | ( | ) |
Return whether a status update is needed.
Definition at line 319 of file transactionrecord.cpp.
Referenced by TransactionTablePriv::index().
void TransactionRecord::updateStatus | ( | const CWalletTx & | wtx | ) |
Update status from core wallet tx.
Definition at line 231 of file transactionrecord.cpp.
Referenced by TransactionTablePriv::index().
std::string TransactionRecord::address |
Definition at line 124 of file transactionrecord.h.
Referenced by TransactionTableModel::addressColor(), TransactionTableModel::data(), decomposeTransaction(), TransactionTableModel::formatTxToAddress(), and TransactionDesc::toHTML().
CAmount TransactionRecord::credit |
Definition at line 126 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), decomposeTransaction(), and TransactionTableModel::formatTxAmount().
CAmount TransactionRecord::debit |
Definition at line 125 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), decomposeTransaction(), and TransactionTableModel::formatTxAmount().
uint256 TransactionRecord::hash |
Definition at line 121 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), decomposeTransaction(), TransactionTablePriv::describe(), formatSubTxId(), TransactionTablePriv::getTxHex(), getTxID(), TransactionTablePriv::index(), and TxLessThan::operator()().
int TransactionRecord::idx |
Subtransaction index, for sort key
Definition at line 130 of file transactionrecord.h.
Referenced by decomposeTransaction(), getTxID(), TransactionDesc::toHTML(), and updateStatus().
bool TransactionRecord::involvesWatchAddress |
Whether the transaction was sent/received with a watch-only address
Definition at line 136 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), decomposeTransaction(), TransactionTableModel::formatTxToAddress(), and TransactionTableModel::txWatchonlyDecoration().
|
static |
Number of confirmation recommended for accepting a transaction
Definition at line 93 of file transactionrecord.h.
Referenced by TransactionTableModel::formatTxStatus(), and updateStatus().
TransactionStatus TransactionRecord::status |
Status: can change with block chain update
Definition at line 133 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), TransactionTableModel::formatTxAmount(), TransactionTableModel::formatTxStatus(), statusUpdateNeeded(), TransactionTableModel::txStatusDecoration(), and updateStatus().
qint64 TransactionRecord::time |
Definition at line 122 of file transactionrecord.h.
Referenced by TransactionTableModel::data(), and TransactionTableModel::formatTxDate().
Type TransactionRecord::type |
Definition at line 123 of file transactionrecord.h.
Referenced by TransactionTableModel::addressColor(), TransactionTableModel::data(), decomposeTransaction(), TransactionTableModel::formatTooltip(), TransactionTableModel::formatTxToAddress(), TransactionTableModel::formatTxType(), TransactionTableModel::txAddressDecoration(), and updateStatus().