Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/wallet.cpp
Show First 20 Lines • Show All 160 Lines • ▼ Show 20 Lines | public: | ||||
return m_wallet->SetAddressBook(dest, name, purpose); | return m_wallet->SetAddressBook(dest, name, purpose); | ||||
} | } | ||||
bool delAddressBook(const CTxDestination &dest) override { | bool delAddressBook(const CTxDestination &dest) override { | ||||
return m_wallet->DelAddressBook(dest); | return m_wallet->DelAddressBook(dest); | ||||
} | } | ||||
bool getAddress(const CTxDestination &dest, std::string *name, | bool getAddress(const CTxDestination &dest, std::string *name, | ||||
isminetype *is_mine, std::string *purpose) override { | isminetype *is_mine, std::string *purpose) override { | ||||
LOCK(m_wallet->cs_wallet); | LOCK(m_wallet->cs_wallet); | ||||
auto it = m_wallet->mapAddressBook.find(dest); | auto it = m_wallet->m_address_book.find(dest); | ||||
if (it == m_wallet->mapAddressBook.end()) { | if (it == m_wallet->m_address_book.end() || it->second.IsChange()) { | ||||
return false; | return false; | ||||
} | } | ||||
if (name) { | if (name) { | ||||
*name = it->second.name; | *name = it->second.name; | ||||
} | } | ||||
if (is_mine) { | if (is_mine) { | ||||
*is_mine = m_wallet->IsMine(dest); | *is_mine = m_wallet->IsMine(dest); | ||||
} | } | ||||
if (purpose) { | if (purpose) { | ||||
*purpose = it->second.purpose; | *purpose = it->second.purpose; | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
std::vector<WalletAddress> getAddresses() override { | std::vector<WalletAddress> getAddresses() override { | ||||
LOCK(m_wallet->cs_wallet); | LOCK(m_wallet->cs_wallet); | ||||
std::vector<WalletAddress> result; | std::vector<WalletAddress> result; | ||||
for (const auto &item : m_wallet->mapAddressBook) { | for (const auto &item : m_wallet->m_address_book) { | ||||
if (item.second.IsChange()) { | |||||
continue; | |||||
} | |||||
result.emplace_back(item.first, m_wallet->IsMine(item.first), | result.emplace_back(item.first, m_wallet->IsMine(item.first), | ||||
item.second.name, item.second.purpose); | item.second.name, item.second.purpose); | ||||
} | } | ||||
return result; | return result; | ||||
} | } | ||||
void learnRelatedScripts(const CPubKey &key, OutputType type) override { | void learnRelatedScripts(const CPubKey &key, OutputType type) override { | ||||
m_wallet->GetLegacyScriptPubKeyMan()->LearnRelatedScripts(key, | m_wallet->GetLegacyScriptPubKeyMan()->LearnRelatedScripts(key, | ||||
type); | type); | ||||
▲ Show 20 Lines • Show All 338 Lines • Show Last 20 Lines |