From 0dc8a4255574a3afb4c6f87c102202499c092cc1 Mon Sep 17 00:00:00 2001 From: cryptozoidberg Date: Tue, 6 Dec 2022 21:59:49 +0100 Subject: [PATCH] added api for UI to fetch balance after whitelisting of asset --- src/gui/qt-daemon/application/mainwindow.cpp | 11 +++++++++++ src/gui/qt-daemon/application/mainwindow.h | 1 + src/wallet/wallets_manager.cpp | 2 +- src/wallet/wallets_manager.h | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/gui/qt-daemon/application/mainwindow.cpp b/src/gui/qt-daemon/application/mainwindow.cpp index 7c4fd788..2d8a3736 100644 --- a/src/gui/qt-daemon/application/mainwindow.cpp +++ b/src/gui/qt-daemon/application/mainwindow.cpp @@ -2150,6 +2150,17 @@ QString MainWindow::remove_custom_asset_id(const QString& param) return MAKE_RESPONSE(default_ar); CATCH_ENTRY_FAIL_API_RESPONCE(); } +QString MainWindow::get_wallet_info(const QString& param) +{ + TRY_ENTRY(); + LOG_API_TIMING(); + PREPARE_ARG_FROM_JSON(view::wallet_id_obj, waid); + PREPARE_RESPONSE(view::wallet_info, ar); + default_ar.error_code = m_backend.get_wallet_info(waid.wallet_id, ar.response_data); + return MAKE_RESPONSE(default_ar); + CATCH_ENTRY_FAIL_API_RESPONCE(); +} + QString MainWindow::backup_wallet_keys(const QString& param) { TRY_ENTRY(); diff --git a/src/gui/qt-daemon/application/mainwindow.h b/src/gui/qt-daemon/application/mainwindow.h index 64bdd6d3..37f1dc92 100644 --- a/src/gui/qt-daemon/application/mainwindow.h +++ b/src/gui/qt-daemon/application/mainwindow.h @@ -170,6 +170,7 @@ public: void bool_toggle_icon(const QString& param); QString add_custom_asset_id(const QString& param); QString remove_custom_asset_id(const QString& param); + QString get_wallet_info(const QString& param); bool get_is_disabled_notifications(); diff --git a/src/wallet/wallets_manager.cpp b/src/wallet/wallets_manager.cpp index 31e37d80..9f3aa81d 100644 --- a/src/wallet/wallets_manager.cpp +++ b/src/wallet/wallets_manager.cpp @@ -1538,7 +1538,7 @@ std::string wallets_manager::invoke(uint64_t wallet_id, std::string params) return response_info.m_body; } -std::string wallets_manager::get_wallet_info(size_t wallet_id, view::wallet_info& wi) +std::string wallets_manager::get_wallet_info(uint64_t wallet_id, view::wallet_info& wi) { GET_WALLET_OPT_BY_ID(wallet_id, w); return get_wallet_info(w, wi); diff --git a/src/wallet/wallets_manager.h b/src/wallet/wallets_manager.h index 8f09475f..899dc928 100644 --- a/src/wallet/wallets_manager.h +++ b/src/wallet/wallets_manager.h @@ -104,7 +104,7 @@ public: std::string get_wallet_status(uint64_t wallet_id); std::string run_wallet(uint64_t wallet_id); std::string get_recent_transfers(size_t wallet_id, uint64_t offset, uint64_t count, view::transfers_array& tr_hist, bool exclude_mining_txs = false); - std::string get_wallet_info(size_t wallet_id, view::wallet_info& wi); + std::string get_wallet_info(uint64_t wallet_id, view::wallet_info& wi); std::string get_contracts(size_t wallet_id, std::vector& contracts); std::string create_proposal(const view::create_proposal_param_gui& cpp); std::string accept_proposal(size_t wallet_id, const crypto::hash& contract_id);