diff --git a/src/wallet/MoneroWallet.cpp b/src/wallet/MoneroWallet.cpp index 2d35084..cfdf773 100644 --- a/src/wallet/MoneroWallet.cpp +++ b/src/wallet/MoneroWallet.cpp @@ -1077,9 +1077,16 @@ namespace monero { vector> MoneroWallet::getKeyImages() const { cout << "MoneroWallet::getKeyImages()" << endl; + // build key images from wallet2 types vector> keyImages; - throw runtime_error("Not implemented"); - //return keyImages; + std::pair>> ski = wallet2->export_key_images(true); + for (size_t n = 0; n < ski.second.size(); ++n) { + shared_ptr keyImage = shared_ptr(new MoneroKeyImage()); + keyImages.push_back(keyImage); + keyImage->hex = epee::string_tools::pod_to_hex(ski.second[n].first); + keyImage->signature = epee::string_tools::pod_to_hex(ski.second[n].second); + } + return keyImages; } vector> MoneroWallet::sendSplit(const MoneroSendRequest& request) {