Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/wallet.cpp
Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | public: | ||||
bool setAddressBook(const CTxDestination &dest, const std::string &name, | bool setAddressBook(const CTxDestination &dest, const std::string &name, | ||||
const std::string &purpose) override { | const std::string &purpose) override { | ||||
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) 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.mapAddressBook.find(dest); | ||||
if (it == m_wallet.mapAddressBook.end()) { | if (it == m_wallet.mapAddressBook.end()) { | ||||
return false; | return false; | ||||
} | } | ||||
if (name) { | if (name) { | ||||
*name = it->second.name; | *name = it->second.name; | ||||
} | } | ||||
if (is_mine) { | if (is_mine) { | ||||
*is_mine = IsMine(m_wallet, dest); | *is_mine = IsMine(m_wallet, dest); | ||||
} | } | ||||
if (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.mapAddressBook) { | ||||
result.emplace_back(item.first, IsMine(m_wallet, item.first), | result.emplace_back(item.first, IsMine(m_wallet, item.first), | ||||
item.second.name, item.second.purpose); | item.second.name, item.second.purpose); | ||||
▲ Show 20 Lines • Show All 251 Lines • Show Last 20 Lines |