/// <summary>Convert an exchange order into a CoinFlip order</summary> private Order OrderFrom(global::Binance.API.DomainObjects.Order order, DateTimeOffset updated) { var order_id = order.OrderId; var fund_id = OrderIdToFund(order_id); var ot = Misc.OrderType(order.OrderType, order.IsWorking); var tt = Misc.TradeType(order.OrderSide); var pair = Pairs.GetOrAdd(order.Pair.Base, order.Pair.Quote); var amount_in = tt.AmountIn(order.AmountBase._(pair.Base), order.PriceQ2B._(pair.RateUnits)); var amount_out = tt.AmountOut(order.AmountBase._(pair.Base), order.PriceQ2B._(pair.RateUnits)); var remaining_in = amount_in; var created = order.Created; return(new Order(order_id, fund_id, pair, ot, tt, amount_in, amount_out, remaining_in, created, updated)); }