diff --git a/src/psbt.h b/src/psbt.h index dd7b02dc607..03b1462e606 100644 --- a/src/psbt.h +++ b/src/psbt.h @@ -465,7 +465,8 @@ struct PSBTInput // Read loop bool found_sep = false; while(!s.empty()) { - // Read + // Read the key of format "" after which + // "key" will contain "" std::vector key; s >> key; @@ -476,11 +477,13 @@ struct PSBTInput break; } - // Type is compact size uint at beginning of key + // "skey" is used so that "key" is unchanged after reading keytype below SpanReader skey{key}; + // keytype is of the format compact size uint at the beginning of "key" uint64_t type = ReadCompactSize(skey); - // Do stuff based on type + // Do stuff based on keytype "type", i.e., key checks, reading values of the + // format "" from the stream "s", and value checks switch(type) { case PSBT_IN_NON_WITNESS_UTXO: { @@ -949,7 +952,8 @@ struct PSBTOutput // Read loop bool found_sep = false; while(!s.empty()) { - // Read + // Read the key of format "" after which + // "key" will contain "" std::vector key; s >> key; @@ -960,11 +964,13 @@ struct PSBTOutput break; } - // Type is compact size uint at beginning of key + // "skey" is used so that "key" is unchanged after reading keytype below SpanReader skey{key}; + // keytype is of the format compact size uint at the beginning of "key" uint64_t type = ReadCompactSize(skey); - // Do stuff based on type + // Do stuff based on keytype "type", i.e., key checks, reading values of the + // format "" from the stream "s", and value checks switch(type) { case PSBT_OUT_REDEEMSCRIPT: { @@ -1212,7 +1218,8 @@ struct PartiallySignedTransaction // Read global data bool found_sep = false; while(!s.empty()) { - // Read + // Read the key of format "" after which + // "key" will contain "" std::vector key; s >> key; @@ -1223,11 +1230,13 @@ struct PartiallySignedTransaction break; } - // Type is compact size uint at beginning of key + // "skey" is used so that "key" is unchanged after reading keytype below SpanReader skey{key}; + // keytype is of the format compact size uint at the beginning of "key" uint64_t type = ReadCompactSize(skey); - // Do stuff based on type + // Do stuff based on keytype "type", i.e., key checks, reading values of the + // format "" from the stream "s", and value checks switch(type) { case PSBT_GLOBAL_UNSIGNED_TX: {