private static NameValueCollection GetProtectionHeaders(PrivateKeyAccount account) { long timestamp = Utils.CurrentTimestamp(); var stream = new MemoryStream(40); var writer = new BinaryWriter(stream); writer.Write(account.PublicKey); writer.WriteLong(timestamp); var signature = account.Sign(stream); return(new NameValueCollection { { "Timestamp", Convert.ToString(timestamp) }, { "Signature", signature.ToBase58() } }); }
public static DictionaryObject MakeOrderCancelRequest(PrivateKeyAccount sender, string orderId) { var stream = new MemoryStream(); var writer = new BinaryWriter(stream); writer.Write(sender.PublicKey); writer.Write(Base58.Decode(orderId)); var signature = sender.Sign(stream); return(new DictionaryObject { { "sender", sender.PublicKey.ToBase58() }, { "orderId", orderId }, { "signature", signature.ToBase58() } }); }
public static DictionaryObject MakeCancelAllRequest(PrivateKeyAccount sender) { long timestamp = Utils.CurrentTimestamp(); var stream = new MemoryStream(); var writer = new BinaryWriter(stream); writer.Write(sender.PublicKey); writer.WriteLong(timestamp); var signature = sender.Sign(stream); return(new DictionaryObject { { "sender", sender.PublicKey.ToBase58() }, { "timestamp", timestamp }, { "signature", signature.ToBase58() } }); }
public static Order Sign(this Order order, PrivateKeyAccount account, int proofIndex = 0) { order.Proofs[proofIndex] = account.Sign(order.GetBody()); return(order); }