diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h index 92dc82142c..da0d0ca94a 100644 --- a/src/primitives/transaction.h +++ b/src/primitives/transaction.h @@ -212,6 +212,9 @@ public: // The asset fields are deserialized only if they are present. if (fHasAssetIssuance) { READWRITE(assetIssuance); + if (assetIssuance.IsNull()) { + throw std::ios_base::failure("Superfluous issuance record"); + } } else if (ser_action.ForRead()) { assetIssuance.SetNull(); }