audit log asset blinder info and issuance blinder info

This commit is contained in:
Gregory Sanders 2017-03-30 10:45:51 -04:00
parent 31bc28858d
commit fef9ca4843

View file

@ -570,6 +570,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request)
std::string blinds;
for (unsigned int i=0; i<wtx.tx->vout.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; i<wtx.tx->vout.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; i<wtx.tx->vout.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; i<wtx.tx->vout.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; i<wtx.tx->vout.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;
}