Esempio n. 1
0
        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();
        }
Esempio n. 2
0
		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();



		}