39 #include <boost/thread/mutex.hpp>
40 #include <boost/thread/thread.hpp>
41 #include <boost/thread/condition_variable.hpp>
45 class TransactionHistoryImpl;
46 class PendingTransactionImpl;
47 class UnsignedTransactionImpl;
48 class AddressBookImpl;
50 class SubaddressAccountImpl;
51 struct Wallet2CallbackImpl;
58 bool create(
const std::string &
path,
const std::string &password,
59 const std::string &language);
61 const std::string &language)
const override;
62 bool open(
const std::string &
path,
const std::string &password);
63 bool recover(
const std::string &
path,
const std::string &password,
64 const std::string &
seed);
66 const std::string &password,
67 const std::string &language,
68 const std::string &address_string,
69 const std::string &viewkey_string,
70 const std::string &spendkey_string =
"");
76 const std::string &language,
77 const std::string &address_string,
78 const std::string &viewkey_string,
79 const std::string &spendkey_string =
"");
81 const std::string &password,
82 const std::string &device_name);
85 std::string
seed()
const override;
89 int status()
const override;
92 bool setPassword(
const std::string &password)
override;
95 std::string
address(uint32_t accountIndex = 0, uint32_t addressIndex = 0)
const override;
102 std::string
path()
const override;
103 bool store(
const std::string &
path)
override;
104 std::string
filename()
const override;
106 bool init(
const std::string &daemon_address, uint64_t upper_transaction_size_limit = 0,
const std::string &daemon_username =
"",
const std::string &daemon_password =
"",
bool use_ssl =
false,
bool lightWallet =
false)
override;
111 uint64_t
balance(uint32_t accountIndex = 0)
const override;
118 bool synchronized()
const override;
139 void addSubaddress(uint32_t accountIndex,
const std::string& label)
override;
140 std::string
getSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex)
const override;
141 void setSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex,
const std::string &label)
override;
147 bool finalizeMultisig(
const std::vector<std::string>& extraMultisigInfo)
override;
156 uint32_t subaddr_account = 0,
157 std::set<uint32_t> subaddr_indices = {})
override;
160 virtual UnsignedTransaction *
loadUnsignedTx(
const std::string &unsigned_filename)
override;
165 virtual TransactionHistory *
history()
override;
172 virtual bool setUserNote(
const std::string &txid,
const std::string ¬e)
override;
173 virtual std::string
getUserNote(
const std::string &txid)
const override;
174 virtual std::string
getTxKey(
const std::string &txid)
const override;
175 virtual bool checkTxKey(
const std::string &txid, std::string tx_key,
const std::string &
address, uint64_t &received,
bool &in_pool, uint64_t &confirmations)
override;
176 virtual std::string
getTxProof(
const std::string &txid,
const std::string &
address,
const std::string &message)
const override;
177 virtual bool checkTxProof(
const std::string &txid,
const std::string &
address,
const std::string &message,
const std::string &
signature,
bool &good, uint64_t &received,
bool &in_pool, uint64_t &confirmations)
override;
178 virtual std::string
getSpendProof(
const std::string &txid,
const std::string &message)
const override;
179 virtual bool checkSpendProof(
const std::string &txid,
const std::string &message,
const std::string &
signature,
bool &good)
const override;
180 virtual std::string
getReserveProof(
bool all, uint32_t account_index, uint64_t amount,
const std::string &message)
const override;
181 virtual bool checkReserveProof(
const std::string &
address,
const std::string &message,
const std::string &
signature,
bool &good, uint64_t &total, uint64_t &spent)
const override;
182 virtual std::string
signMessage(
const std::string &message)
override;
188 virtual bool parse_uri(
const std::string &uri, std::string &
address, std::string &payment_id, uint64_t &amount, std::string &tx_description, std::string &recipient_name, std::vector<std::string> &unknown_parameters, std::string &
error)
override;
191 virtual bool lightWalletImportWalletRequest(std::string &payment_id, uint64_t &fee,
bool &new_request,
bool &request_fulfilled, std::string &payment_address, std::string &
status)
override;
193 virtual bool blackballOutput(
const std::string &amount,
const std::string &offset)
override;
194 virtual bool unblackballOutput(
const std::string &amount,
const std::string &offset)
override;
195 virtual bool getRing(
const std::string &
key_image, std::vector<uint64_t> &ring)
const override;
196 virtual bool getRings(
const std::string &txid, std::vector<std::pair<std::string, std::vector<uint64_t>>> &rings)
const override;
197 virtual bool setRing(
const std::string &
key_image,
const std::vector<uint64_t> &ring,
bool relative)
override;
204 virtual uint64_t
coldKeyImageSync(uint64_t &spent, uint64_t &unspent)
override;
217 bool doInit(
const std::string &daemon_address, uint64_t upper_transaction_size_limit = 0,
bool ssl =
false);
uint64_t height
Definition: blockchain.cpp:91
uint8_t version
Definition: blockchain.cpp:90
uint8_t threshold
Definition: blockchain.cpp:92
Definition: address_book.h:40
Definition: pending_transaction.h:43
Definition: subaddress_account.h:37
Definition: subaddress.h:37
Definition: transaction_history.h:40
Definition: unsigned_transaction.h:43
virtual std::string signMultisigParticipant(const std::string &message) const override
signMultisigParticipant signs given message with the multisig public signer key
Definition: wallet.cpp:1956
void addSubaddressAccount(const std::string &label) override
addSubaddressAccount - appends a new subaddress account at the end of the last major index of existin...
Definition: wallet.cpp:1205
virtual AddressBook * addressBook() override
Definition: wallet.cpp:1670
virtual bool parse_uri(const std::string &uri, std::string &address, std::string &payment_id, uint64_t &amount, std::string &tx_description, std::string &recipient_name, std::vector< std::string > &unknown_parameters, std::string &error) override
Definition: wallet.cpp:2213
virtual SubaddressAccount * subaddressAccount() override
Definition: wallet.cpp:1680
int status() const override
returns wallet status (Status_Ok | Status_Error)
Definition: wallet.cpp:807
std::atomic< bool > m_is_connected
Definition: wallet.h:259
virtual UnsignedTransaction * loadUnsignedTx(const std::string &unsigned_filename) override
loadUnsignedTx - creates transaction from unsigned tx file
Definition: wallet.cpp:1122
std::string path() const override
Definition: wallet.cpp:903
void hardForkInfo(uint8_t &version, uint64_t &earliest_height) const override
returns current hard fork info
Definition: wallet.cpp:2241
size_t numSubaddressAccounts() const override
numSubaddressAccounts - returns the number of existing subaddress accounts
Definition: wallet.cpp:1209
void rescanBlockchainAsync() override
rescanBlockchainAsync - rescans wallet asynchronously, starting from genesys
Definition: wallet.cpp:1100
virtual uint64_t coldKeyImageSync(uint64_t &spent, uint64_t &unspent) override
cold-device protocol key image sync
Definition: wallet.cpp:2419
void statusWithErrorString(int &status, std::string &errorString) const override
returns both error and error string atomically. suggested to use in instead of status() and errorStri...
Definition: wallet.cpp:819
uint64_t getRefreshFromBlockHeight() const override
getRestoreHeight - get wallet creation height
Definition: wallet.h:126
virtual std::string getTxKey(const std::string &txid) const override
Definition: wallet.cpp:1722
uint64_t daemonBlockChainTargetHeight() const override
daemonBlockChainTargetHeight - returns daemon blockchain target height
Definition: wallet.cpp:1041
std::string makeMultisig(const std::vector< std::string > &info, uint32_t threshold) override
makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets
Definition: wallet.cpp:1266
std::unique_ptr< SubaddressAccountImpl > m_subaddressAccount
Definition: wallet.h:237
bool daemonSynced() const
Definition: wallet.cpp:1063
bool open(const std::string &path, const std::string &password)
Definition: wallet.cpp:698
bool trustedDaemon() const override
Definition: wallet.cpp:2029
virtual void segregatePreForkOutputs(bool segregate) override
sets whether pre-fork outs are to be segregated
Definition: wallet.cpp:2389
void doRefresh()
Definition: wallet.cpp:2094
bool recoverFromKeys(const std::string &path, const std::string &language, const std::string &address_string, const std::string &viewkey_string, const std::string &spendkey_string="")
Definition: wallet.cpp:571
virtual void startRefresh() override
StartRefresh - Start/resume refresh thread (refresh every 10 seconds)
Definition: wallet.cpp:2131
int m_status
Definition: wallet.h:230
bool setPassword(const std::string &password) override
Definition: wallet.cpp:825
bool recover(const std::string &path, const std::string &password, const std::string &seed)
Definition: wallet.cpp:729
bool createWatchOnly(const std::string &path, const std::string &password, const std::string &language) const override
createWatchOnly - Creates a watch only wallet
Definition: wallet.cpp:505
virtual bool checkTxKey(const std::string &txid, std::string tx_key, const std::string &address, uint64_t &received, bool &in_pool, uint64_t &confirmations) override
Definition: wallet.cpp:1749
bool setDevicePassphrase(const std::string &password) override
Definition: wallet.cpp:848
std::unique_ptr< TransactionHistoryImpl > m_history
Definition: wallet.h:233
virtual uint32_t defaultMixin() const override
defaultMixin - returns number of mixins used in transactions
Definition: wallet.cpp:1691
std::string publicMultisigSignerKey() const override
publicMultisigSignerKey - returns public signer key
Definition: wallet.cpp:893
bool store(const std::string &path) override
store - stores wallet to file.
Definition: wallet.cpp:908
bool importKeyImages(const std::string &filename) override
importKeyImages - imports key images from file
Definition: wallet.cpp:1182
virtual void segregationHeight(uint64_t height) override
sets the height where segregation should occur
Definition: wallet.cpp:2394
std::string secretViewKey() const override
secretViewKey - returns secret view key
Definition: wallet.cpp:873
std::atomic< int > m_refreshIntervalMillis
Definition: wallet.h:242
uint64_t approximateBlockChainHeight() const override
approximateBlockChainHeight - returns approximate blockchain height calculated from date/time
Definition: wallet.cpp:1012
~WalletImpl()
Definition: wallet.cpp:449
virtual void disposeTransaction(PendingTransaction *t) override
disposeTransaction - destroys transaction object
Definition: wallet.cpp:1660
std::atomic< bool > m_rebuildWalletCache
Definition: wallet.h:257
virtual Subaddress * subaddress() override
Definition: wallet.cpp:1675
bool rescanBlockchain() override
rescanBlockchain - rescans the wallet, updating transactions from daemon
Definition: wallet.cpp:1092
bool setDevicePin(const std::string &password) override
Definition: wallet.cpp:837
PendingTransaction * restoreMultisigTransaction(const std::string &signData) override
restoreMultisigTransaction creates PendingTransaction from signData
Definition: wallet.cpp:1373
std::string keysFilename() const override
keysFilename - returns keys filename. usually this formed as "wallet_filename".keys
Definition: wallet.cpp:931
void setSubaddressLookahead(uint32_t major, uint32_t minor) override
setSubaddressLookahead - set size of subaddress lookahead
Definition: wallet.cpp:990
void setStatusError(const std::string &message) const
Definition: wallet.cpp:2046
virtual bool checkSpendProof(const std::string &txid, const std::string &message, const std::string &signature, bool &good) const override
Definition: wallet.cpp:1874
virtual std::string getTxProof(const std::string &txid, const std::string &address, const std::string &message) const override
Definition: wallet.cpp:1797
void refreshThreadFunc()
Definition: wallet.cpp:2063
NetworkType nettype() const override
Definition: wallet.h:132
virtual bool lockKeysFile() override
locks/unlocks the keys file; returns true on success
Definition: wallet.cpp:2404
void pendingTxPostProcess(PendingTransactionImpl *pending)
Definition: wallet.cpp:2172
int autoRefreshInterval() const override
autoRefreshInterval - returns automatic refresh interval in millis
Definition: wallet.cpp:1117
WalletImpl(NetworkType nettype=MAINNET, uint64_t kdf_rounds=1)
Definition: wallet.cpp:419
virtual std::string getSpendProof(const std::string &txid, const std::string &message) const override
Definition: wallet.cpp:1854
boost::optional< epee::net_utils::http::login > m_daemon_login
Definition: wallet.h:260
friend class PendingTransactionImpl
Definition: wallet.h:220
virtual bool verifyMessageWithPublicKey(const std::string &message, const std::string &publicKey, const std::string &signature) const override
verifyMessageWithPublicKey verifies that message was signed with the given public key
Definition: wallet.cpp:1977
std::string exchangeMultisigKeys(const std::vector< std::string > &info) override
exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like ...
Definition: wallet.cpp:1283
bool hasMultisigPartialKeyImages() const override
hasMultisigPartialKeyImages - checks if wallet needs to import multisig key images from other partici...
Definition: wallet.cpp:1359
virtual bool checkReserveProof(const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &total, uint64_t &spent) const override
Definition: wallet.cpp:1914
virtual bool setRing(const std::string &key_image, const std::vector< uint64_t > &ring, bool relative) override
sets the ring used for a key image
Definition: wallet.cpp:2372
virtual bool unblackballOutput(const std::string &amount, const std::string &offset) override
unblackballs an output
Definition: wallet.cpp:2311
void setRefreshFromBlockHeight(uint64_t refresh_from_block_height) override
setRefreshFromBlockHeight - start refresh from block height on recover
Definition: wallet.cpp:975
Device getDeviceType() const override
Queries backing device for wallet keys.
Definition: wallet.cpp:693
virtual bool blackballOutput(const std::string &amount, const std::string &offset) override
blackballs an output
Definition: wallet.cpp:2289
uint64_t unlockedBalance(uint32_t accountIndex=0) const override
Definition: wallet.cpp:1000
boost::thread m_refreshThread
Definition: wallet.h:250
virtual std::string getUserNote(const std::string &txid) const override
getUserNote - return an arbitrary string note attached to a txid
Definition: wallet.cpp:1712
bool watchOnly() const override
watchOnly - checks if wallet is watch only
Definition: wallet.cpp:2034
virtual void keyReuseMitigation2(bool mitigation) override
secondary key reuse mitigation
Definition: wallet.cpp:2399
virtual bool blackballOutputs(const std::vector< std::string > &outputs, bool add) override
blackballs a set of outputs
Definition: wallet.cpp:2251
std::string publicViewKey() const override
publicViewKey - returns public view key
Definition: wallet.cpp:878
void setRecoveringFromSeed(bool recoveringFromSeed) override
setRecoveringFromSeed - set state recover form seed
Definition: wallet.cpp:980
virtual bool verifySignedMessage(const std::string &message, const std::string &address, const std::string &signature) const override
verifySignedMessage - verify a signature matches a given message
Definition: wallet.cpp:1946
std::string getSeedLanguage() const override
Definition: wallet.cpp:797
std::string errorString() const override
in case error status, returns error string
Definition: wallet.cpp:813
bool refresh() override
refresh - refreshes the wallet, updating transactions from daemon
Definition: wallet.cpp:1076
std::unique_ptr< tools::wallet2 > m_wallet
Definition: wallet.h:228
std::string getSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex) const override
getSubaddressLabel - gets the label of the specified subaddress
Definition: wallet.cpp:1221
std::atomic< bool > m_refreshEnabled
Definition: wallet.h:240
bool isNewWallet() const
Definition: wallet.cpp:2162
virtual std::string getReserveProof(bool all, uint32_t account_index, uint64_t amount, const std::string &message) const override
getReserveProof - Generates a proof that proves the reserve of unspent funds Parameters account_index...
Definition: wallet.cpp:1896
std::string getMultisigInfo() const override
getMultisigInfo
Definition: wallet.cpp:1254
std::atomic< bool > m_refreshThreadDone
Definition: wallet.h:241
uint64_t estimateBlockChainHeight() const override
estimateBlockChainHeight - returns estimate blockchain height. More accurate than approximateBlockCha...
Definition: wallet.cpp:1017
std::string m_password
Definition: wallet.h:232
void setSeedLanguage(const std::string &arg) override
Definition: wallet.cpp:802
virtual void setListener(WalletListener *l) override
Definition: wallet.cpp:1685
void setStatusCritical(const std::string &message) const
Definition: wallet.cpp:2051
bool useForkRules(uint8_t version, int64_t early_blocks) const override
check if hard fork rules should be used
Definition: wallet.cpp:2246
bool recoverFromDevice(const std::string &path, const std::string &password, const std::string &device_name)
Definition: wallet.cpp:676
uint64_t daemonBlockChainHeight() const override
daemonBlockChainHeight - returns daemon blockchain height
Definition: wallet.cpp:1022
virtual bool unlockKeysFile() override
Definition: wallet.cpp:2409
std::string secretSpendKey() const override
secretSpendKey - returns secret spend key
Definition: wallet.cpp:883
std::atomic< bool > m_synchronized
Definition: wallet.h:256
std::unique_ptr< Wallet2CallbackImpl > m_wallet2Callback
Definition: wallet.h:234
bool close(bool store=true)
Definition: wallet.cpp:761
std::string address(uint32_t accountIndex=0, uint32_t addressIndex=0) const override
Definition: wallet.cpp:859
PendingTransaction * createTransaction(const std::string &dst_addr, const std::string &payment_id, optional< uint64_t > amount, uint32_t mixin_count, PendingTransaction::Priority priority=PendingTransaction::Priority_Low, uint32_t subaddr_account=0, std::set< uint32_t > subaddr_indices={}) override
createTransaction creates transaction. if dst_addr is an integrated address, payment_id is ignored
Definition: wallet.cpp:1411
bool doInit(const std::string &daemon_address, uint64_t upper_transaction_size_limit=0, bool ssl=false)
Definition: wallet.cpp:2187
void addSubaddress(uint32_t accountIndex, const std::string &label) override
addSubaddress - appends a new subaddress at the end of the last minor index of the specified subaddre...
Definition: wallet.cpp:1217
virtual bool checkTxProof(const std::string &txid, const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &received, bool &in_pool, uint64_t &confirmations) override
Definition: wallet.cpp:1825
void setTrustedDaemon(bool arg) override
Definition: wallet.cpp:2024
boost::mutex m_statusMutex
Definition: wallet.h:229
void setSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex, const std::string &label) override
setSubaddressLabel - sets the label of the specified subaddress
Definition: wallet.cpp:1234
void refreshAsync() override
refreshAsync - refreshes wallet asynchronously.
Definition: wallet.cpp:1085
virtual bool getRing(const std::string &key_image, std::vector< uint64_t > &ring) const override
gets the ring used for a key image, if any
Definition: wallet.cpp:2333
std::atomic< bool > m_recoveringFromDevice
Definition: wallet.h:255
virtual bool lightWalletLogin(bool &isNewWallet) const override
Light wallet authenticate and login.
Definition: wallet.cpp:945
bool rescanSpent() override
Definition: wallet.cpp:2223
std::atomic< bool > m_recoveringFromSeed
Definition: wallet.h:254
bool create(const std::string &path, const std::string &password, const std::string &language)
Definition: wallet.cpp:468
virtual PendingTransaction * createSweepUnmixableTransaction() override
createSweepUnmixableTransaction creates transaction with unmixable outputs.
Definition: wallet.cpp:1578
bool init(const std::string &daemon_address, uint64_t upper_transaction_size_limit=0, const std::string &daemon_username="", const std::string &daemon_password="", bool use_ssl=false, bool lightWallet=false) override
init - initializes wallet with daemon connection params. if daemon_address is local address,...
Definition: wallet.cpp:936
void setStatus(int status, const std::string &message) const
Definition: wallet.cpp:2056
std::string integratedAddress(const std::string &payment_id) const override
integratedAddress - returns integrated address for current wallet address and given payment_id....
Definition: wallet.cpp:864
ConnectionStatus connected() const override
connected - checks if the wallet connected to the daemon
Definition: wallet.cpp:2012
void stopRefresh()
Definition: wallet.cpp:2142
boost::condition_variable m_refreshCV
Definition: wallet.h:249
void setRecoveringFromDevice(bool recoveringFromDevice) override
setRecoveringFromDevice - set state to recovering from device
Definition: wallet.cpp:985
virtual void pauseRefresh() override
pauseRefresh - pause refresh thread
Definition: wallet.cpp:2152
virtual std::string signMessage(const std::string &message) override
Definition: wallet.cpp:1941
std::unique_ptr< AddressBookImpl > m_addressBook
Definition: wallet.h:235
uint64_t blockChainHeight() const override
blockChainHeight - returns current blockchain height
Definition: wallet.cpp:1005
std::string m_errorString
Definition: wallet.h:231
bool submitTransaction(const std::string &fileName) override
submitTransaction - submits transaction in signed tx file
Definition: wallet.cpp:1139
bool exportMultisigImages(std::string &images) override
exportMultisigImages - exports transfers' key images
Definition: wallet.cpp:1315
bool recoverFromKeysWithPassword(const std::string &path, const std::string &password, const std::string &language, const std::string &address_string, const std::string &viewkey_string, const std::string &spendkey_string="")
Definition: wallet.cpp:580
virtual bool setUserNote(const std::string &txid, const std::string ¬e) override
setUserNote - attach an arbitrary string note to a txid
Definition: wallet.cpp:1701
MultisigState multisig() const override
multisig - returns current state of multisig wallet creation process
Definition: wallet.cpp:1247
virtual bool lightWalletImportWalletRequest(std::string &payment_id, uint64_t &fee, bool &new_request, bool &request_fulfilled, std::string &payment_address, std::string &status) override
Initiates a light wallet import wallet request.
Definition: wallet.cpp:950
virtual void setDefaultMixin(uint32_t arg) override
setDefaultMixin - setum number of mixins to be used for new transactions
Definition: wallet.cpp:1696
std::unique_ptr< SubaddressImpl > m_subaddress
Definition: wallet.h:236
boost::mutex m_refreshMutex2
Definition: wallet.h:248
bool finalizeMultisig(const std::vector< std::string > &extraMultisigInfo) override
finalizeMultisig - finalizes N - 1 / N multisig wallets creation
Definition: wallet.cpp:1297
uint64_t balance(uint32_t accountIndex=0) const override
Definition: wallet.cpp:995
std::string filename() const override
filename - returns wallet filename
Definition: wallet.cpp:926
virtual TransactionHistory * history() override
Definition: wallet.cpp:1665
virtual bool getRings(const std::string &txid, std::vector< std::pair< std::string, std::vector< uint64_t >>> &rings) const override
gets the rings used for a txid, if any
Definition: wallet.cpp:2350
size_t numSubaddresses(uint32_t accountIndex) const override
numSubaddresses - returns the number of existing subaddresses associated with the specified subaddres...
Definition: wallet.cpp:1213
bool connectToDaemon() override
connectToDaemon - connects to the daemon. TODO: check if it can be removed
Definition: wallet.cpp:2000
void clearStatus() const
Definition: wallet.cpp:2039
std::atomic< bool > m_refreshShouldRescan
Definition: wallet.h:243
std::string seed() const override
Definition: wallet.cpp:789
bool exportKeyImages(const std::string &filename) override
exportKeyImages - exports key images to file
Definition: wallet.cpp:1157
virtual bool isKeysFileLocked() override
returns true if the keys file is locked
Definition: wallet.cpp:2414
void setAutoRefreshInterval(int millis) override
setAutoRefreshInterval - setup interval for automatic refresh.
Definition: wallet.cpp:1106
virtual std::string getDefaultDataDir() const override
Definition: wallet.cpp:2218
std::string publicSpendKey() const override
publicSpendKey - returns public spend key
Definition: wallet.cpp:888
size_t importMultisigImages(const std::vector< std::string > &images) override
importMultisigImages - imports other participants' multisig images
Definition: wallet.cpp:1331
boost::mutex m_refreshMutex
Definition: wallet.h:245
Definition: wallet2_api.h:57
Definition: address_book.cpp:41
NetworkType
Definition: wallet2_api.h:45
@ MAINNET
Definition: wallet2_api.h:46
int l
Definition: base.py:3
POD_CLASS signature
Definition: crypto.h:108
POD_CLASS key_image
Definition: crypto.h:102
static void add(ge_p3 &p3, const ge_cached &other)
Definition: multiexp.cc:143
Definition: wallet2_api.h:319
Transaction-like interface for sending money.
Definition: wallet2_api.h:73
Priority
Definition: wallet2_api.h:80
@ Priority_Low
Definition: wallet2_api.h:82
Definition: wallet.cpp:124
Interface for wallet operations. TODO: check if /include/IWallet.h is still actual.
Definition: wallet2_api.h:425
ConnectionStatus
Definition: wallet2_api.h:438
static void error(const std::string &category, const std::string &str)
Definition: wallet.cpp:414
static void info(const std::string &category, const std::string &str)
Definition: wallet.cpp:406
Device
Definition: wallet2_api.h:426