public Dictionary <string, double> GetDifficulty() { using (var client = new WebClient()) { var json = client.DownloadString(JsonUrlWhattomine); blob = JsonConvert.DeserializeObject <MineBlob>(json); } Dictionary <string, double> difficultyDictionary = new Dictionary <string, double>(); foreach (ICoin coin in ctrl.GetCoins) { if (!blob["coins"].ContainsKey(coin.Name)) { RigEx.WriteLineColors($"{coin.Name} not found in WotToMine.com", ConsoleColor.DarkRed); continue; } var blockReward = blob["coins"][coin.Name].BlockReward; var blocksPerDay = blob["coins"][coin.Name].BlockTime;// * 24;//block count in day, var netHash = blob["coins"][coin.Name].NetHash; var proff = blob["coins"][coin.Name].Profitability; string result = $"Rew: {blockReward} time: {blocksPerDay} nH: {netHash} = {86400 / blocksPerDay * blockReward / netHash * coin.Hashrate}"; RigEx.WriteLineColors($"{coin.Name}: \trew {blockReward} \tt:{blocksPerDay} \tnh {netHash} \t= {86400 / blocksPerDay * blockReward / netHash * coin.Hashrate} / {proff}", ConsoleColor.Cyan); double reward = 86400 / blocksPerDay * blockReward / netHash * coin.Hashrate; difficultyDictionary.Add(coin.Name, reward); } return(difficultyDictionary); }
public double GetRevard(string CoinName, double hashRate = 1000) { using (var client = new WebClient()) { var json = client.DownloadString(JsonUrlWhattomine); blob = JsonConvert.DeserializeObject <MineBlob>(json); } var blockReward = blob["coins"][CoinName].BlockReward; var blocksPerDay = blob["coins"][CoinName].BlockTime;// * 24;//block count in day, var netHash = blob["coins"][CoinName].NetHash; var proff = blob["coins"][CoinName].Profitability; string result = $"Rew: {blockReward} time: {blocksPerDay} nH: {netHash} = {86400 /blocksPerDay * blockReward / netHash * hashRate}"; RigEx.WriteLineColors($"{CoinName}: \trew {blockReward} \tt:{blocksPerDay} \tnh {netHash} \t= {86400 / blocksPerDay * blockReward / netHash * hashRate} / {proff}", ConsoleColor.Cyan); return(86400 / blocksPerDay * blockReward / netHash * hashRate); }