Example #1
0
        public void TestLoadCurrencyFromBsodPool()
        {
            BsodAPI        api        = new BsodAPI();
            CryptoCurrency currencies = api.LoadCurrency();

            Assert.AreEqual(true, currencies.Aex != null);
        }
Example #2
0
        public void TestGetMiningPriceAtCrex24PerdayByMultiGpu()
        {
            BsodAPI api = new BsodAPI();

            HashPower.SetupHardware("1080ti", 18);
            HashPower.SetupHardware("1070ti", 6);
            HashPower.SetupHardware("1070", 7);

            CryptoCurrency coins = api.LoadCurrency();

            MiningCalculator calc = new MiningCalculator();

            SortedDictionary <string, double> prices = new SortedDictionary <string, double>();

            foreach (string symbol in CurrencyName.Symbols)
            {
                if (coins[symbol] != null)
                {
                    double bahtPerDay = GetMiningBahtPerDay(symbol, coins[symbol].algo, PoolName.Bsod, ExchangeName.Crex24, calc);
                    prices.Add(symbol + " (" + coins[symbol].algo + ")", bahtPerDay);
                }
            }

            foreach (KeyValuePair <string, double> item in prices)
            {
                Debug.WriteLine(string.Format("{0} = {1} ", item.Key, item.Value));
            }

            Assert.AreEqual(0, 0);
        }
Example #3
0
 private void LoadBsodCurrencies()
 {
     try
     {
         _bsodCurrencies = _bsodAPI.LoadCurrency();
     }
     catch (Exception err)
     {
         Debug.WriteLine("Warning: " + err.Message);
     }
 }
Example #4
0
        public void TestGetMiningZcoinCoinFromBsodPerday10Rounds()
        {
            long    myHashRate         = 120000000L;
            BsodAPI api                = new BsodAPI();
            double  receiveCoinsPerDay = 0;

            CryptoCurrency currencies = api.LoadCurrency();

            CryptoCurrency.XZC coin = currencies.Xzc;
            if (coin != null)
            {
                int  blockAllDay  = coin.h24_blocks;
                long poolHashRate = coin.hashrate ?? 0;
                if (coin.h24_blocks_shared != -1)
                {
                    blockAllDay = coin.h24_blocks_shared;
                }
                if (coin.hashrate_shared != null && coin.hashrate_shared != 0)
                {
                    poolHashRate = coin.hashrate_shared ?? 0;
                }
                if (poolHashRate == 0)
                {
                    Debug.WriteLine(string.Format("Can not calculate num of coin per day because nobody mining {0} coin.", coin.symbol));
                }
                if (coin.hashRateDiscountPercent > 0)  // กรณีเหรียญที่แรงแกว่งมากๆ ให้ discount จำนวนที่ขุดได้ลง
                {
                    poolHashRate = poolHashRate + (poolHashRate * coin.hashRateDiscountPercent / 100);
                }
                double rewardPerBlock = PoolReward.GetPoolOverrideReward(PoolName.Bsod, coin.symbol);
                if (rewardPerBlock == -1)
                {
                    rewardPerBlock = double.Parse(coin.reward);
                }

                if (myHashRate > poolHashRate) // test กรณี แรงเรามากกว่าแรง pool
                {
                    receiveCoinsPerDay = (rewardPerBlock * blockAllDay) * (1 - (poolHashRate / myHashRate));
                }
                else
                {
                    // receiveCoinsPerDay = (rewardPerBlock / poolHashRate) * MyHashRate * blockAllDay;
                    receiveCoinsPerDay = (myHashRate / (double)poolHashRate) * (blockAllDay * rewardPerBlock);
                }
            }

            Assert.AreEqual(true, receiveCoinsPerDay > -1);
        }
Example #5
0
        public void TestGetMiningManoCoinFromBsodPerday()
        {
            long           myHashRate = 120000000L;
            BsodAPI        api        = new BsodAPI();
            CryptoCurrency currencies = api.LoadCurrency();

            CryptoCurrency.MANO manoCoin = currencies.Mano;
            double rewardPerBlock        = double.Parse(manoCoin.reward);
            int    blockAllDay           = manoCoin.h24_blocks_shared;
            long   poolHashRate          = manoCoin.hashrate ?? 0;

            if (manoCoin.hashrate_shared != null && manoCoin.hashrate_shared != 0)
            {
                poolHashRate = manoCoin.hashrate_shared ?? 0;
            }
            double receiveCoinPerDay = (rewardPerBlock / (double)poolHashRate) * myHashRate * blockAllDay;

            Assert.AreEqual(true, receiveCoinPerDay > 0);
        }