mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-15 12:51:00 +02:00
audit log asset blinder info and issuance blinder info
This commit is contained in:
parent
31bc28858d
commit
fef9ca4843
1 changed files with 22 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue