Exemple #1
0
        public static async Task <TradeSatoshiBalance> GetBalance(string Currency)
        {
            TradeSatoshiBalance balance = new TradeSatoshiBalance();

            using (HttpClient client = new HttpClient())
            {
                try
                {
                    string uri = "https://tradesatoshi.com/api/private/getbalance";
                    //string nonce = Guid.NewGuid().ToString();
                    string  nonce       = ExchangeManager.GetNonce();
                    JObject post_params = new JObject();
                    post_params.Add("Currency", Currency);
                    string signature = GetSignature(uri, nonce, JsonConvert.SerializeObject(post_params)).Result;
                    //string authenticationString = "Basic " + GlobalSettings.API_Key + ":" + signature + ":" + nonce;
                    string authenticationString = Api.key + ":" + signature + ":" + nonce;
                    //string authenticationString = "Basic " + Api.key + ":" + signature + ":" + nonce;
                    client.DefaultRequestHeaders.Add("Authentication", authenticationString);
                    string result = await client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(post_params), Encoding.UTF8, "application/json")).Result.Content.ReadAsStringAsync();

                    LogManager.AddLogMessage(Name, "GetBalance", "result=" + result, LogManager.LogMessageType.CONSOLE);
                    //return JsonConvert.DeserializeObject<GetBalanceReturn>(await client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(post_params), Encoding.UTF8, "application/json")).Result.Content.ReadAsStringAsync());
                }
                catch (Exception ex)
                {
                    LogManager.AddLogMessage(Name, "GetBalance", ex.Message, LogManager.LogMessageType.EXCEPTION);
                    //throw e;
                };
            }
            return(balance);
        }
Exemple #2
0
        private async void toolStripButton_OrderTotal_Click(object sender, EventArgs e)
        {
            //ExchangeManager.updateOrders();

            /*
             * foreach(ExchangeManager.ExchangeApi api in PreferenceManager.preferences.ApiList)
             * {
             *  LogManager.AddLogMessage(Name, "toolStripButton_OrderTotal_Click", api.exchange + " | " + api.key + " | " + api.secret, LogManager.LogMessageType.DEBUG);
             * }
             */


            //List<TradeSatoshiBalance> list = await GetTSBalances();
            TradeSatoshiBalance balance = await GetBalance("BTCP");

            LogManager.AddLogMessage(Name, "toolStripButton_OrderTotal_Click", "count=" + balance.Currency, LogManager.LogMessageType.DEBUG);

            //updateExchangeBalanceList();
        }