diff --git a/src/wallet/wallet2_api.cpp b/src/wallet/wallet2_api.cpp index 3c7dffa2..faf2778d 100644 --- a/src/wallet/wallet2_api.cpp +++ b/src/wallet/wallet2_api.cpp @@ -31,6 +31,7 @@ #include "wallet2_api.h" #include "wallet2.h" #include "mnemonics/electrum-words.h" +#include "cryptonote_core/cryptonote_format_utils.h" #include namespace epee { @@ -71,9 +72,11 @@ public: std::string address() const; bool store(const std::string &path); bool init(const std::string &daemon_address, uint64_t upper_transaction_size_limit); + bool connectToDaemon(); uint64_t balance() const; uint64_t unlockedBalance() const; - bool connectToDaemon(); + std::string displayAmount(uint64_t amount) const; + private: void clearStatus(); @@ -285,6 +288,11 @@ uint64_t WalletImpl::unlockedBalance() const return m_wallet->unlocked_balance(); } +std::string WalletImpl::displayAmount(uint64_t amount) const +{ + return cryptonote::print_money(amount); +} + bool WalletImpl::connectToDaemon() { bool result = m_wallet->check_connection(); @@ -387,4 +395,5 @@ WalletManager *WalletManagerFactory::getWalletManager() return g_walletManager; } + } diff --git a/src/wallet/wallet2_api.h b/src/wallet/wallet2_api.h index ec37358d..a56043e9 100644 --- a/src/wallet/wallet2_api.h +++ b/src/wallet/wallet2_api.h @@ -71,6 +71,7 @@ struct Wallet virtual bool connectToDaemon() = 0; virtual uint64_t balance() const = 0; virtual uint64_t unlockedBalance() const = 0; + virtual std::string displayAmount(uint64_t amount) const = 0; // TODO? // virtual uint64_t unlockedDustBalance() const = 0; }; @@ -119,8 +120,6 @@ struct WalletManager virtual std::string errorString() const = 0; // //! set // virtual void setDaemonAddress(const std::string &address) = 0; - - };