diff --git a/src/controller.cpp b/src/controller.cpp index 7021187..74fcf9e 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -254,31 +254,31 @@ void Controller::refreshAddresses() { return noConnection(); auto newzaddresses = new QList(); + auto newtaddresses = new QList(); - zrpc->fetchZAddresses([=] (json reply) { - for (auto& it : reply.get()) { + zrpc->fetchAddresses([=] (json reply) { + auto zaddrs = reply["z_addresses"].get(); + for (auto& it : zaddrs) { auto addr = QString::fromStdString(it.get()); newzaddresses->push_back(addr); } model->replaceZaddresses(newzaddresses); - // Refresh the sent and received txs from all these z-addresses - refreshSentZTrans(); - refreshReceivedZTrans(model->getAllZAddresses()); - }); - - - auto newtaddresses = new QList(); - zrpc->fetchTAddresses([=] (json reply) { - for (auto& it : reply.get()) { + auto taddrs = reply["t_addresses"].get(); + for (auto& it : taddrs) { auto addr = QString::fromStdString(it.get()); if (Settings::isTAddress(addr)) newtaddresses->push_back(addr); } model->replaceTaddresses(newtaddresses); + + // Refresh the sent and received txs from all these z-addresses + refreshSentZTrans(); + refreshReceivedZTrans(model->getAllZAddresses()); }); + } // Function to create the data model and update the views, used below. diff --git a/src/liteinterface.cpp b/src/liteinterface.cpp index 82bd0c6..97fd9f4 100644 --- a/src/liteinterface.cpp +++ b/src/liteinterface.cpp @@ -20,32 +20,13 @@ bool LiteInterface::haveConnection() { return conn != nullptr; } -void LiteInterface::fetchTAddresses(const std::function& cb) { +void LiteInterface::fetchAddresses(const std::function& cb) { if (conn == nullptr) return; - // json payload = { - // {"jsonrpc", "1.0"}, - // {"id", "someid"}, - // {"method", "getaddressesbyaccount"}, - // {"params", {""}} - // }; - - // conn->doRPCWithDefaultErrorHandling(payload, cb); + conn->doRPCWithDefaultErrorHandling("addresses", "", cb); } -void LiteInterface::fetchZAddresses(const std::function& cb) { - if (conn == nullptr) - return; - - // json payload = { - // {"jsonrpc", "1.0"}, - // {"id", "someid"}, - // {"method", "z_listaddresses"}, - // }; - - // conn->doRPCWithDefaultErrorHandling(payload, cb); -} void LiteInterface::fetchUnspent(const std::function& cb) { if (conn == nullptr) diff --git a/src/liteinterface.h b/src/liteinterface.h index 1e8b243..96e1fac 100644 --- a/src/liteinterface.h +++ b/src/liteinterface.h @@ -30,8 +30,7 @@ public: void fetchUnspent (const std::function& cb); void fetchTransactions (const std::function& cb); - void fetchZAddresses (const std::function& cb); - void fetchTAddresses (const std::function& cb); + void fetchAddresses (const std::function& cb); void fetchReceivedZTrans(QList zaddrs, const std::function usedAddrFn, const std::function)> txdataFn);