Exemple #1
0
 public override void SaveToStream(Stream s)
 {
     using (BinaryWriter bw = new BinaryWriter(s, Encoding.ASCII, true))
     {
         bw.Write(SignerAccount);
         bw.Write(TargetAccount);
         bw.Write(NumberOfOperations);
         bw.Write(Fee);
         Payload.SaveToStream(bw);
         AccountKey.SaveToStream(s, false);
         bw.Write(ChangeType);
         NewAccountKey.SaveToStream(s, false);
         NewName.SaveToStream(bw);
         bw.Write(NewType);
         Signature.SaveToStream(s);
     }
 }
Exemple #2
0
 public override byte[] GetHash()
 {
     using (MemoryStream ms = new MemoryStream())
     {
         using (BinaryWriter bw = new BinaryWriter(ms))
         {
             bw.Write(SignerAccount);
             bw.Write(TargetAccount);
             bw.Write(NumberOfOperations);
             bw.Write(Fee);
             Payload.SaveToStream(bw);
             AccountKey.SaveToStream(ms, false);
             bw.Write(ChangeType);
             NewAccountKey.SaveToStream(ms, false);
             NewName.SaveToStream(bw);
             bw.Write(NewType);
             return(ms.ToArray());
         }
     }
 }
Exemple #3
0
 public override void SaveToStream(Stream s)
 {
     using (BinaryWriter bw = new BinaryWriter(s, Encoding.ASCII, true))
     {
         bw.Write((uint)SignerAccount);
         bw.Write(NumberOfOperations);
         bw.Write((uint)TargetAccount);
         bw.Write(Amount);
         bw.Write(Fee);
         Payload.SaveToStream(bw);
         AccountKey.SaveToStream(s, false);
         if (TransactionStyle == TransferType.BuyAccount || TransactionStyle == TransferType.TransactionAndBuyAccount)
         {
             bw.Write((byte)TransactionStyle);
             bw.Write(AccountPrice);
             bw.Write((uint)SellerAccount);
             NewAccountKey.SaveToStream(s, false);
         }
         Signature.SaveToStream(s);
     }
 }