Bitcoin Core  21.99.0
P2P Digital Currency
Functions
MapWallet

Functions

std::pair< int64_t, int64_t > CalculateMaximumSignedTxSize (const CTransaction &tx, const CWallet *wallet, bool use_max_sig)
 Calculate the size of the transaction assuming all signatures are max size Use DummySignatureCreator, which inserts 71 byte signatures everywhere. More...
 
std::pair< int64_t, int64_t > CalculateMaximumSignedTxSize (const CTransaction &tx, const CWallet *wallet, const std::vector< CTxOut > &txouts, bool use_max_sig)
 
int CalculateMaximumSignedInputSize (const CTxOut &txout, const CWallet *wallet, bool use_max_sig)
 
std::string COutput::ToString () const
 
const CWalletTxCWallet::GetWalletTx (const uint256 &hash) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::UpgradeKeyMetadata () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Upgrade stored CKeyMetadata objects to store key origin info as KeyOriginInfo. More...
 
bool CWallet::Unlock (const SecureString &strWalletPassphrase, bool accept_no_keys=false)
 
bool CWallet::ChangeWalletPassphrase (const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase)
 
void CWallet::chainStateFlushed (const CBlockLocator &loc) override
 
void CWallet::SetMinVersion (enum WalletFeature, WalletBatch *batch_in=nullptr) override
 signify that a particular wallet feature is now used. More...
 
std::set< uint256CWallet::GetConflicts (const uint256 &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Get wallet transactions that conflict with given transaction (spend same outputs) More...
 
bool CWallet::HasWalletSpend (const uint256 &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Check if a given transaction has any of its outputs spent by another transaction in the wallet. More...
 
void CWallet::Flush ()
 Flush wallet (bitdb flush) More...
 
void CWallet::Close ()
 Close wallet database. More...
 
void CWallet::SyncMetaData (std::pair< TxSpends::iterator, TxSpends::iterator >) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsSpent (const uint256 &hash, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Outpoint is spent if any non-conflicted transaction spends it: More...
 
void CWallet::AddToSpends (const COutPoint &outpoint, const uint256 &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::AddToSpends (const uint256 &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::EncryptWallet (const SecureString &strWalletPassphrase)
 
DBErrors CWallet::ReorderTransactions ()
 
int64_t CWallet::IncOrderPosNext (WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Increment the next transaction order id. More...
 
void CWallet::MarkDirty ()
 
bool CWallet::MarkReplaced (const uint256 &originalHash, const uint256 &newHash)
 Mark a transaction as replaced by another transaction (e.g., BIP 125). More...
 
void CWallet::SetSpentKeyState (WalletBatch &batch, const uint256 &hash, unsigned int n, bool used, std::set< CTxDestination > &tx_destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsSpentKey (const uint256 &hash, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CWalletTxCWallet::AddToWallet (CTransactionRef tx, const CWalletTx::Confirmation &confirm, const UpdateWalletTxFn &update_wtx=nullptr, bool fFlushOnClose=true)
 
bool CWallet::LoadToWallet (const uint256 &hash, const UpdateWalletTxFn &fill_wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::AddToWalletIfInvolvingMe (const CTransactionRef &tx, CWalletTx::Confirmation confirm, bool fUpdate) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Add a transaction to the wallet, or update it. More...
 
bool CWallet::TransactionCanBeAbandoned (const uint256 &hashTx) const
 Return whether transaction can be abandoned. More...
 
void CWallet::MarkInputsDirty (const CTransactionRef &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Mark a transaction's inputs dirty, thus forcing the outputs to be recomputed. More...
 
bool CWallet::AbandonTransaction (const uint256 &hashTx)
 
void CWallet::MarkConflicted (const uint256 &hashBlock, int conflicting_height, const uint256 &hashTx)
 Mark a transaction (and its in-wallet descendants) as conflicting with a particular block. More...
 
void CWallet::SyncTransaction (const CTransactionRef &tx, CWalletTx::Confirmation confirm, bool update_tx=true) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::transactionAddedToMempool (const CTransactionRef &tx, uint64_t mempool_sequence) override
 
void CWallet::transactionRemovedFromMempool (const CTransactionRef &tx, MemPoolRemovalReason reason, uint64_t mempool_sequence) override
 
void CWallet::blockConnected (const CBlock &block, int height) override
 
void CWallet::blockDisconnected (const CBlock &block, int height) override
 
void CWallet::updatedBlockTip () override
 
isminetype CWallet::IsMine (const CTxIn &txin) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CAmount CWallet::GetDebit (const CTxIn &txin, const isminefilter &filter) const
 Returns amount of debit if the input matches the filter, otherwise returns 0. More...
 
isminetype CWallet::IsMine (const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
isminetype CWallet::IsMine (const CTxDestination &dest) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
isminetype CWallet::IsMine (const CScript &script) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CAmount CWallet::GetCredit (const CTxOut &txout, const isminefilter &filter) const
 
bool CWallet::IsChange (const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsChange (const CScript &script) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CAmount CWallet::GetChange (const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsMine (const CTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsFromMe (const CTransaction &tx) const
 should probably be renamed to IsRelevantToMe More...
 
CAmount CWallet::GetDebit (const CTransaction &tx, const isminefilter &filter) const
 
bool CWallet::IsAllFromMe (const CTransaction &tx, const isminefilter &filter) const
 Returns whether all of the inputs match the filter. More...
 
CAmount CWallet::GetCredit (const CTransaction &tx, const isminefilter &filter) const
 
CAmount CWallet::GetChange (const CTransaction &tx) const
 
bool CWallet::IsHDEnabled () const
 
bool CWallet::CanGetAddresses (bool internal=false) const
 
void CWallet::UnsetWalletFlag (uint64_t flag)
 Unsets a single wallet flag. More...
 
void CWallet::UnsetWalletFlagWithDB (WalletBatch &batch, uint64_t flag)
 Unsets a wallet flag and saves it to disk. More...
 
void CWallet::UnsetBlankWalletFlag (WalletBatch &batch) override
 Unset the blank wallet flag and saves it to disk. More...
 
bool CWallet::IsWalletFlagSet (uint64_t flag) const override
 check if a certain wallet flag is set More...
 
bool CWallet::LoadWalletFlags (uint64_t flags)
 Loads the flags into the wallet. More...
 
bool CWallet::AddWalletFlags (uint64_t flags)
 overwrite all flags by the given uint64_t returns false if unknown, non-tolerable flags are present More...
 
int64_t CWalletTx::GetTxTime () const
 
bool CWallet::DummySignInput (CTxIn &tx_in, const CTxOut &txout, bool use_max_sig=false) const
 
bool CWallet::DummySignTx (CMutableTransaction &txNew, const std::vector< CTxOut > &txouts, bool use_max_sig=false) const
 
bool CWallet::ImportScripts (const std::set< CScript > scripts, int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportPrivKeys (const std::map< CKeyID, CKey > &privkey_map, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportPubKeys (const std::vector< CKeyID > &ordered_pubkeys, const std::map< CKeyID, CPubKey > &pubkey_map, const std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo >> &key_origins, const bool add_keypool, const bool internal, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportScriptPubKeys (const std::string &label, const std::set< CScript > &script_pub_keys, const bool have_solving_data, const bool apply_label, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWalletTx::GetAmounts (std::list< COutputEntry > &listReceived, std::list< COutputEntry > &listSent, CAmount &nFee, const isminefilter &filter) const
 
int64_t CWallet::RescanFromTime (int64_t startTime, const WalletRescanReserver &reserver, bool update)
 Scan active chain for relevant transactions after importing keys. More...
 
ScanResult CWallet::ScanForWalletTransactions (const uint256 &start_block, int start_height, std::optional< int > max_height, const WalletRescanReserver &reserver, bool fUpdate)
 Scan the block chain (starting in start_block) for transactions from or to us. More...
 
void CWallet::ReacceptWalletTransactions () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWalletTx::SubmitMemoryPoolAndRelay (std::string &err_string, bool relay)
 Pass this transaction to node for mempool insertion and relay to peers if flag set to true. More...
 
std::set< uint256CWalletTx::GetConflicts () const NO_THREAD_SAFETY_ANALYSIS
 
CAmount CWalletTx::GetCachableAmount (AmountType type, const isminefilter &filter, bool recalculate=false) const
 
CAmount CWalletTx::GetDebit (const isminefilter &filter) const
 filter decides which addresses will count towards the debit More...
 
CAmount CWalletTx::GetCredit (const isminefilter &filter) const
 
CAmount CWalletTx::GetImmatureCredit (bool fUseCache=true) const
 
CAmount CWalletTx::GetAvailableCredit (bool fUseCache=true, const isminefilter &filter=ISMINE_SPENDABLE) const NO_THREAD_SAFETY_ANALYSIS
 
CAmount CWalletTx::GetImmatureWatchOnlyCredit (const bool fUseCache=true) const
 
CAmount CWalletTx::GetChange () const
 
bool CWalletTx::InMempool () const
 
bool CWalletTx::IsTrusted () const
 
bool CWallet::IsTrusted (const CWalletTx &wtx, std::set< uint256 > &trusted_parents) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWalletTx::IsEquivalentTo (const CWalletTx &tx) const
 True if only scriptSigs are different. More...
 
void CWallet::ResendWalletTransactions ()
 

Detailed Description

Function Documentation

◆ AbandonTransaction()

bool CWallet::AbandonTransaction ( const uint256 hashTx)

Definition at line 1076 of file wallet.cpp.

Here is the call graph for this function:

◆ AddToSpends() [1/2]

void CWallet::AddToSpends ( const COutPoint outpoint,
const uint256 wtxid 
)
private

Definition at line 574 of file wallet.cpp.

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

◆ AddToSpends() [2/2]

void CWallet::AddToSpends ( const uint256 wtxid)
private

Definition at line 586 of file wallet.cpp.

Here is the call graph for this function:

◆ AddToWallet()

CWalletTx * CWallet::AddToWallet ( CTransactionRef  tx,
const CWalletTx::Confirmation confirm,
const UpdateWalletTxFn update_wtx = nullptr,
bool  fFlushOnClose = true 
)

Definition at line 868 of file wallet.cpp.

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

◆ AddToWalletIfInvolvingMe()

bool CWallet::AddToWalletIfInvolvingMe ( const CTransactionRef tx,
CWalletTx::Confirmation  confirm,
bool  fUpdate 
)
private

Add a transaction to the wallet, or update it.

pIndex and posInBlock should be set when the transaction was known to be included in a block. When pIndex == nullptr, then wallet state is not updated in AddToWallet, but notifications happen and cached balances are marked dirty.

If fUpdate is true, existing transactions will be updated. TODO: One exception to this is that the abandoned state is cleared under the assumption that any further notification of a transaction that was considered abandoned is an indication that it is not safe to be considered abandoned. Abandoned state should probably be more carefully tracked via different posInBlock signals or by checking mempool presence when necessary.

Definition at line 1015 of file wallet.cpp.

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

◆ AddWalletFlags()

bool CWallet::AddWalletFlags ( uint64_t  flags)

overwrite all flags by the given uint64_t returns false if unknown, non-tolerable flags are present

Definition at line 1520 of file wallet.cpp.

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

◆ blockConnected()

void CWallet::blockConnected ( const CBlock block,
int  height 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1240 of file wallet.cpp.

Here is the call graph for this function:

◆ blockDisconnected()

void CWallet::blockDisconnected ( const CBlock block,
int  height 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1253 of file wallet.cpp.

Here is the call graph for this function:

◆ CalculateMaximumSignedInputSize()

int CalculateMaximumSignedInputSize ( const CTxOut txout,
const CWallet wallet,
bool  use_max_sig 
)

Definition at line 1657 of file wallet.cpp.

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

◆ CalculateMaximumSignedTxSize() [1/2]

std::pair<int64_t, int64_t> CalculateMaximumSignedTxSize ( const CTransaction tx,
const CWallet wallet,
bool  use_max_sig = false 
) -> cs_wallet)

Calculate the size of the transaction assuming all signatures are max size Use DummySignatureCreator, which inserts 71 byte signatures everywhere.

NOTE: this requires that all inputs must be in mapWallet (eg the tx should be IsAllFromMe).

Definition at line 1629 of file wallet.cpp.

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

◆ CalculateMaximumSignedTxSize() [2/2]

std::pair<int64_t, int64_t> CalculateMaximumSignedTxSize ( const CTransaction tx,
const CWallet wallet,
const std::vector< CTxOut > &  txouts,
bool  use_max_sig 
)

Definition at line 1645 of file wallet.cpp.

Here is the call graph for this function:

◆ CanGetAddresses()

bool CWallet::CanGetAddresses ( bool  internal = false) const

Definition at line 1463 of file wallet.cpp.

Here is the call graph for this function:

◆ chainStateFlushed()

void CWallet::chainStateFlushed ( const CBlockLocator loc)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 450 of file wallet.cpp.

Here is the call graph for this function:

◆ ChangeWalletPassphrase()

bool CWallet::ChangeWalletPassphrase ( const SecureString strOldWalletPassphrase,
const SecureString strNewWalletPassphrase 
)

Definition at line 404 of file wallet.cpp.

Here is the call graph for this function:

◆ Close()

void CWallet::Close ( )

Close wallet database.

Definition at line 507 of file wallet.cpp.

Here is the call graph for this function:

◆ DummySignInput()

bool CWallet::DummySignInput ( CTxIn tx_in,
const CTxOut txout,
bool  use_max_sig = false 
) const

Definition at line 1540 of file wallet.cpp.

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

◆ DummySignTx()

bool CWallet::DummySignTx ( CMutableTransaction txNew,
const std::vector< CTxOut > &  txouts,
bool  use_max_sig = false 
) const

Definition at line 1560 of file wallet.cpp.

Here is the call graph for this function:

◆ EncryptWallet()

bool CWallet::EncryptWallet ( const SecureString strWalletPassphrase)

Definition at line 598 of file wallet.cpp.

Here is the call graph for this function:

◆ Flush()

void CWallet::Flush ( )

Flush wallet (bitdb flush)

Definition at line 502 of file wallet.cpp.

Here is the call graph for this function:

◆ GetAmounts()

void CWalletTx::GetAmounts ( std::list< COutputEntry > &  listReceived,
std::list< COutputEntry > &  listSent,
CAmount nFee,
const isminefilter filter 
) const

Definition at line 1667 of file wallet.cpp.

Here is the call graph for this function:

◆ GetAvailableCredit()

CAmount CWalletTx::GetAvailableCredit ( bool  fUseCache = true,
const isminefilter filter = ISMINE_SPENDABLE 
) const

Definition at line 1996 of file wallet.cpp.

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

◆ GetCachableAmount()

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

Definition at line 1945 of file wallet.cpp.

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

◆ GetChange() [1/3]

CAmount CWalletTx::GetChange ( ) const

Definition at line 2042 of file wallet.cpp.

Here is the call graph for this function:

◆ GetChange() [2/3]

CAmount CWallet::GetChange ( const CTransaction tx) const

Definition at line 1440 of file wallet.cpp.

Here is the call graph for this function:

◆ GetChange() [3/3]

CAmount CWallet::GetChange ( const CTxOut txout) const

Definition at line 1373 of file wallet.cpp.

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

◆ GetConflicts() [1/2]

std::set< uint256 > CWalletTx::GetConflicts ( ) const

Definition at line 1933 of file wallet.cpp.

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

◆ GetConflicts() [2/2]

std::set< uint256 > CWallet::GetConflicts ( const uint256 txid) const

Get wallet transactions that conflict with given transaction (spend same outputs)

Definition at line 472 of file wallet.cpp.

Here is the caller graph for this function:

◆ GetCredit() [1/3]

CAmount CWallet::GetCredit ( const CTransaction tx,
const isminefilter filter 
) const

Definition at line 1428 of file wallet.cpp.

Here is the call graph for this function:

◆ GetCredit() [2/3]

CAmount CWallet::GetCredit ( const CTxOut txout,
const isminefilter filter 
) const

Definition at line 1338 of file wallet.cpp.

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

◆ GetCredit() [3/3]

CAmount CWalletTx::GetCredit ( const isminefilter filter) const

Definition at line 1970 of file wallet.cpp.

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

◆ GetDebit() [1/3]

CAmount CWallet::GetDebit ( const CTransaction tx,
const isminefilter filter 
) const

Definition at line 1395 of file wallet.cpp.

Here is the call graph for this function:

◆ GetDebit() [2/3]

CAmount CWallet::GetDebit ( const CTxIn txin,
const isminefilter filter 
) const

Returns amount of debit if the input matches the filter, otherwise returns 0.

Definition at line 1300 of file wallet.cpp.

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

◆ GetDebit() [3/3]

CAmount CWalletTx::GetDebit ( const isminefilter filter) const

filter decides which addresses will count towards the debit

Definition at line 1955 of file wallet.cpp.

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

◆ GetImmatureCredit()

CAmount CWalletTx::GetImmatureCredit ( bool  fUseCache = true) const

Definition at line 1987 of file wallet.cpp.

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

◆ GetImmatureWatchOnlyCredit()

CAmount CWalletTx::GetImmatureWatchOnlyCredit ( const bool  fUseCache = true) const

Definition at line 2033 of file wallet.cpp.

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

◆ GetTxTime()

int64_t CWalletTx::GetTxTime ( ) const

Definition at line 1532 of file wallet.cpp.

Here is the caller graph for this function:

◆ GetWalletTx()

const CWalletTx * CWallet::GetWalletTx ( const uint256 hash) const

Definition at line 357 of file wallet.cpp.

Here is the caller graph for this function:

◆ HasWalletSpend()

bool CWallet::HasWalletSpend ( const uint256 txid) const

Check if a given transaction has any of its outputs spent by another transaction in the wallet.

Definition at line 495 of file wallet.cpp.

◆ ImportPrivKeys()

bool CWallet::ImportPrivKeys ( const std::map< CKeyID, CKey > &  privkey_map,
const int64_t  timestamp 
)

Definition at line 1585 of file wallet.cpp.

Here is the call graph for this function:

◆ ImportPubKeys()

bool CWallet::ImportPubKeys ( const std::vector< CKeyID > &  ordered_pubkeys,
const std::map< CKeyID, CPubKey > &  pubkey_map,
const std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo >> &  key_origins,
const bool  add_keypool,
const bool  internal,
const int64_t  timestamp 
)

Definition at line 1595 of file wallet.cpp.

Here is the call graph for this function:

◆ ImportScriptPubKeys()

bool CWallet::ImportScriptPubKeys ( const std::string &  label,
const std::set< CScript > &  script_pub_keys,
const bool  have_solving_data,
const bool  apply_label,
const int64_t  timestamp 
)

Definition at line 1605 of file wallet.cpp.

Here is the call graph for this function:

◆ ImportScripts()

bool CWallet::ImportScripts ( const std::set< CScript scripts,
int64_t  timestamp 
)

Definition at line 1575 of file wallet.cpp.

Here is the call graph for this function:

◆ IncOrderPosNext()

int64_t CWallet::IncOrderPosNext ( WalletBatch batch = nullptr)

Increment the next transaction order id.

Returns
next transaction order id

Definition at line 757 of file wallet.cpp.

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

◆ InMempool()

bool CWalletTx::InMempool ( ) const

Definition at line 2051 of file wallet.cpp.

Here is the caller graph for this function:

◆ IsAllFromMe()

bool CWallet::IsAllFromMe ( const CTransaction tx,
const isminefilter filter 
) const

Returns whether all of the inputs match the filter.

Definition at line 1407 of file wallet.cpp.

Here is the call graph for this function:

◆ IsChange() [1/2]

bool CWallet::IsChange ( const CScript script) const

Definition at line 1351 of file wallet.cpp.

Here is the call graph for this function:

◆ IsChange() [2/2]

bool CWallet::IsChange ( const CTxOut txout) const

Definition at line 1346 of file wallet.cpp.

Here is the caller graph for this function:

◆ IsEquivalentTo()

bool CWalletTx::IsEquivalentTo ( const CWalletTx tx) const

True if only scriptSigs are different.

Definition at line 2095 of file wallet.cpp.

Here is the caller graph for this function:

◆ IsFromMe()

bool CWallet::IsFromMe ( const CTransaction tx) const

should probably be renamed to IsRelevantToMe

Definition at line 1390 of file wallet.cpp.

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

◆ IsHDEnabled()

bool CWallet::IsHDEnabled ( ) const

Definition at line 1453 of file wallet.cpp.

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

◆ IsMine() [1/5]

isminetype CWallet::IsMine ( const CScript script) const

Definition at line 1328 of file wallet.cpp.

◆ IsMine() [2/5]

bool CWallet::IsMine ( const CTransaction tx) const

Definition at line 1381 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [3/5]

isminetype CWallet::IsMine ( const CTxDestination dest) const

Definition at line 1322 of file wallet.cpp.

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

◆ IsMine() [4/5]

isminetype CWallet::IsMine ( const CTxIn txin) const

Definition at line 1285 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [5/5]

isminetype CWallet::IsMine ( const CTxOut txout) const

Definition at line 1316 of file wallet.cpp.

Here is the call graph for this function:

◆ IsSpent()

bool CWallet::IsSpent ( const uint256 hash,
unsigned int  n 
) const

Outpoint is spent if any non-conflicted transaction spends it:

Definition at line 555 of file wallet.cpp.

Here is the caller graph for this function:

◆ IsSpentKey()

bool CWallet::IsSpentKey ( const uint256 hash,
unsigned int  n 
) const

Definition at line 833 of file wallet.cpp.

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

◆ IsTrusted() [1/2]

bool CWalletTx::IsTrusted ( ) const

Definition at line 2056 of file wallet.cpp.

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

◆ IsTrusted() [2/2]

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

Definition at line 2063 of file wallet.cpp.

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

◆ IsWalletFlagSet()

bool CWallet::IsWalletFlagSet ( uint64_t  flag) const
overridevirtual

check if a certain wallet flag is set

Implements WalletStorage.

Definition at line 1503 of file wallet.cpp.

Here is the caller graph for this function:

◆ LoadToWallet()

bool CWallet::LoadToWallet ( const uint256 hash,
const UpdateWalletTxFn fill_wtx 
)

Definition at line 971 of file wallet.cpp.

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

◆ LoadWalletFlags()

bool CWallet::LoadWalletFlags ( uint64_t  flags)

Loads the flags into the wallet.

(used by LoadWallet)

Definition at line 1508 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkConflicted()

void CWallet::MarkConflicted ( const uint256 hashBlock,
int  conflicting_height,
const uint256 hashTx 
)
private

Mark a transaction (and its in-wallet descendants) as conflicting with a particular block.

Definition at line 1130 of file wallet.cpp.

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

◆ MarkDirty()

void CWallet::MarkDirty ( )

Definition at line 769 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkInputsDirty()

void CWallet::MarkInputsDirty ( const CTransactionRef tx)
private

Mark a transaction's inputs dirty, thus forcing the outputs to be recomputed.

Definition at line 1066 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkReplaced()

bool CWallet::MarkReplaced ( const uint256 originalHash,
const uint256 newHash 
)

Mark a transaction as replaced by another transaction (e.g., BIP 125).

Definition at line 778 of file wallet.cpp.

Here is the call graph for this function:

◆ ReacceptWalletTransactions()

void CWallet::ReacceptWalletTransactions ( )

Definition at line 1877 of file wallet.cpp.

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

◆ ReorderTransactions()

DBErrors CWallet::ReorderTransactions ( )

Definition at line 700 of file wallet.cpp.

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

◆ RescanFromTime()

int64_t CWallet::RescanFromTime ( int64_t  startTime,
const WalletRescanReserver reserver,
bool  update 
)

Scan active chain for relevant transactions after importing keys.

This should be called whenever new keys are added to the wallet, with the oldest key creation time.

Returns
Earliest timestamp that could be successfully scanned from. Timestamp returned will be higher than startTime if relevant blocks could not be read.

Definition at line 1731 of file wallet.cpp.

Here is the call graph for this function:

◆ ResendWalletTransactions()

void CWallet::ResendWalletTransactions ( )

Definition at line 2113 of file wallet.cpp.

Here is the call graph for this function:

◆ ScanForWalletTransactions()

CWallet::ScanResult CWallet::ScanForWalletTransactions ( const uint256 start_block,
int  start_height,
std::optional< int >  max_height,
const WalletRescanReserver reserver,
bool  fUpdate 
)

Scan the block chain (starting in start_block) for transactions from or to us.

If fUpdate is true, found transactions that already exist in the wallet will be updated.

Parameters
[in]start_blockScan starting block. If block is not on the active chain, the scan will return SUCCESS immediately.
[in]start_heightHeight of start_block
[in]max_heightOptional max scanning height. If unset there is no maximum and scanning can continue to the tip
Returns
ScanResult returning scan information and indicating success or failure. Return status will be set to SUCCESS if scan was successful. FAILURE if a complete rescan was not possible (due to pruning or corruption). USER_ABORT if the rescan was aborted before it could complete.
Precondition
Caller needs to make sure start_block (and the optional stop_block) are on the main chain after to the addition of any new keys you want to detect transactions for.

Definition at line 1774 of file wallet.cpp.

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

◆ SetMinVersion()

void CWallet::SetMinVersion ( enum WalletFeature  nVersion,
WalletBatch batch_in = nullptr 
)
overridevirtual

signify that a particular wallet feature is now used.

Implements WalletStorage.

Definition at line 456 of file wallet.cpp.

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

◆ SetSpentKeyState()

void CWallet::SetSpentKeyState ( WalletBatch batch,
const uint256 hash,
unsigned int  n,
bool  used,
std::set< CTxDestination > &  tx_destinations 
)

Definition at line 813 of file wallet.cpp.

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

◆ SubmitMemoryPoolAndRelay()

bool CWalletTx::SubmitMemoryPoolAndRelay ( std::string &  err_string,
bool  relay 
)

Pass this transaction to node for mempool insertion and relay to peers if flag set to true.

Definition at line 1905 of file wallet.cpp.

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

◆ SyncMetaData()

void CWallet::SyncMetaData ( std::pair< TxSpends::iterator, TxSpends::iterator >  range)
private

Definition at line 512 of file wallet.cpp.

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

◆ SyncTransaction()

void CWallet::SyncTransaction ( const CTransactionRef tx,
CWalletTx::Confirmation  confirm,
bool  update_tx = true 
)
private

Definition at line 1182 of file wallet.cpp.

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

◆ ToString()

std::string COutput::ToString ( ) const

Definition at line 352 of file wallet.cpp.

Here is the call graph for this function:

◆ transactionAddedToMempool()

void CWallet::transactionAddedToMempool ( const CTransactionRef tx,
uint64_t  mempool_sequence 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1193 of file wallet.cpp.

Here is the call graph for this function:

◆ TransactionCanBeAbandoned()

bool CWallet::TransactionCanBeAbandoned ( const uint256 hashTx) const

Return whether transaction can be abandoned.

Definition at line 1059 of file wallet.cpp.

Here is the call graph for this function:

◆ transactionRemovedFromMempool()

void CWallet::transactionRemovedFromMempool ( const CTransactionRef tx,
MemPoolRemovalReason  reason,
uint64_t  mempool_sequence 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1203 of file wallet.cpp.

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

◆ Unlock()

bool CWallet::Unlock ( const SecureString strWalletPassphrase,
bool  accept_no_keys = false 
)

Definition at line 381 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetBlankWalletFlag()

void CWallet::UnsetBlankWalletFlag ( WalletBatch batch)
overrideprivatevirtual

Unset the blank wallet flag and saves it to disk.

Implements WalletStorage.

Definition at line 1498 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetWalletFlag()

void CWallet::UnsetWalletFlag ( uint64_t  flag)

Unsets a single wallet flag.

Definition at line 1484 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetWalletFlagWithDB()

void CWallet::UnsetWalletFlagWithDB ( WalletBatch batch,
uint64_t  flag 
)
private

Unsets a wallet flag and saves it to disk.

Definition at line 1490 of file wallet.cpp.

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

◆ updatedBlockTip()

void CWallet::updatedBlockTip ( )
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1268 of file wallet.cpp.

Here is the call graph for this function:

◆ UpgradeKeyMetadata()

void CWallet::UpgradeKeyMetadata ( )

Upgrade stored CKeyMetadata objects to store key origin info as KeyOriginInfo.

Definition at line 366 of file wallet.cpp.

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