public void SerializeTransaction(Transaction transaction, HashWriter s) { bool fAllowWitness = (s.GetVersion() & SERIALIZE_TRANSACTION_NO_WITNESS) == 0; s.Write(transaction.Version); s.Write(transaction.TransactionsIn); s.Write(transaction.TransactionsOut); if (flags & 1 != 0) { for (size_t i = 0; i < tx.vin.size(); i++) { s << tx.vin[i].scriptWitness.stack; } } s << tx.nLockTime; }