Bitcoin Core 32.99.0
P2P Digital Currency
Functions
MapWallet

Functions

static bool wallet::EncryptMasterKey (const SecureString &wallet_passphrase, const CKeyingMaterial &plain_master_key, CMasterKey &master_key)
 
static bool wallet::DecryptMasterKey (const SecureString &wallet_passphrase, const CMasterKey &master_key, CKeyingMaterial &plain_master_key)
 
static util::Unexpected< WalletError > wallet::UnlockPassphraseError (const SecureString &passphrase)
 
const CWalletTx * wallet::CWallet::GetWalletTx (const Txid &hash) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::UpgradeDescriptorCache () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Upgrade DescriptorCaches. More...
 
util::Expected< void, WalletError > wallet::CWallet::Unlock (const SecureString &strWalletPassphrase)
 
util::Expected< void, WalletError > wallet::CWallet::ChangeWalletPassphrase (const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase)
 
void wallet::CWallet::SetLastBlockProcessedInMem (int block_height, uint256 block_hash) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::SetLastBlockProcessed (int block_height, uint256 block_hash) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Set last block processed height, and write to database. More...
 
std::set< Txid > wallet::CWallet::GetConflicts (const Txid &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Get wallet transactions that conflict with given transaction (spend same outputs) More...
 
bool wallet::CWallet::HasWalletSpend (const CTransactionRef &tx) 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 wallet::CWallet::Close ()
 Close wallet database. More...
 
std::set< CWalletTx *, WalletTxOrderComparator > wallet::CWallet::GetMalleatedVariants (const CWalletTx &wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Collects all wallet txs that differ from wtx only in their scriptSigs (i.e. More...
 
void wallet::CWallet::SyncMalleatedTxMetadata (WalletBatch &batch, const CWalletTx &wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsSpent (const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Outpoint is spent if any non-conflicted transaction spends it: More...
 
SpendType wallet::CWallet::HowSpent (const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::AddToSpends (const COutPoint &outpoint, const Txid &txid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::AddToSpends (const CWalletTx &wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::EncryptWallet (const SecureString &strWalletPassphrase)
 
DBErrors wallet::CWallet::ReorderTransactions ()
 
int64_t wallet::CWallet::IncOrderPosNext (WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Increment the next transaction order id. More...
 
void wallet::CWallet::MarkDirty ()
 
bool wallet::CWallet::MarkReplaced (const Txid &originalHash, const Txid &newHash)
 Mark a transaction as replaced by another transaction. More...
 
void wallet::CWallet::SetSpentKeyState (WalletBatch &batch, const Txid &hash, unsigned int n, bool used, std::set< CTxDestination > &tx_destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsSpentKey (const CScript &scriptPubKey) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CWalletTx * wallet::CWallet::AddToWallet (CTransactionRef tx, const TxState &state, const UpdateWalletTxFn &update_wtx=nullptr, bool rescanning_old_block=false)
 Add the transaction to the wallet, wrapping it up inside a CWalletTx. More...
 
bool wallet::CWallet::LoadToWallet (CWalletTx &&wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::AddToWalletIfInvolvingMe (const CTransactionRef &tx, const SyncTxState &state, bool rescanning_old_block) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Add a transaction to the wallet, or update it. More...
 
bool wallet::CWallet::TransactionCanBeAbandoned (const Txid &hashTx) const
 Return whether transaction can be abandoned. More...
 
void wallet::CWallet::UpdateTrucSiblingConflicts (const CWalletTx &parent_wtx, const Txid &child_txid, bool add_conflict) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Update mempool conflicts for TRUC sibling transactions. More...
 
void wallet::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 wallet::CWallet::AbandonTransaction (const Txid &hashTx)
 
bool wallet::CWallet::AbandonTransaction (CWalletTx &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::MarkConflicted (const uint256 &hashBlock, int conflicting_height, const Txid &hashTx)
 Mark a transaction (and its in-wallet descendants) as conflicting with a particular block. More...
 
void wallet::CWallet::RecursiveUpdateTxState (const Txid &tx_hash, const TryUpdatingStateFn &try_updating_state) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Mark a transaction (and its in-wallet descendants) as a particular tx state. More...
 
void wallet::CWallet::RecursiveUpdateTxState (WalletBatch *batch, const Txid &tx_hash, const TryUpdatingStateFn &try_updating_state) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::SyncTransaction (const CTransactionRef &tx, const SyncTxState &state, bool rescanning_old_block=false) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void wallet::CWallet::transactionAddedToMempool (const CTransactionRef &tx) override
 
void wallet::CWallet::transactionRemovedFromMempool (const CTransactionRef &tx, MemPoolRemovalReason reason) override
 
void wallet::CWallet::blockConnected (const kernel::ChainstateRole &role, const interfaces::BlockInfo &block) override
 
void wallet::CWallet::blockDisconnected (const interfaces::BlockInfo &block) override
 
void wallet::CWallet::updatedBlockTip () override
 
CAmount wallet::CWallet::GetDebit (const CTxIn &txin) const
 Returns amount of debit, i.e. More...
 
bool wallet::CWallet::IsMine (const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsMine (const CTxDestination &dest) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsMine (const CScript &script) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsMine (const CTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsMine (const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::IsFromMe (const CTransaction &tx) const
 should probably be renamed to IsRelevantToMe More...
 
CAmount wallet::CWallet::GetDebit (const CTransaction &tx) const
 
bool wallet::CWallet::IsHDEnabled () const
 
bool wallet::CWallet::CanGetAddresses (bool internal=false) const
 
void BlockUntilSyncedToCurrentChain() const LOCKS_EXCLUDED(void wallet::CWallet::SetWalletFlag (uint64_t flags)
 Blocks until the wallet state is up-to-date to /at least/ the current chain at the time this function is entered Obviously holding cs_main/cs_wallet when going into this call may cause deadlock. More...
 
void wallet::CWallet::SetWalletFlagWithDB (WalletBatch &batch, uint64_t flags)
 Store wallet flags. More...
 
void wallet::CWallet::UnsetWalletFlag (uint64_t flag)
 Unsets a single wallet flag. More...
 
void wallet::CWallet::UnsetWalletFlagWithDB (WalletBatch &batch, uint64_t flag)
 Unsets a wallet flag and saves it to disk. More...
 
void wallet::CWallet::UnsetBlankWalletFlag (WalletBatch &batch) override
 Unset the blank wallet flag and saves it to disk. More...
 
bool wallet::CWallet::IsWalletFlagSet (uint64_t flag) const override
 check if a certain wallet flag is set More...
 
bool wallet::CWallet::LoadWalletFlags (uint64_t flags)
 Loads the flags into the wallet. More...
 
void wallet::CWallet::InitWalletFlags (uint64_t flags)
 overwrite all flags by the given uint64_t flags must be uninitialised (or 0) only known flags may be present More...
 
uint64_t wallet::CWallet::GetWalletFlags () const
 Retrieve all of the wallet's flags. More...
 
void wallet::CWallet::MaybeUpdateBirthTime (int64_t time)
 Updates wallet birth time if 'time' is below it. More...
 
bool wallet::CWallet::SubmitTxMemoryPoolAndRelay (CWalletTx &wtx, std::string &err_string, node::TxBroadcast broadcast_method) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Pass this transaction to node for optional mempool insertion and relay to peers. More...
 
std::set< Txid > wallet::CWallet::GetTxConflicts (const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool wallet::CWallet::ShouldResend () const
 Return true if all conditions for periodically resending transactions are met. More...
 
static NodeClock::time_point wallet::CWallet::GetDefaultNextResend ()
 
void wallet::CWallet::ResubmitWalletTransactions (node::TxBroadcast broadcast_method, bool force)
 

Detailed Description

Function Documentation

◆ AbandonTransaction() [1/2]

bool wallet::CWallet::AbandonTransaction ( const Txid &  hashTx)

Definition at line 1316 of file wallet.cpp.

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

◆ AbandonTransaction() [2/2]

bool wallet::CWallet::AbandonTransaction ( CWalletTx &  tx)

Definition at line 1324 of file wallet.cpp.

Here is the call graph for this function:

◆ AddToSpends() [1/2]

void wallet::CWallet::AddToSpends ( const COutPoint &  outpoint,
const Txid &  txid 
)
private

Definition at line 829 of file wallet.cpp.

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

◆ AddToSpends() [2/2]

void wallet::CWallet::AddToSpends ( const CWalletTx &  wtx)
private

Definition at line 837 of file wallet.cpp.

Here is the call graph for this function:

◆ AddToWallet()

CWalletTx * wallet::CWallet::AddToWallet ( CTransactionRef  tx,
const TxState &  state,
const UpdateWalletTxFn &  update_wtx = nullptr,
bool  rescanning_old_block = false 
)

Add the transaction to the wallet, wrapping it up inside a CWalletTx.

Returns
the recently added wtx pointer or nullptr if there was a db write error.

Definition at line 1060 of file wallet.cpp.

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

◆ AddToWalletIfInvolvingMe()

bool wallet::CWallet::AddToWalletIfInvolvingMe ( const CTransactionRef &  tx,
const SyncTxState &  state,
bool  rescanning_old_block 
)

Add a transaction to the wallet, or update it.

confirm.block_* should be set when the transaction was known to be included in a block. When block_hash.IsNull(), then wallet state is not updated in AddToWallet, but notifications happen and cached balances are marked dirty.

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 chain notifications or by checking mempool presence when necessary.

Should be called with rescanning_old_block set to true, if the transaction is not discovered in real time, but during a rescan of old blocks.

Definition at line 1217 of file wallet.cpp.

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

◆ blockConnected()

void wallet::CWallet::blockConnected ( const kernel::ChainstateRole &  role,
const interfaces::BlockInfo &  block 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1552 of file wallet.cpp.

Here is the call graph for this function:

◆ blockDisconnected()

void wallet::CWallet::blockDisconnected ( const interfaces::BlockInfo &  block)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1581 of file wallet.cpp.

Here is the call graph for this function:

◆ CanGetAddresses()

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

Definition at line 1739 of file wallet.cpp.

Here is the call graph for this function:

◆ ChangeWalletPassphrase()

util::Expected< void, WalletError > wallet::CWallet::ChangeWalletPassphrase ( const SecureString &  strOldWalletPassphrase,
const SecureString &  strNewWalletPassphrase 
)

Definition at line 641 of file wallet.cpp.

Here is the call graph for this function:

◆ Close()

void wallet::CWallet::Close ( )

Close wallet database.

Definition at line 726 of file wallet.cpp.

Here is the call graph for this function:

◆ DecryptMasterKey()

static bool wallet::DecryptMasterKey ( const SecureString &  wallet_passphrase,
const CMasterKey &  master_key,
CKeyingMaterial &  plain_master_key 
)
static

Definition at line 577 of file wallet.cpp.

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

◆ EncryptMasterKey()

static bool wallet::EncryptMasterKey ( const SecureString &  wallet_passphrase,
const CKeyingMaterial &  plain_master_key,
CMasterKey &  master_key 
)
static

Definition at line 531 of file wallet.cpp.

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

◆ EncryptWallet()

bool wallet::CWallet::EncryptWallet ( const SecureString &  strWalletPassphrase)

Definition at line 846 of file wallet.cpp.

Here is the call graph for this function:

◆ GetConflicts()

std::set< Txid > wallet::CWallet::GetConflicts ( const Txid &  txid) const

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

Definition at line 691 of file wallet.cpp.

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

◆ GetDebit() [1/2]

CAmount wallet::CWallet::GetDebit ( const CTransaction &  tx) const

Definition at line 1716 of file wallet.cpp.

Here is the call graph for this function:

◆ GetDebit() [2/2]

CAmount wallet::CWallet::GetDebit ( const CTxIn &  txin) const

Returns amount of debit, i.e.

the amount leaving this wallet due to this input

Definition at line 1645 of file wallet.cpp.

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

◆ GetDefaultNextResend()

NodeClock::time_point wallet::CWallet::GetDefaultNextResend ( )
staticprivate

Definition at line 1901 of file wallet.cpp.

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

◆ GetMalleatedVariants()

std::set< CWalletTx *, WalletTxOrderComparator > wallet::CWallet::GetMalleatedVariants ( const CWalletTx &  wtx)
private

Collects all wallet txs that differ from wtx only in their scriptSigs (i.e.

different tx id malleated variants) plus wtx itself. Sorted by the order in which they were inserted in the wallet (CWalletTx::nOrderPos)

Definition at line 731 of file wallet.cpp.

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

◆ GetTxConflicts()

std::set< Txid > wallet::CWallet::GetTxConflicts ( const CWalletTx &  wtx) const

Definition at line 1874 of file wallet.cpp.

Here is the call graph for this function:

◆ GetWalletFlags()

uint64_t wallet::CWallet::GetWalletFlags ( ) const

Retrieve all of the wallet's flags.

Definition at line 1818 of file wallet.cpp.

◆ GetWalletTx()

const CWalletTx * wallet::CWallet::GetWalletTx ( const Txid &  hash) const

Definition at line 507 of file wallet.cpp.

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

◆ HasWalletSpend()

bool wallet::CWallet::HasWalletSpend ( const CTransactionRef &  tx) const

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

Definition at line 714 of file wallet.cpp.

Here is the call graph for this function:

◆ HowSpent()

CWallet::SpendType wallet::CWallet::HowSpent ( const COutPoint &  outpoint) const

Definition at line 806 of file wallet.cpp.

◆ IncOrderPosNext()

int64_t wallet::CWallet::IncOrderPosNext ( WalletBatch *  batch = nullptr)

Increment the next transaction order id.

Returns
next transaction order id

Definition at line 964 of file wallet.cpp.

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

◆ InitWalletFlags()

void wallet::CWallet::InitWalletFlags ( uint64_t  flags)

overwrite all flags by the given uint64_t flags must be uninitialised (or 0) only known flags may be present

Definition at line 1802 of file wallet.cpp.

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

◆ IsFromMe()

bool wallet::CWallet::IsFromMe ( const CTransaction &  tx) const

should probably be renamed to IsRelevantToMe

Definition at line 1707 of file wallet.cpp.

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

◆ IsHDEnabled()

bool wallet::CWallet::IsHDEnabled ( ) const

Definition at line 1728 of file wallet.cpp.

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

◆ IsMine() [1/5]

bool wallet::CWallet::IsMine ( const COutPoint &  outpoint) const

Definition at line 1694 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [2/5]

bool wallet::CWallet::IsMine ( const CScript &  script) const

Definition at line 1667 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [3/5]

bool wallet::CWallet::IsMine ( const CTransaction &  tx) const

Definition at line 1685 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [4/5]

bool wallet::CWallet::IsMine ( const CTxDestination &  dest) const

Definition at line 1661 of file wallet.cpp.

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

◆ IsMine() [5/5]

bool wallet::CWallet::IsMine ( const CTxOut &  txout) const

Definition at line 1655 of file wallet.cpp.

Here is the call graph for this function:

◆ IsSpent()

bool wallet::CWallet::IsSpent ( const COutPoint &  outpoint) const

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

Definition at line 789 of file wallet.cpp.

Here is the caller graph for this function:

◆ IsSpentKey()

bool wallet::CWallet::IsSpentKey ( const CScript &  scriptPubKey) const

Definition at line 1047 of file wallet.cpp.

Here is the call graph for this function:

◆ IsWalletFlagSet()

bool wallet::CWallet::IsWalletFlagSet ( uint64_t  flag) const
overridevirtual

check if a certain wallet flag is set

Implements wallet::WalletStorage.

Definition at line 1785 of file wallet.cpp.

Here is the caller graph for this function:

◆ LoadToWallet()

bool wallet::CWallet::LoadToWallet ( CWalletTx &&  wtx)

Definition at line 1185 of file wallet.cpp.

Here is the call graph for this function:

◆ LoadWalletFlags()

bool wallet::CWallet::LoadWalletFlags ( uint64_t  flags)

Loads the flags into the wallet.

(used by LoadWallet)

Definition at line 1790 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkConflicted()

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

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

Definition at line 1354 of file wallet.cpp.

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

◆ MarkDirty()

void wallet::CWallet::MarkDirty ( )

Definition at line 976 of file wallet.cpp.

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

◆ MarkInputsDirty()

void wallet::CWallet::MarkInputsDirty ( const CTransactionRef &  tx)
private

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

Definition at line 1306 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkReplaced()

bool wallet::CWallet::MarkReplaced ( const Txid &  originalHash,
const Txid &  newHash 
)

Mark a transaction as replaced by another transaction.

Definition at line 985 of file wallet.cpp.

Here is the call graph for this function:

◆ MaybeUpdateBirthTime()

void wallet::CWallet::MaybeUpdateBirthTime ( int64_t  time)

Updates wallet birth time if 'time' is below it.

Definition at line 1823 of file wallet.cpp.

Here is the caller graph for this function:

◆ RecursiveUpdateTxState() [1/2]

void wallet::CWallet::RecursiveUpdateTxState ( const Txid &  tx_hash,
const TryUpdatingStateFn &  try_updating_state 
)
private

Mark a transaction (and its in-wallet descendants) as a particular tx state.

Definition at line 1384 of file wallet.cpp.

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

◆ RecursiveUpdateTxState() [2/2]

void wallet::CWallet::RecursiveUpdateTxState ( WalletBatch *  batch,
const Txid &  tx_hash,
const TryUpdatingStateFn &  try_updating_state 
)
private

Definition at line 1389 of file wallet.cpp.

Here is the call graph for this function:

◆ ReorderTransactions()

DBErrors wallet::CWallet::ReorderTransactions ( )

Definition at line 907 of file wallet.cpp.

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

◆ ResubmitWalletTransactions()

void wallet::CWallet::ResubmitWalletTransactions ( node::TxBroadcast  broadcast_method,
bool  force 
)

Definition at line 1928 of file wallet.cpp.

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

◆ SetLastBlockProcessed()

void wallet::CWallet::SetLastBlockProcessed ( int  block_height,
uint256  block_hash 
)

Set last block processed height, and write to database.

Definition at line 683 of file wallet.cpp.

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

◆ SetLastBlockProcessedInMem()

void wallet::CWallet::SetLastBlockProcessedInMem ( int  block_height,
uint256  block_hash 
)
private

Definition at line 675 of file wallet.cpp.

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

◆ SetSpentKeyState()

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

Definition at line 1028 of file wallet.cpp.

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

◆ SetWalletFlag()

void wallet::CWallet::SetWalletFlag ( uint64_t  flags)

Blocks until the wallet state is up-to-date to /at least/ the current chain at the time this function is entered Obviously holding cs_main/cs_wallet when going into this call may cause deadlock.

set a single wallet flag

Definition at line 1752 of file wallet.cpp.

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

◆ SetWalletFlagWithDB()

void wallet::CWallet::SetWalletFlagWithDB ( WalletBatch &  batch,
uint64_t  flags 
)
private

Store wallet flags.

Definition at line 1758 of file wallet.cpp.

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

◆ ShouldResend()

bool wallet::CWallet::ShouldResend ( ) const

Return true if all conditions for periodically resending transactions are met.

Definition at line 1884 of file wallet.cpp.

Here is the call graph for this function:

◆ SubmitTxMemoryPoolAndRelay()

bool wallet::CWallet::SubmitTxMemoryPoolAndRelay ( CWalletTx &  wtx,
std::string &  err_string,
node::TxBroadcast  broadcast_method 
) const

Pass this transaction to node for optional mempool insertion and relay to peers.

Definition at line 1831 of file wallet.cpp.

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

◆ SyncMalleatedTxMetadata()

void wallet::CWallet::SyncMalleatedTxMetadata ( WalletBatch &  batch,
const CWalletTx &  wtx 
)
private

Definition at line 761 of file wallet.cpp.

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

◆ SyncTransaction()

bool wallet::CWallet::SyncTransaction ( const CTransactionRef &  tx,
const SyncTxState &  state,
bool  rescanning_old_block = false 
)
private

Definition at line 1428 of file wallet.cpp.

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

◆ transactionAddedToMempool()

void wallet::CWallet::transactionAddedToMempool ( const CTransactionRef &  tx)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1440 of file wallet.cpp.

Here is the call graph for this function:

◆ TransactionCanBeAbandoned()

bool wallet::CWallet::TransactionCanBeAbandoned ( const Txid &  hashTx) const

Return whether transaction can be abandoned.

Definition at line 1282 of file wallet.cpp.

Here is the call graph for this function:

◆ transactionRemovedFromMempool()

void wallet::CWallet::transactionRemovedFromMempool ( const CTransactionRef &  tx,
MemPoolRemovalReason  reason 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1483 of file wallet.cpp.

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

◆ Unlock()

util::Expected< void, WalletError > wallet::CWallet::Unlock ( const SecureString &  strWalletPassphrase)

Definition at line 609 of file wallet.cpp.

Here is the call graph for this function:

◆ UnlockPassphraseError()

static util::Unexpected< WalletError > wallet::UnlockPassphraseError ( const SecureString &  passphrase)
static

Definition at line 590 of file wallet.cpp.

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

◆ UnsetBlankWalletFlag()

void wallet::CWallet::UnsetBlankWalletFlag ( WalletBatch &  batch)
overrideprivatevirtual

Unset the blank wallet flag and saves it to disk.

Implements wallet::WalletStorage.

Definition at line 1780 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetWalletFlag()

void wallet::CWallet::UnsetWalletFlag ( uint64_t  flag)

Unsets a single wallet flag.

Definition at line 1766 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetWalletFlagWithDB()

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

Unsets a wallet flag and saves it to disk.

Definition at line 1772 of file wallet.cpp.

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

◆ updatedBlockTip()

void wallet::CWallet::updatedBlockTip ( )
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1628 of file wallet.cpp.

Here is the call graph for this function:

◆ UpdateTrucSiblingConflicts()

void wallet::CWallet::UpdateTrucSiblingConflicts ( const CWalletTx &  parent_wtx,
const Txid &  child_txid,
bool  add_conflict 
)
private

Update mempool conflicts for TRUC sibling transactions.

Definition at line 1289 of file wallet.cpp.

Here is the caller graph for this function:

◆ UpgradeDescriptorCache()

void wallet::CWallet::UpgradeDescriptorCache ( )

Upgrade DescriptorCaches.

Definition at line 516 of file wallet.cpp.

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