// Assumes use of C# 7.1 public static async Task Main() { BittrexDefaults.SetDefaultApiCredentials("APIKEY", "APISECRET"); BittrexDefaults.SetDefaultLogOutput(Console.Out); BittrexDefaults.SetDefaultLogVerbosity(LogVerbosity.Debug); using (var client = new BittrexClient()) { // public var markets = await client.GetMarketsAsync(); var currencies = await client.GetCurrenciesAsync(); var price = await client.GetTickerAsync("BTC-ETH"); var marketSummary = await client.GetMarketSummaryAsync("BTC-ETH"); var marketSummaries = await client.GetMarketSummariesAsync(); var orderbook = await client.GetOrderBookAsync("BTC-ETH"); var marketHistory = await client.GetMarketHistoryAsync("BTC-ETH"); // private var placedOrder = await client.PlaceOrderAsync(OrderType.Sell, "BTC-NEO", 1, 1); var openOrders = await client.GetOpenOrdersAsync("BTC-NEO"); var orderInfo = await client.GetOrderAsync(placedOrder.Result.Uuid); var canceledOrder = await client.CancelOrderAsync(placedOrder.Result.Uuid); var orderHistory = await client.GetOrderHistoryAsync("BTC-NEO"); var balance = await client.GetBalanceAsync("NEO"); var balances = await client.GetBalancesAsync(); var depositAddress = await client.GetDepositAddressAsync("BTC"); var withdraw = await client.WithdrawAsync("TEST", 1, "TEST", "TEST"); var withdrawHistory = await client.GetWithdrawalHistoryAsync(); var depositHistory = await client.GetDepositHistoryAsync(); } // Websocket var socketClient = new BittrexSocketClient(); var subcribtion = socketClient.SubscribeToMarketDeltaStream("BTC-ETH", summary => { Console.WriteLine($"BTC-ETH: {summary.Last}"); }); Console.ReadLine(); socketClient.UnsubscribeFromStream(subcribtion.Result); }
public void SettingDefaults_Should_ImpactNewClients() { // arrange var stringBuilder = new StringBuilder(); BittrexDefaults.SetDefaultApiCredentials("test", "test"); BittrexDefaults.SetDefaultLogOutput(new StringWriter(stringBuilder)); BittrexDefaults.SetDefaultLogVerbosity(LogVerbosity.Debug); var client = PrepareClient(JsonConvert.SerializeObject(new BittrexPrice())); // act Assert.DoesNotThrow(() => client.GetBalances()); // assert Assert.IsFalse(string.IsNullOrEmpty(stringBuilder.ToString())); }