private async Task RunExample() { // Using the ApiCredentials Class // Client = new Api(new ApiCredentials(CexUsername, CexApiKey, CexApiSecret)); // Or not // CexClient = new CexApi(CexUsername, CexApiKey, CexApiSecret); // ApiCredentials/(Username, ApiKey, ApiSecret) not needed for public functions CexClient = new CexApi(); // Get Ticker Data Ticker tickerData = await CexClient.Ticker(SymbolPair.GHS_BTC); // Get Order Book OrderBook orderBook = await CexClient.OrderBook(SymbolPair.GHS_BTC); // Get Trade history IEnumerable<Trade> tradeHistory = await CexClient.TradeHistory(SymbolPair.NMC_BTC); // ApiCredentials required for user specific calls or "Private Functions" CexClient = new CexApi(CexUsername, CexApiKey, CexApiSecret); // Get Account Balance Balance accountBalance = await CexClient.AccountBalance(); // Get Open Orders IEnumerable<OpenOrder> openOrders = await CexClient.OpenOrders(SymbolPair.LTC_BTC); // Place an order OpenOrder openOrder = await CexClient.PlaceOrder( SymbolPair.GHS_BTC, new Order { Amount = 1.00m, Price = 0.04644000m, Type = OrderType.Buy }); // Cancel an order bool didSucceed = await CexClient.CancelOrder(openOrder.Id); // GHash.IO Example GhashClient = new GhashApi(new ApiCredentials(CexUsername, CexApiKey, CexApiSecret)); // Get Hash Rate Hashrate hashrate = await GhashClient.Hashrate(); // Get Workers Hash Rate IEnumerable<KeyValuePair<string, WorkerHashrate>> workerHashRate = await GhashClient.WorkersHashRate(); }
private async void timer3_Tick(object sender, EventArgs e) { GhashApi ghashApi = new GhashApi(_cexApiCredentials); Hashrate hashRate = await ghashApi.Hashrate(); decimal difficulty = GetCurrentDifficulty(); _apiCallCount = ++_apiCallCount; lblHashRate.Text = string.Format("Current Hash Rate: {0}", hashRate.Last5Minutes); lblCurrentDiff.Text = difficulty.ToString(); if (difficulty <= 0 || hashRate.Last5Minutes <= 0) return; double pow = Math.Pow((double) difficulty, 2 ^ 32); var d = (86400/pow)/(double) hashRate.Last5Minutes; lblCoinsPerDay.Text = d.ToString(); }