Bitcoin Core  22.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
wallet::CInputCoin Class Reference

A UTXO under consideration for use in funding a new transaction. More...

#include <coinselection.h>

Collaboration diagram for wallet::CInputCoin:
[legend]

Public Member Functions

 CInputCoin (const CTransactionRef &tx, unsigned int i)
 
 CInputCoin (const CTransactionRef &tx, unsigned int i, int input_bytes)
 
 CInputCoin (const COutPoint &outpoint_in, const CTxOut &txout_in)
 
 CInputCoin (const COutPoint &outpoint_in, const CTxOut &txout_in, int input_bytes)
 
bool operator< (const CInputCoin &rhs) const
 
bool operator!= (const CInputCoin &rhs) const
 
bool operator== (const CInputCoin &rhs) const
 

Public Attributes

COutPoint outpoint
 
CTxOut txout
 
CAmount effective_value
 
CAmount m_fee {0}
 
CAmount m_long_term_fee {0}
 
int m_input_bytes {-1}
 Pre-computed estimated size of this output as a fully-signed input in a transaction. More...
 

Detailed Description

A UTXO under consideration for use in funding a new transaction.

Definition at line 22 of file coinselection.h.

Constructor & Destructor Documentation

◆ CInputCoin() [1/4]

wallet::CInputCoin::CInputCoin ( const CTransactionRef tx,
unsigned int  i 
)
inline

Definition at line 24 of file coinselection.h.

◆ CInputCoin() [2/4]

wallet::CInputCoin::CInputCoin ( const CTransactionRef tx,
unsigned int  i,
int  input_bytes 
)
inline

Definition at line 36 of file coinselection.h.

◆ CInputCoin() [3/4]

wallet::CInputCoin::CInputCoin ( const COutPoint outpoint_in,
const CTxOut txout_in 
)
inline

Definition at line 41 of file coinselection.h.

◆ CInputCoin() [4/4]

wallet::CInputCoin::CInputCoin ( const COutPoint outpoint_in,
const CTxOut txout_in,
int  input_bytes 
)
inline

Definition at line 48 of file coinselection.h.

Member Function Documentation

◆ operator!=()

bool wallet::CInputCoin::operator!= ( const CInputCoin rhs) const
inline

Definition at line 66 of file coinselection.h.

◆ operator<()

bool wallet::CInputCoin::operator< ( const CInputCoin rhs) const
inline

Definition at line 62 of file coinselection.h.

◆ operator==()

bool wallet::CInputCoin::operator== ( const CInputCoin rhs) const
inline

Definition at line 70 of file coinselection.h.

Member Data Documentation

◆ effective_value

CAmount wallet::CInputCoin::effective_value

Definition at line 55 of file coinselection.h.

◆ m_fee

CAmount wallet::CInputCoin::m_fee {0}

Definition at line 56 of file coinselection.h.

◆ m_input_bytes

int wallet::CInputCoin::m_input_bytes {-1}

Pre-computed estimated size of this output as a fully-signed input in a transaction.

Can be -1 if it could not be calculated

Definition at line 60 of file coinselection.h.

◆ m_long_term_fee

CAmount wallet::CInputCoin::m_long_term_fee {0}

Definition at line 57 of file coinselection.h.

◆ outpoint

COutPoint wallet::CInputCoin::outpoint

Definition at line 53 of file coinselection.h.

◆ txout

CTxOut wallet::CInputCoin::txout

Definition at line 54 of file coinselection.h.


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