public void TestLoadCurrencyFromBsodPool() { BsodAPI api = new BsodAPI(); CryptoCurrency currencies = api.LoadCurrency(); Assert.AreEqual(true, currencies.Aex != null); }
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); }
private void LoadBsodCurrencies() { try { _bsodCurrencies = _bsodAPI.LoadCurrency(); } catch (Exception err) { Debug.WriteLine("Warning: " + err.Message); } }
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); }
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); }