Bitcoin Core  22.99.0
P2P Digital Currency
Public Types | Public Member Functions | Public Attributes | List of all members
TransactionStatus Class Reference

UI model for transaction status. More...

#include <transactionrecord.h>

Collaboration diagram for TransactionStatus:
[legend]

Public Types

enum  Status {
  Confirmed, Unconfirmed, Confirming, Conflicted,
  Abandoned, Immature, NotAccepted
}
 

Public Member Functions

 TransactionStatus ()
 

Public Attributes

bool countsForBalance
 Transaction counts towards available balance. More...
 
std::string sortKey
 Sorting key based on status. More...
 
uint256 m_cur_block_hash {}
 Current block hash (to know whether cached status is still valid) More...
 
bool needsUpdate
 
Generated (mined) transactions
int matures_in
 
Reported status
Status status
 
qint64 depth
 
qint64 open_for
 Timestamp if status==OpenUntilDate, otherwise number of additional blocks that need to be mined before finalization. More...
 

Detailed Description

UI model for transaction status.

The transaction status is the part of a transaction that will change over time.

Definition at line 23 of file transactionrecord.h.

Member Enumeration Documentation

◆ Status

Enumerator
Confirmed 

Have 6 or more confirmations (normal tx) or fully mature (mined tx)

Unconfirmed 

Normal (sent/received) transactions.

Not yet mined into a block

Confirming 

Confirmed, but waiting for the recommended number of confirmations.

Conflicted 

Conflicts with other transaction or mempool.

Abandoned 

Abandoned from the wallet.

Immature 

Generated (mined) transactions.

Mined but waiting for maturity

NotAccepted 

Mined but not accepted.

Definition at line 30 of file transactionrecord.h.

Constructor & Destructor Documentation

◆ TransactionStatus()

TransactionStatus::TransactionStatus ( )
inline

Definition at line 26 of file transactionrecord.h.

Member Data Documentation

◆ countsForBalance

bool TransactionStatus::countsForBalance

Transaction counts towards available balance.

Definition at line 43 of file transactionrecord.h.

◆ depth

qint64 TransactionStatus::depth

Definition at line 55 of file transactionrecord.h.

◆ m_cur_block_hash

uint256 TransactionStatus::m_cur_block_hash {}

Current block hash (to know whether cached status is still valid)

Definition at line 62 of file transactionrecord.h.

◆ matures_in

int TransactionStatus::matures_in

Definition at line 49 of file transactionrecord.h.

◆ needsUpdate

bool TransactionStatus::needsUpdate

Definition at line 64 of file transactionrecord.h.

◆ open_for

qint64 TransactionStatus::open_for

Timestamp if status==OpenUntilDate, otherwise number of additional blocks that need to be mined before finalization.

Definition at line 56 of file transactionrecord.h.

◆ sortKey

std::string TransactionStatus::sortKey

Sorting key based on status.

Definition at line 45 of file transactionrecord.h.

◆ status

Status TransactionStatus::status

Definition at line 54 of file transactionrecord.h.


The documentation for this class was generated from the following file: