Example #1
0
        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);
        }
Example #2
0
        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);
        }