Ejemplo n.º 1
0
        public async override Task <Book> GetMarketDepth(MarketId marketId)
        {
            FormUrlEncodedContent request = new FormUrlEncodedContent(GenerateParameters(CryptsyMethod.depth,
                                                                                         (CryptsyOrderId)null, marketId, null));
            JObject returnObj = await CallPrivate <JObject>(request);

            return(CryptsyParsers.ParseMarketDepthBook(returnObj, marketId));
        }
Ejemplo n.º 2
0
        public async Task <List <Transaction> > GetMyTransactions()
        {
            FormUrlEncodedContent request = new FormUrlEncodedContent(GenerateParameters(CryptsyMethod.mytransactions,
                                                                                         (CryptsyOrderId)null, (CryptsyMarketId)null, null));
            JArray returnArray = await CallPrivate <JArray>(request);

            return(CryptsyParsers.ParseTransactions(returnArray));
        }
Ejemplo n.º 3
0
        public async Task <Book> GetMarketOrders(MarketId marketId)
        {
            FormUrlEncodedContent request = new FormUrlEncodedContent(GenerateParameters(CryptsyMethod.marketorders,
                                                                                         (CryptsyOrderId)null, marketId, null));
            JObject marketOrdersJson = await CallPrivate <JObject>(request);

            return(CryptsyParsers.ParseMarketOrders(marketOrdersJson));
        }
Ejemplo n.º 4
0
        public async Task <List <MyOrder> > GetAllMyActiveOrders(int?limit)
        {
            FormUrlEncodedContent request = new FormUrlEncodedContent(GenerateParameters(CryptsyMethod.allmyorders,
                                                                                         (CryptsyOrderId)null, (CryptsyMarketId)null, limit));
            JArray myOrdersJson = await CallPrivate <JArray>(request);

            // XXX: Should use timezone provided by Cryptsy, not just presume it's EST

            return(myOrdersJson.Select(myOrderJson => CryptsyParsers.ParseMyOrder(myOrderJson as JObject, defaultTimeZone)).ToList());
        }
Ejemplo n.º 5
0
        public async Task <List <MyTrade> > GetMyTrades(MarketId marketId, int?limit)
        {
            FormUrlEncodedContent request = new FormUrlEncodedContent(GenerateParameters(CryptsyMethod.mytrades,
                                                                                         (CryptsyOrderId)null, marketId, limit));
            JArray myTradesJson = await CallPrivate <JArray>(request);

            // XXX: Should use timezone provided by Cryptsy, not just presume.

            return(myTradesJson.Select(myTradeJson => CryptsyParsers.ParseMyTrade(myTradeJson as JObject, marketId,
                                                                                  defaultTimeZone)).ToList());
        }