public void Load(BinaryReader br)
{
mVersion = br.ReadUInt32();
mTimestamp = br.ReadUInt32();
int inputCount = br.ReadInt32();
for (int i = 0; i < inputCount; i++)
{
TransactionInput ti = new TransactionInput();
ti.mPrevOuptutHash = br.ReadBytes(32);
ti.mPrevOutputIndex = br.ReadUInt32();
int scriptLen = br.ReadInt32();
ti.mScript = br.ReadBytes(scriptLen);
ti.mSequence = br.ReadUInt32();
mInputs.Add(ti);
}
int outputCount = br.ReadInt32();
for (int i = 0; i < outputCount; i++)
{
TransactionOutput to = new TransactionOutput();
to.mValue = br.ReadUInt64();
to.mRealValue = (double)to.mValue / 1000000.0;
int scriptLen = br.ReadInt32();
to.mScript = br.ReadBytes(scriptLen);
}
mLockTime = br.ReadUInt32();
int commentLen = br.ReadInt32();
mComment = br.ReadBytes(commentLen);
}