public static QtResponse Withdraw(ulong userId, string address) { var obj = GroestlJson.TipBotRequest("sendfrom", new List <string> { userId.ToString(), address, (decimal.Parse(GetBalance(userId).Result, NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent) - (decimal)0.01000000).ToString() }); var response = JsonConvert.DeserializeObject <QtResponse>(obj); try { var balance = decimal.Parse(GetBalance(userId).Result); //If balance is less than zero after withdraw, reimburse from tip bot if (balance < 0 && balance > -1) { SendTip(447039429664571393, userId, balance); } else { //Otherwise send the remaining fee to the tip bot SendTip(userId, 447039429664571393, balance); } } catch { //Do Nothing } return(response); }
public static string GetAccountAddress(ulong userId) { var obj = GroestlJson.TipBotRequest("getaccountaddress", new List <string> { userId.ToString() }); return($"{JsonConvert.DeserializeObject<QtResponse>(obj).Result}"); }
public static Dictionary <string, decimal> ListAccounts() { try { var obj = GroestlJson.TipBotRequest("listaccounts", new List <string>()); return(JsonConvert.DeserializeObject <QtResponseMulti>(obj).Result); } catch { return(null); } }
public static string SendTip(ulong fromuserId, ulong touserId, decimal amount) { if (decimal.Parse(GetBalance(fromuserId).Result) >= amount) { var obj = GroestlJson.TipBotRequest("move", new List <string> { fromuserId.ToString(), touserId.ToString(), amount.ToString() }); return($"{JsonConvert.DeserializeObject<QtResponse>(obj).Result}"); } return("Not enough funds"); }
public static string GetAddress(ulong userId) { try { var obj = GroestlJson.TipBotRequest("getaccountaddress", new List <string> { userId.ToString() }); return(JsonConvert.DeserializeObject <QtResponse>(obj).Result); } catch { return("Error getting your wallet. Please Contact Yokomoko."); } }
public static QtResponse GetBalance(ulong userId) { try { var obj = GroestlJson.TipBotRequest("getbalance", new List <string> { userId.ToString() }); var response = JsonConvert.DeserializeObject <QtResponse>(obj); if (!string.IsNullOrEmpty(response.Result)) { response.Result = decimal.Parse(response.Result, NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent).ToString(); } return(response); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }
public static QtResponse Withdraw(ulong userId, string address, decimal amount) { var obj = GroestlJson.TipBotRequest("sendfrom", new List <string> { userId.ToString(), address, (amount - (decimal)0.01000000).ToString() }); var response = JsonConvert.DeserializeObject <QtResponse>(obj); try { var balance = decimal.Parse(GetBalance(userId).Result); //If balance is less than zero after withdraw, reimburse from tip bot if (balance < 0 && balance > -1) { SendTip(447039429664571393, userId, balance); } } catch { //Do Nothing } return(response); }