summaryrefslogtreecommitdiff
path: root/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2024-04-17 15:55:34 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2024-04-17 16:16:22 +0200
commita1d03a28a7e7c10c6a51d3e1de3d6a1fcd24ce30 (patch)
tree178db7a3de15616268f588fcb012e6c70c7f342e /monero_libwallet2_api_c/src/main/cpp/helpers.cpp
parent19df009754d4c182af650958c6dc7cad8973e36d (diff)
add multi dest tx supportv0.18.3.3-RC28
Diffstat (limited to 'monero_libwallet2_api_c/src/main/cpp/helpers.cpp')
-rw-r--r--monero_libwallet2_api_c/src/main/cpp/helpers.cpp15
1 files changed, 15 insertions, 0 deletions
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<std::string> splitString(const std::string& str, const std::string& del
}
tokens.insert(content); // Inserting the last token
return tokens;
+}
+
+std::vector<uint64_t> splitStringUint(const std::string& str, const std::string& delim) {
+ std::vector<uint64_t> 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