|
@@ -86,6 +86,56 @@ class PublicController
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public function fileCoinOverview(Request $request)
|
|
|
+ {
|
|
|
+ $res = do_request('https://filfox.info/api/v1/overview', [], null, false);
|
|
|
+ $res = json_decode($res, true);
|
|
|
+ $price = $res['price'];
|
|
|
+
|
|
|
+ $siteTotalPower = UserMiningMachine::where('get_money_type', 'in', 'FIL')->where('status', 'in', [1, 2])->sum('num');
|
|
|
+ $todayAdd = UserMiningMachine::where('get_money_type', 'in', 'FIL')->where('status', 'in', [1, 2])->whereTime('mining_start_time', 'today')->sum('num');
|
|
|
+ $coins = $res['dailyCoinsMined'];
|
|
|
+
|
|
|
+ $power = $res['totalQualityAdjPower'];
|
|
|
+ $coins = bcdiv($coins, '1000000000000000000', 8);
|
|
|
+
|
|
|
+ $netTotalPower = bcdiv($power, bcpow(1024, 4), 8);
|
|
|
+ $averageReward = bcdiv($coins, $netTotalPower, 8);
|
|
|
+ return app('json')->successful(compact('netTotalPower', 'averageReward', 'todayAdd', 'siteTotalPower', 'price'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function fileMinerView(Request $request)
|
|
|
+ {
|
|
|
+ $miners = sys_config('fil_miner', '');
|
|
|
+
|
|
|
+ $miners = explode(',', $miners);
|
|
|
+
|
|
|
+ $res = [];
|
|
|
+ foreach ($miners as $v) {
|
|
|
+
|
|
|
+ $res = do_request('https://filfox.info/api/v1/address/' . $v, [], null, false);
|
|
|
+ $res = json_decode($res, true);
|
|
|
+
|
|
|
+ $info = [
|
|
|
+ 'name' => $v,
|
|
|
+ 'balance' => bcdiv($res['balance'], '1000000000000000000', 4),
|
|
|
+ 'availableBalance' => bcdiv($res['miner']['availableBalance'], '1000000000000000000', 4),
|
|
|
+ 'initialPledgeRequirement' => bcdiv($res['miner']['initialPledgeRequirement'], '1000000000000000000', 4),
|
|
|
+ 'qualityAdjPower' => bcdiv($res['miner']['qualityAdjPower'], bcpow(1024, 4), 8),
|
|
|
+ 'vestingFunds' => bcdiv($res['miner']['vestingFunds'], '1000000000000000000', 4),
|
|
|
+ 'rank' => $res['miner']['qualityAdjPowerRank'],
|
|
|
+ 'ratio' => bcdiv($res['miner']['qualityAdjPower'], $res['miner']['networkQualityAdjPower'], 8),
|
|
|
+ 'weightedBlocksMined' => $res['miner']['weightedBlocksMined'],
|
|
|
+ 'totalRewards' => bcdiv($res['totalRewards'], '1000000000000000000', 4),
|
|
|
+ 'piece' => bcdiv(bcdiv($res['miner']['qualityAdjPower'], bcpow(1024, 3), 8), $res['sectors']['live'], 0)
|
|
|
+ ];
|
|
|
+
|
|
|
+ $res[] = $info;
|
|
|
+ }
|
|
|
+ return app('json')->successful($res);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public function TRC20CashAdmin(Request $request)
|
|
|
{
|
|
|
$trans_adds = UserMoney::field('money_type,address_TRC20')->select();
|