![]() |
Bitcoin Core
0.21.1
P2P Digital Currency
|
Functions | |
| static bool | IsCurrentForAntiFeeSniping (interfaces::Chain &chain, const uint256 &block_hash) |
| static uint32_t | GetLocktimeForNewTransaction (interfaces::Chain &chain, const uint256 &block_hash, int block_height) |
| Return a height-based locktime for new transactions (uses the height of the current chain tip unless we are not synced with the current chain. More... | |
| Balance | CWallet::GetBalance (int min_depth=0, bool avoid_reuse=true) const |
| CAmount | CWallet::GetAvailableBalance (const CCoinControl *coinControl=nullptr) const |
| void | CWallet::AvailableCoins (std::vector< COutput > &vCoins, bool fOnlySafe=true, const CCoinControl *coinControl=nullptr, const CAmount &nMinimumAmount=1, const CAmount &nMaximumAmount=MAX_MONEY, const CAmount &nMinimumSumAmount=MAX_MONEY, const uint64_t nMaximumCount=0) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| populate vCoins with vector of available COutputs. More... | |
| std::map< CTxDestination, std::vector< COutput > > | CWallet::ListCoins () const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Return list of available coins and locked coins grouped by non-change output address. More... | |
| const CTxOut & | CWallet::FindNonChangeParentOutput (const CTransaction &tx, int output) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Find non-change parent output. More... | |
| bool | CWallet::SelectCoinsMinConf (const CAmount &nTargetValue, const CoinEligibilityFilter &eligibility_filter, std::vector< OutputGroup > groups, std::set< CInputCoin > &setCoinsRet, CAmount &nValueRet, const CoinSelectionParams &coin_selection_params, bool &bnb_used) const |
| Shuffle and select coins until nTargetValue is reached while avoiding small change; This method is stochastic for some inputs and upon completion the coin set and corresponding actual target value is assembled. More... | |
| bool | CWallet::SelectCoins (const std::vector< COutput > &vAvailableCoins, const CAmount &nTargetValue, std::set< CInputCoin > &setCoinsRet, CAmount &nValueRet, const CCoinControl &coin_control, CoinSelectionParams &coin_selection_params, bool &bnb_used) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Select a set of coins such that nValueRet >= nTargetValue and at least all coins from coinControl are selected; Never select unconfirmed coins if they are not ours. More... | |
| bool | CWallet::SignTransaction (CMutableTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| bool | CWallet::SignTransaction (CMutableTransaction &tx, const std::map< COutPoint, Coin > &coins, int sighash, std::map< int, std::string > &input_errors) const |
| TransactionError | CWallet::FillPSBT (PartiallySignedTransaction &psbtx, bool &complete, int sighash_type=1, bool sign=true, bool bip32derivs=true, size_t *n_signed=nullptr) 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 |
| bool | CWallet::FundTransaction (CMutableTransaction &tx, CAmount &nFeeRet, int &nChangePosInOut, bilingual_str &error, bool lockUnspents, const std::set< int > &setSubtractFeeFromOutputs, CCoinControl) |
| Insert additional inputs into the transaction by calling CreateTransaction();. More... | |
| OutputType | CWallet::TransactionChangeType (const Optional< OutputType > &change_type, const std::vector< CRecipient > &vecSend) |
| bool | CWallet::CreateTransactionInternal (const std::vector< CRecipient > &vecSend, CTransactionRef &tx, CAmount &nFeeRet, int &nChangePosInOut, bilingual_str &error, const CCoinControl &coin_control, FeeCalculation &fee_calc_out, bool sign) |
| bool | CWallet::CreateTransaction (const std::vector< CRecipient > &vecSend, CTransactionRef &tx, CAmount &nFeeRet, int &nChangePosInOut, bilingual_str &error, const CCoinControl &coin_control, FeeCalculation &fee_calc_out, bool sign=true) |
| Create a new transaction paying the recipients with a set of coins selected by SelectCoins(); Also create the change output, when needed. More... | |
| void | CWallet::CommitTransaction (CTransactionRef tx, mapValue_t mapValue, std::vector< std::pair< std::string, std::string >> orderForm) |
| Submit the transaction to the node's mempool and then relay to peers. More... | |
| DBErrors | CWallet::LoadWallet (bool &fFirstRunRet) |
| DBErrors | CWallet::ZapSelectTx (std::vector< uint256 > &vHashIn, std::vector< uint256 > &vHashOut) 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) |
| bool | CWallet::GetNewDestination (const OutputType type, const std::string label, CTxDestination &dest, std::string &error) |
| bool | CWallet::GetNewChangeDestination (const OutputType type, CTxDestination &dest, std::string &error) |
| 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::map< CTxDestination, CAmount > | CWallet::GetAddressBalances () const |
| std::set< std::set < CTxDestination > > | CWallet::GetAddressGroupings () const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| std::set< CTxDestination > | CWallet::GetLabelAddresses (const std::string &label) const |
| bool | ReserveDestination::GetReservedDestination (CTxDestination &pubkey, bool internal) |
| Reserve an address. More... | |
| void | ReserveDestination::KeepDestination () |
| Keep the address. Do not return it's key to the keypool when this object goes out of scope. 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 (uint256 hash, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| void | CWallet::ListLockedCoins (std::vector< COutPoint > &vOutpts) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| void CWallet::AvailableCoins | ( | std::vector< COutput > & | vCoins, |
| bool | fOnlySafe = true, |
||
| const CCoinControl * | coinControl = nullptr, |
||
| const CAmount & | nMinimumAmount = 1, |
||
| const CAmount & | nMaximumAmount = MAX_MONEY, |
||
| const CAmount & | nMinimumSumAmount = MAX_MONEY, |
||
| const uint64_t | nMaximumCount = 0 |
||
| ) | const |
populate vCoins with vector of available COutputs.
Definition at line 2171 of file wallet.cpp.
| void CWallet::CommitTransaction | ( | CTransactionRef | tx, |
| mapValue_t | mapValue, | ||
| std::vector< std::pair< std::string, std::string >> | orderForm | ||
| ) |
Submit the transaction to the node's mempool and then relay to peers.
Should be called after CreateTransaction unless you want to abort broadcasting the transaction.
| [in] | tx | The transaction to be broadcast. |
| [in] | mapValue | key-values to be set on the transaction. |
| [in] | orderForm | BIP 70 / BIP 21 order form details to be set on the transaction. |
Definition at line 3133 of file wallet.cpp.
| bool CWallet::CreateTransaction | ( | const std::vector< CRecipient > & | vecSend, |
| CTransactionRef & | tx, | ||
| CAmount & | nFeeRet, | ||
| int & | nChangePosInOut, | ||
| bilingual_str & | error, | ||
| const CCoinControl & | coin_control, | ||
| FeeCalculation & | fee_calc_out, | ||
| bool | sign = true |
||
| ) |
Create a new transaction paying the recipients with a set of coins selected by SelectCoins(); Also create the change output, when needed.
Definition at line 3099 of file wallet.cpp.
|
private |
| bool CWallet::DelAddressBook | ( | const CTxDestination & | address | ) |
| TransactionError CWallet::FillPSBT | ( | PartiallySignedTransaction & | psbtx, |
| bool & | complete, | ||
| int | sighash_type = 1, |
||
| bool | sign = true, |
||
| bool | bip32derivs = true, |
||
| size_t * | n_signed = nullptr |
||
| ) | 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.
| [in] | psbtx | PartiallySignedTransaction to fill in |
| [out] | complete | indicates whether the PSBT is now complete |
| [in] | sighash_type | the sighash type to use when signing (if PSBT does not specify) |
| [in] | sign | whether to sign or not |
| [in] | bip32derivs | whether to fill in bip32 derivation information if available return error |
Definition at line 2529 of file wallet.cpp.
| const CTxOut & CWallet::FindNonChangeParentOutput | ( | const CTransaction & | tx, |
| int | output | ||
| ) | const |
Find non-change parent output.
Definition at line 2339 of file wallet.cpp.
| bool CWallet::FundTransaction | ( | CMutableTransaction & | tx, |
| CAmount & | nFeeRet, | ||
| int & | nChangePosInOut, | ||
| bilingual_str & | error, | ||
| bool | lockUnspents, | ||
| const std::set< int > & | setSubtractFeeFromOutputs, | ||
| CCoinControl | coinControl | ||
| ) |
Insert additional inputs into the transaction by calling CreateTransaction();.
Definition at line 2591 of file wallet.cpp.
| std::map< CTxDestination, CAmount > CWallet::GetAddressBalances | ( | ) | const |
Definition at line 3379 of file wallet.cpp.
| std::set< std::set< CTxDestination > > CWallet::GetAddressGroupings | ( | ) | const |
Definition at line 3417 of file wallet.cpp.
| CAmount CWallet::GetAvailableBalance | ( | const CCoinControl * | coinControl = nullptr | ) | const |
Definition at line 2156 of file wallet.cpp.
| CWallet::Balance CWallet::GetBalance | ( | int | min_depth = 0, |
| bool | avoid_reuse = true |
||
| ) | const |
Definition at line 2127 of file wallet.cpp.
| unsigned int CWallet::GetKeyPoolSize | ( | ) | const |
Definition at line 3300 of file wallet.cpp.
| std::set< CTxDestination > CWallet::GetLabelAddresses | ( | const std::string & | label | ) | const |
Definition at line 3510 of file wallet.cpp.
|
static |
Return a height-based locktime for new transactions (uses the height of the current chain tip unless we are not synced with the current chain.
Definition at line 2661 of file wallet.cpp.
| bool CWallet::GetNewChangeDestination | ( | const OutputType | type, |
| CTxDestination & | dest, | ||
| std::string & | error | ||
| ) |
Definition at line 3340 of file wallet.cpp.
| bool CWallet::GetNewDestination | ( | const OutputType | type, |
| const std::string | label, | ||
| CTxDestination & | dest, | ||
| std::string & | error | ||
| ) |
Definition at line 3321 of file wallet.cpp.
| int64_t CWallet::GetOldestKeyPoolTime | ( | ) | const |
| bool ReserveDestination::GetReservedDestination | ( | CTxDestination & | pubkey, |
| bool | internal | ||
| ) |
Reserve an address.
Definition at line 3525 of file wallet.cpp.
|
static |
Definition at line 2643 of file wallet.cpp.
| bool CWallet::IsLockedCoin | ( | uint256 | hash, |
| unsigned int | n | ||
| ) | const |
Definition at line 3583 of file wallet.cpp.
| 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 3547 of file wallet.cpp.
| size_t CWallet::KeypoolCountExternalKeys | ( | ) | const |
Definition at line 3288 of file wallet.cpp.
| std::map< CTxDestination, std::vector< COutput > > CWallet::ListCoins | ( | ) | const |
Return list of available coins and locked coins grouped by non-change output address.
Definition at line 2298 of file wallet.cpp.
| void CWallet::ListLockedCoins | ( | std::vector< COutPoint > & | vOutpts | ) | const |
Definition at line 3591 of file wallet.cpp.
| DBErrors CWallet::LoadWallet | ( | bool & | fFirstRunRet | ) |
Definition at line 3173 of file wallet.cpp.
| void CWallet::LockCoin | ( | const COutPoint & | output | ) |
Definition at line 3565 of file wallet.cpp.
| 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 3365 of file wallet.cpp.
| void ReserveDestination::ReturnDestination | ( | ) |
Return reserved address.
Definition at line 3556 of file wallet.cpp.
| bool CWallet::SelectCoins | ( | const std::vector< COutput > & | vAvailableCoins, |
| const CAmount & | nTargetValue, | ||
| std::set< CInputCoin > & | setCoinsRet, | ||
| CAmount & | nValueRet, | ||
| const CCoinControl & | coin_control, | ||
| CoinSelectionParams & | coin_selection_params, | ||
| bool & | bnb_used | ||
| ) | const |
Select a set of coins such that nValueRet >= nTargetValue and at least all coins from coinControl are selected; Never select unconfirmed coins if they are not ours.
Definition at line 2397 of file wallet.cpp.
| bool CWallet::SelectCoinsMinConf | ( | const CAmount & | nTargetValue, |
| const CoinEligibilityFilter & | eligibility_filter, | ||
| std::vector< OutputGroup > | groups, | ||
| std::set< CInputCoin > & | setCoinsRet, | ||
| CAmount & | nValueRet, | ||
| const CoinSelectionParams & | coin_selection_params, | ||
| bool & | bnb_used | ||
| ) | const |
Shuffle and select coins until nTargetValue is reached while avoiding small change; This method is stochastic for some inputs and upon completion the coin set and corresponding actual target value is assembled.
Definition at line 2357 of file wallet.cpp.
| bool CWallet::SetAddressBook | ( | const CTxDestination & | address, |
| const std::string & | strName, | ||
| const std::string & | purpose | ||
| ) |
|
private |
Definition at line 3233 of file wallet.cpp.
| SigningResult CWallet::SignMessage | ( | const std::string & | message, |
| const PKHash & | pkhash, | ||
| std::string & | str_sig | ||
| ) | const |
Definition at line 2579 of file wallet.cpp.
| bool CWallet::SignTransaction | ( | CMutableTransaction & | tx | ) | const |
Definition at line 2496 of file wallet.cpp.
| bool CWallet::SignTransaction | ( | CMutableTransaction & | tx, |
| const std::map< COutPoint, Coin > & | coins, | ||
| int | sighash, | ||
| std::map< int, std::string > & | input_errors | ||
| ) | const |
Definition at line 2514 of file wallet.cpp.
| bool CWallet::TopUpKeyPool | ( | unsigned int | kpSize = 0 | ) |
| OutputType CWallet::TransactionChangeType | ( | const Optional< OutputType > & | change_type, |
| const std::vector< CRecipient > & | vecSend | ||
| ) |
Definition at line 2703 of file wallet.cpp.
| void CWallet::UnlockAllCoins | ( | ) |
Definition at line 3577 of file wallet.cpp.
| void CWallet::UnlockCoin | ( | const COutPoint & | output | ) |
Definition at line 3571 of file wallet.cpp.
| DBErrors CWallet::ZapSelectTx | ( | std::vector< uint256 > & | vHashIn, |
| std::vector< uint256 > & | vHashOut | ||
| ) |
Definition at line 3202 of file wallet.cpp.
1.8.8