Address in listunspent
authoralex <alex@alex-VirtualBox.(none)>
Mon, 29 Jul 2013 22:23:57 +0000 (02:23 +0400)
committeralex <alex@alex-VirtualBox.(none)>
Mon, 29 Jul 2013 22:23:57 +0000 (02:23 +0400)
src/rpcrawtransaction.cpp

index fdc5426..1c14887 100644 (file)
@@ -194,6 +194,13 @@ Value listunspent(const Array& params, bool fHelp)
         Object entry;
         entry.push_back(Pair("txid", out.tx->GetHash().GetHex()));
         entry.push_back(Pair("vout", out.i));
+        CTxDestination address;
+        if (ExtractDestination(out.tx->vout[out.i].scriptPubKey, address))
+        {
+            entry.push_back(Pair("address", CBitcoinAddress(address).ToString()));
+            if (pwalletMain->mapAddressBook.count(address))
+                entry.push_back(Pair("account", pwalletMain->mapAddressBook[address]));
+        }
         entry.push_back(Pair("scriptPubKey", HexStr(pk.begin(), pk.end())));
         entry.push_back(Pair("amount",ValueFromAmount(nValue)));
         entry.push_back(Pair("confirmations",out.nDepth));