|
WalletDatabase & | GetDBHandle () |
|
bool | 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) |
|
const WalletLocation & | GetLocation () const |
|
const std::string & | GetName () const |
|
void | LoadKeyPool (int64_t nIndex, const CKeyPool &keypool) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | MarkPreSplitKeys () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
std::map< CKeyID, CKeyMetadata > mapKeyMetadata | GUARDED_BY (cs_wallet) |
|
std::map< CScriptID, CKeyMetadata > m_script_metadata | GUARDED_BY (cs_wallet) |
|
| CWallet (interfaces::Chain *chain, const WalletLocation &location, std::unique_ptr< WalletDatabase > database) |
|
| ~CWallet () |
|
bool | IsCrypted () const |
|
bool | IsLocked () const |
|
bool | Lock () |
|
std::map< uint256, CWalletTx > mapWallet | GUARDED_BY (cs_wallet) |
|
int64_t nOrderPosNext | GUARDED_BY (cs_wallet)=0 |
|
std::map< CTxDestination, CAddressBookData > mapAddressBook | GUARDED_BY (cs_wallet) |
|
std::set< COutPoint > setLockedCoins | GUARDED_BY (cs_wallet) |
|
void | handleNotifications () |
|
interfaces::Chain & | chain () const |
|
const CWalletTx * | GetWalletTx (const uint256 &hash) const |
|
bool | CanSupportFeature (enum WalletFeature wf) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| check whether we are allowed to upgrade (or already support) to the named feature More...
|
|
void | AvailableCoins (interfaces::Chain::Lock &locked_chain, 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 int nMinDepth=0, const int nMaxDepth=9999999) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
std::map< CTxDestination, std::vector< COutput > > | ListCoins (interfaces::Chain::Lock &locked_chain) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
const CTxOut & | FindNonChangeParentOutput (const CTransaction &tx, int output) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | 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 |
|
bool | IsSpent (interfaces::Chain::Lock &locked_chain, const uint256 &hash, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | IsUsedDestination (const CTxDestination &dst) const |
|
bool | IsUsedDestination (const uint256 &hash, unsigned int n) const |
|
void | SetUsedDestinationState (const uint256 &hash, unsigned int n, bool used) |
|
std::vector< OutputGroup > | GroupOutputs (const std::vector< COutput > &outputs, bool single_coin) const |
|
bool | IsLockedCoin (uint256 hash, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | LockCoin (const COutPoint &output) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | UnlockCoin (const COutPoint &output) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | UnlockAllCoins () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | ListLockedCoins (std::vector< COutPoint > &vOutpts) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | AbortRescan () |
|
bool | IsAbortingRescan () |
|
bool | IsScanning () |
|
int64_t | ScanningDuration () const |
|
double | ScanningProgress () const |
|
CPubKey | GenerateNewKey (WalletBatch &batch, bool internal=false) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | AddKeyPubKey (const CKey &key, const CPubKey &pubkey) override EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a key to the store, and saves it to disk. More...
|
|
bool | LoadKey (const CKey &key, const CPubKey &pubkey) |
| Adds a key to the store, without saving it to disk (used by LoadWallet) More...
|
|
void | LoadKeyMetadata (const CKeyID &keyID, const CKeyMetadata &metadata) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Load metadata (used by LoadWallet) More...
|
|
void | LoadScriptMetadata (const CScriptID &script_id, const CKeyMetadata &metadata) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | UpgradeKeyMetadata () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Upgrade stored CKeyMetadata objects to store key origin info as KeyOriginInfo. More...
|
|
bool | LoadMinVersion (int nVersion) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | UpdateTimeFirstKey (int64_t nCreateTime) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | AddCryptedKey (const CPubKey &vchPubKey, const std::vector< unsigned char > &vchCryptedSecret) |
| Adds an encrypted key to the store, and saves it to disk. More...
|
|
bool | LoadCryptedKey (const CPubKey &vchPubKey, const std::vector< unsigned char > &vchCryptedSecret) |
| Adds an encrypted key to the store, without saving it to disk (used by LoadWallet) More...
|
|
bool | GetKey (const CKeyID &address, CKey &keyOut) const override |
|
bool | GetPubKey (const CKeyID &address, CPubKey &vchPubKeyOut) const override |
|
bool | HaveKey (const CKeyID &address) const override |
|
std::set< CKeyID > | GetKeys () const override |
|
bool | AddCScript (const CScript &redeemScript) override |
|
bool | LoadCScript (const CScript &redeemScript) |
|
bool | AddDestData (const CTxDestination &dest, const std::string &key, const std::string &value) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a destination data tuple to the store, and saves it to disk. More...
|
|
bool | EraseDestData (const CTxDestination &dest, const std::string &key) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Erases a destination data tuple in the store and on disk. More...
|
|
void | LoadDestData (const CTxDestination &dest, const std::string &key, const std::string &value) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a destination data tuple to the store, without saving it to disk. More...
|
|
bool | GetDestData (const CTxDestination &dest, const std::string &key, std::string *value) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Look up a destination data tuple in the store, return true if found false otherwise. More...
|
|
std::vector< std::string > | GetDestValues (const std::string &prefix) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Get all destination values matching a prefix. More...
|
|
bool | AddWatchOnly (const CScript &dest, int64_t nCreateTime) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a watch-only address to the store, and saves it to disk. More...
|
|
bool | RemoveWatchOnly (const CScript &dest) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | LoadWatchOnly (const CScript &dest) |
| Adds a watch-only address to the store, without saving it to disk (used by LoadWallet) More...
|
|
bool | HaveWatchOnly (const CScript &dest) const |
| Returns whether the watch-only script is in the wallet. More...
|
|
bool | HaveWatchOnly () const |
| Returns whether there are any watch-only things in the wallet. More...
|
|
bool | GetWatchPubKey (const CKeyID &address, CPubKey &pubkey_out) const |
| Fetches a pubkey from mapWatchKeys if it exists there. More...
|
|
bool | Unlock (const SecureString &strWalletPassphrase, bool accept_no_keys=false) |
|
bool | ChangeWalletPassphrase (const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase) |
|
bool | EncryptWallet (const SecureString &strWalletPassphrase) |
|
void | GetKeyBirthTimes (interfaces::Chain::Lock &locked_chain, std::map< CKeyID, int64_t > &mapKeyBirth) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
unsigned int | ComputeTimeSmart (const CWalletTx &wtx) const |
|
int64_t | IncOrderPosNext (WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
DBErrors | ReorderTransactions () |
|
void | MarkDirty () |
|
bool | AddToWallet (const CWalletTx &wtxIn, bool fFlushOnClose=true) |
|
void | LoadToWallet (const CWalletTx &wtxIn) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | TransactionAddedToMempool (const CTransactionRef &tx) override |
|
void | BlockConnected (const CBlock &block, const std::vector< CTransactionRef > &vtxConflicted) override |
|
void | BlockDisconnected (const CBlock &block) override |
|
void | UpdatedBlockTip () override |
|
int64_t | RescanFromTime (int64_t startTime, const WalletRescanReserver &reserver, bool update) |
|
ScanResult | ScanForWalletTransactions (const uint256 &first_block, const uint256 &last_block, const WalletRescanReserver &reserver, bool fUpdate) |
|
void | TransactionRemovedFromMempool (const CTransactionRef &ptx) override |
|
void | ReacceptWalletTransactions (interfaces::Chain::Lock &locked_chain) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | ResendWalletTransactions () |
|
Balance | GetBalance (int min_depth=0, bool avoid_reuse=true) const |
|
CAmount | GetAvailableBalance (const CCoinControl *coinControl=nullptr) const |
|
OutputType | TransactionChangeType (OutputType change_type, const std::vector< CRecipient > &vecSend) |
|
bool | FundTransaction (CMutableTransaction &tx, CAmount &nFeeRet, int &nChangePosInOut, std::string &strFailReason, bool lockUnspents, const std::set< int > &setSubtractFeeFromOutputs, CCoinControl) |
|
bool | SignTransaction (CMutableTransaction &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | CreateTransaction (interfaces::Chain::Lock &locked_chain, const std::vector< CRecipient > &vecSend, CTransactionRef &tx, ReserveDestination &reservedest, CAmount &nFeeRet, int &nChangePosInOut, std::string &strFailReason, const CCoinControl &coin_control, bool sign=true) |
|
bool | CommitTransaction (CTransactionRef tx, mapValue_t mapValue, std::vector< std::pair< std::string, std::string >> orderForm, ReserveDestination &reservedest, CValidationState &state) |
|
bool | DummySignTx (CMutableTransaction &txNew, const std::set< CTxOut > &txouts, bool use_max_sig=false) const |
|
bool | DummySignTx (CMutableTransaction &txNew, const std::vector< CTxOut > &txouts, bool use_max_sig=false) const |
|
bool | DummySignInput (CTxIn &tx_in, const CTxOut &txout, bool use_max_sig=false) const |
|
bool | ImportScripts (const std::set< CScript > scripts) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | ImportPrivKeys (const std::map< CKeyID, CKey > &privkey_map, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | 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 | ImportScriptPubKeys (const std::string &label, const std::set< CScript > &script_pub_keys, const bool have_solving_data, const bool internal, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | NewKeyPool () |
|
size_t | KeypoolCountExternalKeys () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | TopUpKeyPool (unsigned int kpSize=0) |
|
bool | ReserveKeyFromKeyPool (int64_t &nIndex, CKeyPool &keypool, bool fRequestedInternal) |
|
void | KeepKey (int64_t nIndex) |
|
void | ReturnKey (int64_t nIndex, bool fInternal, const CPubKey &pubkey) |
|
int64_t | GetOldestKeyPoolTime () |
|
void | MarkReserveKeysAsUsed (int64_t keypool_id) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
const std::map< CKeyID, int64_t > & | GetAllReserveKeys () const |
|
std::set< std::set< CTxDestination > > | GetAddressGroupings () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
std::map< CTxDestination, CAmount > | GetAddressBalances (interfaces::Chain::Lock &locked_chain) |
|
std::set< CTxDestination > | GetLabelAddresses (const std::string &label) const |
|
bool | GetNewDestination (const OutputType type, const std::string label, CTxDestination &dest, std::string &error) |
|
bool | GetNewChangeDestination (const OutputType type, CTxDestination &dest, std::string &error) |
|
isminetype | IsMine (const CTxIn &txin) const |
|
CAmount | GetDebit (const CTxIn &txin, const isminefilter &filter) const |
|
isminetype | IsMine (const CTxOut &txout) const |
|
CAmount | GetCredit (const CTxOut &txout, const isminefilter &filter) const |
|
bool | IsChange (const CTxOut &txout) const |
|
bool | IsChange (const CScript &script) const |
|
CAmount | GetChange (const CTxOut &txout) const |
|
bool | IsMine (const CTransaction &tx) const |
|
bool | IsFromMe (const CTransaction &tx) const |
|
CAmount | GetDebit (const CTransaction &tx, const isminefilter &filter) const |
|
bool | IsAllFromMe (const CTransaction &tx, const isminefilter &filter) const |
|
CAmount | GetCredit (const CTransaction &tx, const isminefilter &filter) const |
|
CAmount | GetChange (const CTransaction &tx) const |
|
void | ChainStateFlushed (const CBlockLocator &loc) override |
|
DBErrors | LoadWallet (bool &fFirstRunRet) |
|
DBErrors | ZapWalletTx (std::vector< CWalletTx > &vWtx) |
|
DBErrors | ZapSelectTx (std::vector< uint256 > &vHashIn, std::vector< uint256 > &vHashOut) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | SetAddressBook (const CTxDestination &address, const std::string &strName, const std::string &purpose) |
|
bool | DelAddressBook (const CTxDestination &address) |
|
const std::string & | GetLabelName (const CScript &scriptPubKey) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
unsigned int | GetKeyPoolSize () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | SetMinVersion (enum WalletFeature, WalletBatch *batch_in=nullptr, bool fExplicit=false) |
| signify that a particular wallet feature is now used. this may change nWalletVersion and nWalletMaxVersion if those are lower More...
|
|
bool | SetMaxVersion (int nVersion) |
| change which version we're allowed to upgrade to (note that this does not immediately imply upgrading to that format) More...
|
|
int | GetVersion () |
| get the current wallet format (the oldest client version guaranteed to understand this wallet) More...
|
|
std::set< uint256 > | GetConflicts (const uint256 &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Get wallet transactions that conflict with given transaction (spend same outputs) More...
|
|
bool | 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 | Flush (bool shutdown=false) |
| Flush wallet (bitdb flush) More...
|
|
bool | GetBroadcastTransactions () const |
|
void | SetBroadcastTransactions (bool broadcast) |
|
bool | TransactionCanBeAbandoned (const uint256 &hashTx) const |
|
bool | AbandonTransaction (interfaces::Chain::Lock &locked_chain, const uint256 &hashTx) |
|
bool | MarkReplaced (const uint256 &originalHash, const uint256 &newHash) |
|
void | postInitProcess () |
|
bool | BackupWallet (const std::string &strDest) |
|
void | SetHDChain (const CHDChain &chain, bool memonly) |
|
const CHDChain & | GetHDChain () const |
|
bool | IsHDEnabled () const |
|
bool | CanGenerateKeys () |
|
bool | CanGetAddresses (bool internal=false) |
|
CPubKey | GenerateNewSeed () |
|
CPubKey | DeriveNewSeed (const CKey &key) |
|
void | SetHDSeed (const CPubKey &key) |
|
void | BlockUntilSyncedToCurrentChain () LOCKS_EXCLUDED(cs_main |
|
void | LearnRelatedScripts (const CPubKey &key, OutputType) |
|
void | LearnAllRelatedScripts (const CPubKey &key) |
|
void | SetWalletFlag (uint64_t flags) |
|
void | UnsetWalletFlag (uint64_t flag) |
|
bool | IsWalletFlagSet (uint64_t flag) const |
|
bool | SetWalletFlags (uint64_t overwriteFlags, bool memOnly) |
|
const std::string | GetDisplayName () const |
|
template<typename... Params> |
void | WalletLogPrintf (std::string fmt, Params... parameters) const |
|
bool | GetKeyOrigin (const CKeyID &keyid, KeyOriginInfo &info) const override |
|
virtual bool | AddKey (const CKey &key) |
|
virtual bool | HaveCScript (const CScriptID &hash) const override |
|
virtual std::set< CScriptID > | GetCScripts () const |
|
virtual bool | GetCScript (const CScriptID &hash, CScript &redeemScriptOut) const override |
|
virtual | ~SigningProvider () |
|
|
CKeyingMaterial vMasterKey | GUARDED_BY (cs_KeyStore) |
|
bool | SetCrypted () |
|
bool | EncryptKeys (CKeyingMaterial &vMasterKeyIn) |
| will encrypt previously unencrypted keys More...
|
|
bool | Unlock (const CKeyingMaterial &vMasterKeyIn, bool accept_no_keys=false) |
|
CryptedKeyMap mapCryptedKeys | GUARDED_BY (cs_KeyStore) |
|
WatchOnlySet setWatchOnly | GUARDED_BY (cs_KeyStore) |
|
WatchKeyMap mapWatchKeys | GUARDED_BY (cs_KeyStore) |
|
bool | AddCryptedKeyInner (const CPubKey &vchPubKey, const std::vector< unsigned char > &vchCryptedSecret) |
|
bool | AddKeyPubKeyInner (const CKey &key, const CPubKey &pubkey) |
|
WalletBatch *encrypted_batch | GUARDED_BY (cs_wallet) |
|
int nWalletVersion | GUARDED_BY (cs_wallet) |
| the current wallet version: clients below this version are not able to load the wallet More...
|
|
int nWalletMaxVersion | GUARDED_BY (cs_wallet) |
| the maximum wallet format version: memory-only variable that specifies to what version this wallet may be upgraded More...
|
|
TxSpends mapTxSpends | GUARDED_BY (cs_wallet) |
|
void | AddToSpends (const COutPoint &outpoint, const uint256 &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | AddToSpends (const uint256 &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | AddToWalletIfInvolvingMe (const CTransactionRef &tx, const uint256 &block_hash, int posInBlock, bool fUpdate) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | MarkConflicted (const uint256 &hashBlock, const uint256 &hashTx) |
|
void | MarkInputsDirty (const CTransactionRef &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | SyncMetaData (std::pair< TxSpends::iterator, TxSpends::iterator >) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | SyncTransaction (const CTransactionRef &tx, const uint256 &block_hash, int posInBlock=0, bool update_tx=true) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
void | DeriveNewChildKey (WalletBatch &batch, CKeyMetadata &metadata, CKey &secret, bool internal=false) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
std::set< int64_t > setInternalKeyPool | GUARDED_BY (cs_wallet) |
|
std::set< int64_t > setExternalKeyPool | GUARDED_BY (cs_wallet) |
|
std::set< int64_t > set_pre_split_keypool | GUARDED_BY (cs_wallet) |
|
int64_t m_max_keypool_index | GUARDED_BY (cs_wallet)=0 |
|
int64_t nTimeFirstKey | GUARDED_BY (cs_wallet)=0 |
|
bool | AddWatchOnly (const CScript &dest) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | AddWatchOnlyWithDB (WalletBatch &batch, const CScript &dest) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
|
bool | AddWatchOnlyInMem (const CScript &dest) |
|
bool | AddKeyOriginWithDB (WalletBatch &batch, const CPubKey &pubkey, const KeyOriginInfo &info) |
|
bool | AddKeyPubKeyWithDB (WalletBatch &batch, const CKey &key, const CPubKey &pubkey) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a key to the store, and saves it to disk. More...
|
|
bool | AddWatchOnlyWithDB (WalletBatch &batch, const CScript &dest, int64_t create_time) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) |
| Adds a watch-only address to the store, and saves it to disk. More...
|
|
void | AddKeypoolPubkeyWithDB (const CPubKey &pubkey, const bool internal, WalletBatch &batch) |
|
bool | SetAddressBookWithDB (WalletBatch &batch, const CTxDestination &address, const std::string &strName, const std::string &strPurpose) |
|
bool | AddCScriptWithDB (WalletBatch &batch, const CScript &script) |
| Adds a script to the store and saves it to disk. More...
|
|
void | UnsetWalletFlagWithDB (WalletBatch &batch, uint64_t flag) |
| Unsets a wallet flag and saves it to disk. More...
|
|
uint256 m_last_block_processed | GUARDED_BY (cs_wallet) |
|
bool | GetKeyFromPool (CPubKey &key, bool internal=false) |
| Fetches a key from the keypool. More...
|
|
virtual | ~Notifications () |
|