Example #1
0
        /// <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));
        }