public string PlaceOrder(PrivateKeyAccount sender, Order order) { var bytes = order.GetBytes(); order.Signature = sender.Sign(bytes); var json = order.GetJson(); return(Http.Post($"{_host}/matcher/orderbook", json)); }
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 T Sign <T>(this T transaction, PrivateKeyAccount account, int proofIndex = 0) where T : Transaction { transaction.Proofs[proofIndex] = account.Sign(transaction.GetBody()); return(transaction); }
public static Order Sign(this Order order, PrivateKeyAccount account) { order.Signature = account.Sign(order.GetBytes()); return(order); }