public async Task <BitstampAccountBalance> GetAccountBalanceAsync() { var result = ""; try { using (var client = new HttpClient()) using (var response = await client.PostAsync(ApiBaseUrl + "balance/", new FormUrlEncodedContent(GetAuthenticationPostData()))) using (var content = response.Content) { result = await content.ReadAsStringAsync(); AccountBalance = JsonConvert.DeserializeObject <BitstampAccountBalance>(result); return(AccountBalance); } } catch (Exception e) { throw new Exception("BitstampExchange.GetAccountBalanceAsync() : " + e.Message + Environment.NewLine + result); } }
public static decimal CalculateMaxUsdAmountToBuy(BitstampAccountBalance accountBalance) { return(accountBalance.AvailableUsd / decimal.Parse(ConfigurationManager.AppSettings["AvailableCashDivider"])); }