mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Add basic issuance boilerplate
This commit is contained in:
parent
f81122f948
commit
fde9fe1010
4 changed files with 43 additions and 12 deletions
|
|
@ -188,3 +188,20 @@ void CreateValueCommitment(CConfidentialValue& conf_value, secp256k1_pedersen_co
|
|||
secp256k1_pedersen_commitment_serialize(secp256k1_blind_context, conf_value.vchCommitment.data(), &value_commit);
|
||||
assert(conf_value.IsValid());
|
||||
}
|
||||
|
||||
size_t GetNumIssuances(const CTransaction& tx)
|
||||
{
|
||||
unsigned int num_issuances = 0;
|
||||
for (unsigned int i = 0; i < tx.vin.size(); i++) {
|
||||
if (!tx.vin[i].assetIssuance.IsNull()) {
|
||||
if (!tx.vin[i].assetIssuance.nAmount.IsNull()) {
|
||||
num_issuances++;
|
||||
}
|
||||
if (!tx.vin[i].assetIssuance.nInflationKeys.IsNull()) {
|
||||
num_issuances++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return num_issuances;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue