X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Frpcrawtransaction.cpp;h=855e9bec943ac90634582feb414243e61e8bcb2d;hp=346dcfc2484b236926186608d25791e9b18df706;hb=cd33d95e908355b19a2a6d0dabf7f5bc6943d4af;hpb=927d737acd6d1b5911a204a3eea596e89f1a86e4 diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 346dcfc..855e9be 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -46,12 +46,18 @@ void ScriptPubKeyToJSON(const CScript& scriptPubKey, Object& out, bool fIncludeH Solver(scriptPubKey, type, vSolutions); out.push_back(Pair("keyVariant", HexStr(vSolutions[0]))); out.push_back(Pair("R", HexStr(vSolutions[1]))); - } - Array a; - BOOST_FOREACH(const CTxDestination& addr, addresses) - a.push_back(CBitcoinAddress(addr).ToString()); - out.push_back(Pair("addresses", a)); + CMalleableKeyView view; + if (pwalletMain->CheckOwnership(CPubKey(vSolutions[0]), CPubKey(vSolutions[1]), view)) + out.push_back(Pair("keyView", view.ToString())); + } + else + { + Array a; + BOOST_FOREACH(const CTxDestination& addr, addresses) + a.push_back(CBitcoinAddress(addr).ToString()); + out.push_back(Pair("addresses", a)); + } } else {