From 983abd69b7ded72d89332383bba20be59185ae60 Mon Sep 17 00:00:00 2001 From: chopperbrian <45246231+chopperbrian@users.noreply.github.com> Date: Tue, 15 Apr 2025 08:57:42 -0500 Subject: [PATCH] Avoid possible duplicates when adding "address" Avoid possible duplicates when adding "address" --- src/DigiByteCore.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/DigiByteCore.cpp b/src/DigiByteCore.cpp index 0738af3..c0c7aef 100644 --- a/src/DigiByteCore.cpp +++ b/src/DigiByteCore.cpp @@ -1248,7 +1248,14 @@ getrawtransaction_t DigiByteCore::getrawtransaction(const string& txid, bool ver output.scriptPubKey.addresses.push_back((*it2).asString()); } } - + auto &addr = val["scriptPubKey"]["address"]; + if (addr) { + std::string addrStr = addr.asString(); + // Check if address is already in the vector before adding it. + if (std::find(output.scriptPubKey.addresses.begin(), output.scriptPubKey.addresses.end(), addrStr) == output.scriptPubKey.addresses.end()) { + output.scriptPubKey.addresses.push_back(addrStr); + } + } ret.vout.push_back(output); } ret.blockhash = result["blockhash"].asString();