X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Frpcrawtransaction.cpp;h=776789810dbc85e564776aa3d9271814d7037ea3;hb=9d14e64825d95061ea0857267646dfcb3d62e07a;hp=346dcfc2484b236926186608d25791e9b18df706;hpb=927d737acd6d1b5911a204a3eea596e89f1a86e4;p=novacoin.git diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 346dcfc..7767898 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("pubkeyPair", view.GetMalleablePubKey().ToString())); + } + else + { + Array a; + BOOST_FOREACH(const CTxDestination& addr, addresses) + a.push_back(CBitcoinAddress(addr).ToString()); + out.push_back(Pair("addresses", a)); + } } else { @@ -638,7 +644,6 @@ Value createmultisig(const Array& params, bool fHelp) int nRequired = params[0].get_int(); const Array& keys = params[1].get_array(); - string strAccount; // Gather public keys if (nRequired < 1)