profit: move sha256 GH/s factor in a function

todo: handle blake algos like sha
This commit is contained in:
Tanguy Pruvot 2016-03-27 11:47:46 +02:00
parent 11d26c1f7d
commit dac5d33e09
5 changed files with 22 additions and 17 deletions

View file

@ -24,7 +24,8 @@ function BackendRentingUpdate()
$rent = dboscalar("select rent from hashrate where algo=:algo order by time desc limit 1", array(':algo'=>$submit->algo));
$amount = $rent * $submit->difficulty / 20116.56761169;
if($submit->algo == 'sha256') $amount /= 1000;
$factor = yaamp_algo_mBTC_factor($submit->algo); // 1000 for sha256
$amount /= $factor;
$submit->amount = $amount - $amount*YAAMP_FEES_RENTING/100;
$submit->status = 1;

View file

@ -40,6 +40,18 @@ function yaamp_get_algos()
);
}
// Used for graphs and 24h profit
// GH/s for fast algos like sha256
function yaamp_algo_mBTC_factor($algo)
{
switch($algo) {
case 'sha256':
return 1000;
default:
return 1;
}
}
// mBTC coef per algo
function yaamp_get_algo_norm($algo)
{
@ -240,8 +252,8 @@ function yaamp_profitability($coin)
}
}
if($coin->algo == 'sha256') $btcmhd *= 1000;
return $btcmhd;
$algo_unit_factor = yaamp_algo_mBTC_factor($coin->algo);
return $btcmhd * $algo_unit_factor;
}
function yaamp_convert_amount_user($coin, $amount, $user)

View file

@ -64,11 +64,8 @@ class ApiController extends CommonController
$hashrate1 = controller()->memcache->get_database_scalar("api_status_avghashrate-$algo",
"select avg(hashrate) from hashrate where time>$t and algo=:algo", array(':algo'=>$algo));
// $btcmhday1 = $hashrate1 != 0? bitcoinvaluetoa($total1 / $hashrate1 * 1000000): '0.00000000';
if($algo == 'sha256')
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000000): '0';
else
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000): '0';
$algo_unit_factor = yaamp_algo_mBTC_factor($algo);
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000 * $algo_unit_factor): '';
$fees = yaamp_fee($algo);
$port = getAlgoPort($algo);

View file

@ -96,10 +96,8 @@ foreach($algos as $item)
$total1 = dboscalar("select sum(amount*price) from blocks where category!='orphan' and time>$t1 and algo=:algo", array(':algo'=>$algo));
$hashrate1 = dboscalar("select avg(hashrate) from hashrate where time>$t1 and algo=:algo", array(':algo'=>$algo));
if($algo == 'sha256')
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000000): '';
else
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000): '';
$algo_unit_factor = yaamp_algo_mBTC_factor($algo);
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000 * $algo_unit_factor): '';
$fees = yaamp_fee($algo);

View file

@ -101,11 +101,8 @@ foreach($algos as $item)
$hashrate1 = controller()->memcache->get_database_scalar("current_hashrate1-$algo",
"select avg(hashrate) from hashrate where time>$t and algo=:algo", array(':algo'=>$algo));
// $btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000): '-';
if($algo == 'sha256')
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000000): '';
else
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000): '';
$algo_unit_factor = yaamp_algo_mBTC_factor($algo);
$btcmhday1 = $hashrate1 != 0? mbitcoinvaluetoa($total1 / $hashrate1 * 1000000 * 1000 * $algo_unit_factor): '';
$fees = yaamp_fee($algo);
$port = getAlgoPort($algo);