Bitcoin Core  22.99.0
P2P Digital Currency
Functions
receive.cpp File Reference
#include <consensus/consensus.h>
#include <wallet/receive.h>
#include <wallet/transaction.h>
#include <wallet/wallet.h>
Include dependency graph for receive.cpp:

Go to the source code of this file.

Functions

isminetype InputIsMine (const CWallet &wallet, const CTxIn &txin)
 
bool AllInputsMine (const CWallet &wallet, const CTransaction &tx, const isminefilter &filter)
 Returns whether all of the inputs match the filter. More...
 
CAmount OutputGetCredit (const CWallet &wallet, const CTxOut &txout, const isminefilter &filter)
 
CAmount TxGetCredit (const CWallet &wallet, const CTransaction &tx, const isminefilter &filter)
 
bool ScriptIsChange (const CWallet &wallet, const CScript &script)
 
bool OutputIsChange (const CWallet &wallet, const CTxOut &txout)
 
CAmount OutputGetChange (const CWallet &wallet, const CTxOut &txout)
 
CAmount TxGetChange (const CWallet &wallet, const CTransaction &tx)
 
static CAmount GetCachableAmount (const CWallet &wallet, const CWalletTx &wtx, CWalletTx::AmountType type, const isminefilter &filter, bool recalculate=false)
 
CAmount CachedTxGetCredit (const CWallet &wallet, const CWalletTx &wtx, const isminefilter &filter)
 
CAmount CachedTxGetDebit (const CWallet &wallet, const CWalletTx &wtx, const isminefilter &filter)
 filter decides which addresses will count towards the debit More...
 
CAmount CachedTxGetChange (const CWallet &wallet, const CWalletTx &wtx)
 
CAmount CachedTxGetImmatureCredit (const CWallet &wallet, const CWalletTx &wtx, bool fUseCache)
 
CAmount CachedTxGetImmatureWatchOnlyCredit (const CWallet &wallet, const CWalletTx &wtx, const bool fUseCache)
 
CAmount CachedTxGetAvailableCredit (const CWallet &wallet, const CWalletTx &wtx, bool fUseCache, const isminefilter &filter)
 
void CachedTxGetAmounts (const CWallet &wallet, const CWalletTx &wtx, std::list< COutputEntry > &listReceived, std::list< COutputEntry > &listSent, CAmount &nFee, const isminefilter &filter)
 
bool CachedTxIsFromMe (const CWallet &wallet, const CWalletTx &wtx, const isminefilter &filter)
 
bool CachedTxIsTrusted (const CWallet &wallet, const CWalletTx &wtx, std::set< uint256 > &trusted_parents)
 
bool CachedTxIsTrusted (const CWallet &wallet, const CWalletTx &wtx)
 
Balance GetBalance (const CWallet &wallet, const int min_depth, bool avoid_reuse)
 
std::map< CTxDestination, CAmountGetAddressBalances (const CWallet &wallet)
 
std::set< std::set< CTxDestination > > GetAddressGroupings (const CWallet &wallet)
 

Function Documentation

◆ AllInputsMine()

bool AllInputsMine ( const CWallet wallet,
const CTransaction tx,
const isminefilter filter 
)

Returns whether all of the inputs match the filter.

Definition at line 23 of file receive.cpp.

Here is the caller graph for this function:

◆ CachedTxGetAmounts()

void CachedTxGetAmounts ( const CWallet wallet,
const CWalletTx wtx,
std::list< COutputEntry > &  listReceived,
std::list< COutputEntry > &  listSent,
CAmount nFee,
const isminefilter filter 
)

Definition at line 215 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxGetAvailableCredit()

CAmount CachedTxGetAvailableCredit ( const CWallet wallet,
const CWalletTx wtx,
bool  fUseCache,
const isminefilter filter 
)

Definition at line 181 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxGetChange()

CAmount CachedTxGetChange ( const CWallet wallet,
const CWalletTx wtx 
)

Definition at line 154 of file receive.cpp.

Here is the call graph for this function:

◆ CachedTxGetCredit()

CAmount CachedTxGetCredit ( const CWallet wallet,
const CWalletTx wtx,
const isminefilter filter 
)

Definition at line 122 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxGetDebit()

CAmount CachedTxGetDebit ( const CWallet wallet,
const CWalletTx wtx,
const isminefilter filter 
)

filter decides which addresses will count towards the debit

Definition at line 139 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxGetImmatureCredit()

CAmount CachedTxGetImmatureCredit ( const CWallet wallet,
const CWalletTx wtx,
bool  fUseCache 
)

Definition at line 163 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxGetImmatureWatchOnlyCredit()

CAmount CachedTxGetImmatureWatchOnlyCredit ( const CWallet wallet,
const CWalletTx wtx,
const bool  fUseCache 
)

Definition at line 172 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxIsFromMe()

bool CachedTxIsFromMe ( const CWallet wallet,
const CWalletTx wtx,
const isminefilter filter 
)

Definition at line 272 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CachedTxIsTrusted() [1/2]

bool CachedTxIsTrusted ( const CWallet wallet,
const CWalletTx wtx 
)

Definition at line 309 of file receive.cpp.

Here is the call graph for this function:

◆ CachedTxIsTrusted() [2/2]

bool CachedTxIsTrusted ( const CWallet wallet,
const CWalletTx wtx,
std::set< uint256 > &  trusted_parents 
)

Definition at line 277 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAddressBalances()

std::map<CTxDestination, CAmount> GetAddressBalances ( const CWallet wallet)

Definition at line 345 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAddressGroupings()

std::set< std::set<CTxDestination> > GetAddressGroupings ( const CWallet wallet)

Definition at line 383 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBalance()

Balance GetBalance ( const CWallet wallet,
const int  min_depth,
bool  avoid_reuse 
)

Definition at line 316 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCachableAmount()

static CAmount GetCachableAmount ( const CWallet wallet,
const CWalletTx wtx,
CWalletTx::AmountType  type,
const isminefilter filter,
bool  recalculate = false 
)
static

Definition at line 112 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InputIsMine()

isminetype InputIsMine ( const CWallet wallet,
const CTxIn txin 
)

Definition at line 10 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputGetChange()

CAmount OutputGetChange ( const CWallet wallet,
const CTxOut txout 
)

Definition at line 91 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputGetCredit()

CAmount OutputGetCredit ( const CWallet wallet,
const CTxOut txout,
const isminefilter filter 
)

Definition at line 44 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputIsChange()

bool OutputIsChange ( const CWallet wallet,
const CTxOut txout 
)

Definition at line 86 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptIsChange()

bool ScriptIsChange ( const CWallet wallet,
const CScript script 
)

Definition at line 64 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TxGetChange()

CAmount TxGetChange ( const CWallet wallet,
const CTransaction tx 
)

Definition at line 99 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TxGetCredit()

CAmount TxGetCredit ( const CWallet wallet,
const CTransaction tx,
const isminefilter filter 
)

Definition at line 52 of file receive.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: