public void Save(BinaryWriter bw)
{
bw.Write(mVersion);
bw.Write(mTimestamp);
bw.Write(mInputs.Count);
foreach (TransactionInput ti in mInputs)
{
bw.Write(ti.mPrevOuptutHash);
bw.Write(ti.mPrevOutputIndex);
bw.Write(ti.mScript.Length);
bw.Write(ti.mScript);
bw.Write(ti.mSequence);
}
bw.Write(mOutputs.Count);
foreach (TransactionOutput to in mOutputs)
{
bw.Write(to.mValue);
bw.Write(to.mScript.Length);
bw.Write(to.mScript);
}
bw.Write(mLockTime);
if (mComment != null)
{
bw.Write(mComment.Length);
bw.Write(mComment);
}
else
{
bw.Write((int)0);
}
}