diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 1c2606fcc8..d40248175b 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -570,6 +570,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request) std::string blinds; for (unsigned int i=0; ivout.size(); i++) { blinds += "blind:" + wtx.GetOutputBlindingFactor(i).ToString() + "\n"; + blinds += "assetblind:" + wtx.GetOutputAssetBlindingFactor(i).ToString() + "\n"; } AuditLogPrintf("%s : sendtoaddress %s %s txid:%s\nblinds:\n%s\n", getUser(), request.params[0].get_str(), request.params[1].getValStr(), wtx.GetHash().GetHex(), blinds); @@ -622,6 +623,7 @@ UniValue destroyamount(const JSONRPCRequest& request) std::string blinds; for (unsigned int i=0; ivout.size(); i++) { blinds += "blind:" + wtx.GetOutputBlindingFactor(i).ToString() + "\n"; + blinds += "assetblind:" + wtx.GetOutputAssetBlindingFactor(i).ToString() + "\n"; } AuditLogPrintf("%s : destroyamount %s asset %s id %s txid:%s\nblinds:\n%s\n", getUser(), request.params[1].getValStr(), strasset, asset.GetHex(), wtx.GetHash().GetHex(), blinds); @@ -1218,6 +1220,7 @@ UniValue sendmany(const JSONRPCRequest& request) std::string blinds; for (unsigned int i=0; ivout.size(); i++) { blinds += "blind:" + wtx.GetOutputBlindingFactor(i).ToString() + "\n"; + blinds += "assetblind:" + wtx.GetOutputAssetBlindingFactor(i).ToString() + "\n"; } AuditLogPrintf("%s\nblinds:\n%s\n", strAudit, blinds); @@ -3824,6 +3827,16 @@ UniValue issueasset(const JSONRPCRequest& request) CalculateAsset(asset, entropy); CalculateReissuanceToken(token, entropy, fBlindIssuances); + std::string blinds; + for (unsigned int i=0; ivout.size(); i++) { + blinds += "blind:" + wtx.GetOutputBlindingFactor(i).ToString() + "\n"; + blinds += "assetblind:" + wtx.GetOutputAssetBlindingFactor(i).ToString() + "\n"; + } + blinds += "issuanceblind:" + wtx.GetIssuanceBlindingFactor(0, false).ToString() + "\n"; + blinds += "tokenblind:" + wtx.GetIssuanceBlindingFactor(0, true).ToString() + "\n"; + + AuditLogPrintf("%s : issueasset txid:%s\nblinds:\n%s\n", getUser(), wtx.GetHash().GetHex(), blinds); + UniValue ret(UniValue::VOBJ); ret.push_back(Pair("txid", wtx.tx->GetHash().GetHex())); ret.push_back(Pair("vin", "0")); @@ -3909,15 +3922,24 @@ UniValue reissueasset(const JSONRPCRequest& request) CWalletTx wtx; SendGenerationTransaction(GetScriptForDestination(assetAddr.Get()), assetKey, GetScriptForDestination(tokenAddr.Get()), tokenKey, nAmount, -1, true, entropy, asset, reissuanceToken, wtx); + std::string blinds; + for (unsigned int i=0; ivout.size(); i++) { + blinds += "blind:" + wtx.GetOutputBlindingFactor(i).ToString() + "\n"; + blinds += "assetblind:" + wtx.GetOutputAssetBlindingFactor(i).ToString() + "\n"; + } + UniValue obj(UniValue::VOBJ); obj.push_back(Pair("txid", wtx.tx->GetHash().GetHex())); for (uint64_t i = 0; i < wtx.tx->vin.size(); i++) { if (!wtx.tx->vin[i].assetIssuance.IsNull()) { obj.push_back(Pair("vin", i)); + blinds += "issuanceblind:" + wtx.GetIssuanceBlindingFactor(i, false).ToString() + "\n"; break; } } + AuditLogPrintf("%s : reissueasset txid:%s\nblinds:\n%s\n", getUser(), wtx.GetHash().GetHex(), blinds); + return obj; }