From a1d03a28a7e7c10c6a51d3e1de3d6a1fcd24ce30 Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto Date: Wed, 17 Apr 2024 15:55:34 +0200 Subject: add multi dest tx support --- monero_libwallet2_api_c/src/main/cpp/helpers.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'monero_libwallet2_api_c/src/main/cpp/helpers.cpp') diff --git a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp index 04befc6..d77995b 100644 --- a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp +++ b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp @@ -157,4 +157,19 @@ std::set splitString(const std::string& str, const std::string& del } tokens.insert(content); // Inserting the last token return tokens; +} + +std::vector splitStringUint(const std::string& str, const std::string& delim) { + std::vector tokens; + if (str.empty()) return tokens; + size_t pos = 0; + std::string token; + std::string content = str; // Copy of str so we can safely erase content + while ((pos = content.find(delim)) != std::string::npos) { + token = content.substr(0, pos); + tokens.push_back(std::stoull(token)); // Convert string to uint64_t and push to vector + content.erase(0, pos + delim.length()); + } + tokens.push_back(std::stoull(content)); // Inserting the last token + return tokens; } \ No newline at end of file -- cgit v1.2.3