public string BuildNewOrder(NewOrder newOrder) { Wallet.EnsureWalletIsReady(); NewOrderMessage msgBean = CreateNewOrderMessage(newOrder); byte[] msg = EncodeNewOrderMessage(msgBean); byte[] signature = EncodeSignature(Sign(msgBean)); byte[] stdTx = EncodeStdTx(msg, signature); return(EncodeUtils.ByteArrayToHex(stdTx)); }
private byte[] EncodeNewOrderMessage(NewOrderMessage newOrderMessage) { proto.NewOrder newOrder = new proto.NewOrder { Sender = ByteString.CopyFrom(Wallet.AddressBytes), Id = newOrderMessage.Id, Symbol = newOrderMessage.Symbol, Ordertype = newOrderMessage.OrderType, Side = newOrderMessage.Side, Price = newOrderMessage.Price, Quantity = newOrderMessage.Quantity, Timeinforce = newOrderMessage.TimeInForce }; return(EncodeUtils.AminoWrap(newOrder.ToByteArray(), MessageType.GetTransactionType(EMessageType.NewOrder), false)); }