MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / SetAddressBook

Method SetAddressBook

src/wallet/wallet.cpp:3229–3245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3227
3228
3229bool CWallet::SetAddressBook(const CTxDestination& address, const std::string& strName, const std::string& strPurpose)
3230{
3231 bool fUpdated = false;
3232 {
3233 LOCK(cs_wallet); // mapAddressBook
3234 std::map<CTxDestination, CAddressBookData>::iterator mi = mapAddressBook.find(address);
3235 fUpdated = mi != mapAddressBook.end();
3236 mapAddressBook[address].name = strName;
3237 if (!strPurpose.empty()) /* update purpose only if requested */
3238 mapAddressBook[address].purpose = strPurpose;
3239 }
3240 NotifyAddressBookChanged(this, address, strName, ::IsMine(*this, address) != ISMINE_NO,
3241 strPurpose, (fUpdated ? CT_UPDATED : CT_NEW) );
3242 if (!strPurpose.empty() && !WalletBatch(*database).WritePurpose(EncodeDestination(address), strPurpose))
3243 return false;
3244 return WalletBatch(*database).WriteName(EncodeDestination(address), strName);
3245}
3246
3247bool CWallet::DelAddressBook(const CTxDestination& address)
3248{

Callers 10

getnewaddressFunction · 0.80
setlabelFunction · 0.80
addmultisigaddressFunction · 0.80
addwitnessaddressFunction · 0.80
importprivkeyFunction · 0.80
rpcdump.cppFile · 0.80
importwalletFunction · 0.80
TestGUIFunction · 0.80
setAddressBookMethod · 0.80

Calls 9

NotifyAddressBookChangedFunction · 0.85
IsMineFunction · 0.85
WalletBatchClass · 0.85
EncodeDestinationFunction · 0.85
WritePurposeMethod · 0.80
WriteNameMethod · 0.80
findMethod · 0.45
endMethod · 0.45
emptyMethod · 0.45

Tested by 2

TestGUIFunction · 0.64