Bitcoin ABC 0.34.2
P2P Digital Currency
Functions
Actions

Functions

bool CWallet::SignTransaction (CMutableTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::SignTransaction (CMutableTransaction &tx, const std::map< COutPoint, Coin > &coins, SigHashType sighash, std::map< int, std::string > &input_errors) const
 
std::optional< common::PSBTError > CWallet::FillPSBT (PartiallySignedTransaction &psbtx, bool &complete, SigHashType sighash_type=SigHashType().withForkId(), bool sign=true, bool bip32derivs=true, bool finalize=true) const
 Fills out a PSBT with information from the wallet. More...
 
SigningResult CWallet::SignMessage (const std::string &message, const PKHash &pkhash, std::string &str_sig) const
 
OutputType CWallet::TransactionChangeType (const std::optional< OutputType > &change_type, const std::vector< CRecipient > &vecSend) const
 
void CWallet::CommitTransaction (CTransactionRef tx, mapValue_t mapValue, std::vector< std::pair< std::string, std::string > > orderForm, bool broadcast=true)
 Add the transaction to the wallet and maybe attempt to broadcast it. More...
 
DBErrors CWallet::LoadWallet ()
 
DBErrors CWallet::ZapSelectTx (std::vector< TxId > &txIdsIn, std::vector< TxId > &txIdsOut) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::SetAddressBookWithDB (WalletBatch &batch, const CTxDestination &address, const std::string &strName, const std::string &strPurpose)
 
bool CWallet::SetAddressBook (const CTxDestination &address, const std::string &strName, const std::string &purpose)
 
bool CWallet::DelAddressBook (const CTxDestination &address)
 
size_t CWallet::KeypoolCountExternalKeys () const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
unsigned int CWallet::GetKeyPoolSize () const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::TopUpKeyPool (unsigned int kpSize=0)
 
util::Result< CTxDestination > CWallet::GetNewDestination (const OutputType type, const std::string &label)
 
util::Result< CTxDestination > CWallet::GetNewChangeDestination (const OutputType type)
 
int64_t CWallet::GetOldestKeyPoolTime () const
 
void CWallet::MarkDestinationsDirty (const std::set< CTxDestination > &destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Marks all outputs in each one of the destinations dirty, so their cache is reset and does not return outdated information. More...
 
std::set< CTxDestination > CWallet::GetLabelAddresses (const std::string &label) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool ReserveDestination::GetReservedDestination (CTxDestination &pubkey, bool internal)
 Reserve an address. More...
 
void ReserveDestination::KeepDestination ()
 Keep the address. More...
 
void ReserveDestination::ReturnDestination ()
 Return reserved address. More...
 
void CWallet::LockCoin (const COutPoint &output) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::UnlockCoin (const COutPoint &output) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::UnlockAllCoins () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsLockedCoin (const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::ListLockedCoins (std::vector< COutPoint > &vOutpts) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 

Detailed Description

Function Documentation

◆ CommitTransaction()

void CWallet::CommitTransaction ( CTransactionRef  tx,
mapValue_t  mapValue,
std::vector< std::pair< std::string, std::string > >  orderForm,
bool  broadcast = true 
)

Add the transaction to the wallet and maybe attempt to broadcast it.

Should be called after CreateTransaction. The broadcast flag can be set to false if you want to abort broadcasting the transaction.

Parameters
[in]txThe transaction to be broadcast.
[in]mapValuekey-values to be set on the transaction.
[in]orderFormBIP 70 / BIP 21 order form details to be set on the transaction.
[in]broadcastWhether to broadcast this transaction.

Definition at line 2218 of file wallet.cpp.

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

◆ DelAddressBook()

bool CWallet::DelAddressBook ( const CTxDestination &  address)

Definition at line 2355 of file wallet.cpp.

Here is the call graph for this function:

◆ FillPSBT()

std::optional< PSBTError > CWallet::FillPSBT ( PartiallySignedTransaction &  psbtx,
bool &  complete,
SigHashType  sighash_type = SigHashType().withForkId(),
bool  sign = true,
bool  bip32derivs = true,
bool  finalize = true 
) const

Fills out a PSBT with information from the wallet.

Fills in UTXOs if we have them. Tries to sign if sign=true. Sets complete if the PSBT is now complete (i.e. has all required signatures or signature-parts, and is ready to finalize.) Sets error and returns false if something goes wrong.

Parameters
[in]psbtxPartiallySignedTransaction to fill in
[out]completeindicates whether the PSBT is now complete
[in]sighash_typethe sighash type to use when signing (if PSBT does not specify)
[in]signwhether to sign or not
[in]bip32derivswhether to fill in bip32 derivation information if available return error
[in]finalizewhether to create the final scriptSig if possible

Definition at line 2138 of file wallet.cpp.

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

◆ GetKeyPoolSize()

unsigned int CWallet::GetKeyPoolSize ( ) const

Definition at line 2400 of file wallet.cpp.

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

◆ GetLabelAddresses()

std::set< CTxDestination > CWallet::GetLabelAddresses ( const std::string &  label) const

Definition at line 2482 of file wallet.cpp.

Here is the call graph for this function:

◆ GetNewChangeDestination()

util::Result< CTxDestination > CWallet::GetNewChangeDestination ( const OutputType  type)

Definition at line 2437 of file wallet.cpp.

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

◆ GetNewDestination()

util::Result< CTxDestination > CWallet::GetNewDestination ( const OutputType  type,
const std::string &  label 
)

Definition at line 2420 of file wallet.cpp.

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

◆ GetOldestKeyPoolTime()

int64_t CWallet::GetOldestKeyPoolTime ( ) const

Definition at line 2451 of file wallet.cpp.

Here is the caller graph for this function:

◆ GetReservedDestination()

bool ReserveDestination::GetReservedDestination ( CTxDestination &  pubkey,
bool  internal 
)

Reserve an address.

Definition at line 2500 of file wallet.cpp.

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

◆ IsLockedCoin()

bool CWallet::IsLockedCoin ( const COutPoint &  outpoint) const

Definition at line 2553 of file wallet.cpp.

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

◆ KeepDestination()

void ReserveDestination::KeepDestination ( )

Keep the address.

Do not return it's key to the keypool when this object goes out of scope

Definition at line 2521 of file wallet.cpp.

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

◆ KeypoolCountExternalKeys()

size_t CWallet::KeypoolCountExternalKeys ( ) const

Definition at line 2389 of file wallet.cpp.

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

◆ ListLockedCoins()

void CWallet::ListLockedCoins ( std::vector< COutPoint > &  vOutpts) const

Definition at line 2559 of file wallet.cpp.

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

◆ LoadWallet()

DBErrors CWallet::LoadWallet ( )

Definition at line 2265 of file wallet.cpp.

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

◆ LockCoin()

void CWallet::LockCoin ( const COutPoint &  output)

Definition at line 2538 of file wallet.cpp.

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

◆ MarkDestinationsDirty()

void CWallet::MarkDestinationsDirty ( const std::set< CTxDestination > &  destinations)

Marks all outputs in each one of the destinations dirty, so their cache is reset and does not return outdated information.

Definition at line 2461 of file wallet.cpp.

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

◆ ReturnDestination()

void ReserveDestination::ReturnDestination ( )

Return reserved address.

Definition at line 2530 of file wallet.cpp.

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

◆ SetAddressBook()

bool CWallet::SetAddressBook ( const CTxDestination &  address,
const std::string &  strName,
const std::string &  purpose 
)

Definition at line 2348 of file wallet.cpp.

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

◆ SetAddressBookWithDB()

bool CWallet::SetAddressBookWithDB ( WalletBatch &  batch,
const CTxDestination &  address,
const std::string &  strName,
const std::string &  strPurpose 
)
private

Definition at line 2321 of file wallet.cpp.

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

◆ SignMessage()

SigningResult CWallet::SignMessage ( const std::string &  message,
const PKHash &  pkhash,
std::string &  str_sig 
) const

Definition at line 2186 of file wallet.cpp.

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

◆ SignTransaction() [1/2]

bool CWallet::SignTransaction ( CMutableTransaction &  tx) const

Definition at line 2091 of file wallet.cpp.

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

◆ SignTransaction() [2/2]

bool CWallet::SignTransaction ( CMutableTransaction &  tx,
const std::map< COutPoint, Coin > &  coins,
SigHashType  sighash,
std::map< int, std::string > &  input_errors 
) const

Definition at line 2111 of file wallet.cpp.

Here is the call graph for this function:

◆ TopUpKeyPool()

bool CWallet::TopUpKeyPool ( unsigned int  kpSize = 0)

Definition at line 2410 of file wallet.cpp.

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

◆ TransactionChangeType()

OutputType CWallet::TransactionChangeType ( const std::optional< OutputType > &  change_type,
const std::vector< CRecipient > &  vecSend 
) const

Definition at line 2202 of file wallet.cpp.

◆ UnlockAllCoins()

void CWallet::UnlockAllCoins ( )

Definition at line 2548 of file wallet.cpp.

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

◆ UnlockCoin()

void CWallet::UnlockCoin ( const COutPoint &  output)

Definition at line 2543 of file wallet.cpp.

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

◆ ZapSelectTx()

DBErrors CWallet::ZapSelectTx ( std::vector< TxId > &  txIdsIn,
std::vector< TxId > &  txIdsOut 
)

Definition at line 2289 of file wallet.cpp.

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