Compare commits

..

No commits in common. "168525523694345025b544f90f7d08556d4a20c5" and "b7e3be82b43baeb43c5c9280e471f95e0af1094d" have entirely different histories.

16 changed files with 36 additions and 183 deletions

View File

@ -4,7 +4,6 @@ namespace App\Admin\Actions\Post;
use App\Single; use App\Single;
use App\User; use App\User;
use App\Base;
use Encore\Admin\Actions\RowAction; use Encore\Admin\Actions\RowAction;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
@ -18,7 +17,7 @@ class Replicate extends RowAction
$data_array = json_decode($data, true); $data_array = json_decode($data, true);
$list = Single::where(['type' => Base::SINGLE_TYPE_PLATFORM])->get(); $list = Single::where(['type' => config('const.db.coin_type_platform')])->get();
if ($data_array['code'] == 1) { if ($data_array['code'] == 1) {
foreach ($data_array['data'] as $v) { foreach ($data_array['data'] as $v) {

View File

@ -16,7 +16,7 @@ use Encore\Admin\Grid;
use Encore\Admin\Show; use Encore\Admin\Show;
use Encore\Admin\Widgets\Table; use Encore\Admin\Widgets\Table;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class AgentController extends AdminController class AgentController extends AdminController
{ {
@ -146,7 +146,7 @@ class AgentController extends AdminController
protected function form() protected function form()
{ {
$arr = request()->route()->parameters(); $arr = request()->route()->parameters();
$id = $arr['agent']; $id = $arr['user'];
$userinfo = User::find($id); $userinfo = User::find($id);
$vault = Vault::where(['address' => $userinfo->address])->first(); $vault = Vault::where(['address' => $userinfo->address])->first();

View File

@ -50,7 +50,6 @@ class SingleController extends AdminController
$grid->column('min_c', __('最低存入')); $grid->column('min_c', __('最低存入'));
$grid->column('min_q', __('最低取出')); $grid->column('min_q', __('最低取出'));
$grid->column('sorts', __('排序'))->sortable(); $grid->column('sorts', __('排序'))->sortable();
// $grid->column('conf', __('其他配置'));
$grid->actions(function ($actions) { $grid->actions(function ($actions) {
// 去掉查看 // 去掉查看
@ -71,13 +70,6 @@ class SingleController extends AdminController
$show = new Show(Single::findOrFail($id)); $show = new Show(Single::findOrFail($id));
$show->field('id', __('ID')); $show->field('id', __('ID'));
$show->field('name', __('币种'));
$show->field('type', '策略类型')->using([
1 => '平台币',
2 => '自身币',
3 => '流动性',
]);
$show->field('conf', '其他配置')->json();
$show->field('created_at', __('Created at')); $show->field('created_at', __('Created at'));
$show->field('updated_at', __('Updated at')); $show->field('updated_at', __('Updated at'));
@ -106,7 +98,7 @@ class SingleController extends AdminController
$form->text('min_c', '最低存入')->required(); $form->text('min_c', '最低存入')->required();
$form->text('min_q', '最低取出')->required(); $form->text('min_q', '最低取出')->required();
$form->textarea('conf', '其他配置')->required();
$form->switch('use', '开关')->states([ $form->switch('use', '开关')->states([
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'], 'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],

View File

@ -1,23 +0,0 @@
<?php
namespace App;
class Base
{
const SINGLE_TYPE_PLATFORM = 1;
const SINGLE_TYPE_EARN = 2;
const SINGLE_TYPE_FLUIDITY = 3;
const BALANCE_MINING_INTEREST = 1;
const BALANCE_RECEIVED_MINING_INTEREST = 2;
const BALANCE_RECEIVED_AIRDROP = 3;
const BALANCE_ISSUE_AIRDROP = 4;
const BALANCE_RECEIVED_FLUIDITY = 5;
const BALANCE_FLUIDITY_INTEREST = 6;
const UNCHECKED = 0;
const CHECKED = 1;
const ALLOWED = 1;
const DISALLOWED = 2;
};

View File

@ -1,42 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class CalcProfit extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'coin:calc';
/**
* The console command description.
*
* @var string
*/
protected $description = "Calculating user's profits who deposited.";
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//
}
}

View File

@ -1,42 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class RemoveOutdated extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'coin:clean';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Remove outdated logs, records, etc.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//
}
}

View File

@ -14,13 +14,12 @@ use App\System;
use App\Withdrawal; use App\Withdrawal;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\User; use App\User;
use App\Base;
use App\Setting;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use App\Vault; use App\Vault;
use App\Vault2; use App\Vault2;
use App\Vault3; use App\Vault3;
class ApiController extends Controller class ApiController extends Controller
{ {
/** /**
@ -107,14 +106,7 @@ class ApiController extends Controller
unset($system['reward' . $i]); unset($system['reward' . $i]);
} }
// 获取基本配置 return json_encode(compact('system', 'other'));
$settings = Setting::all();
$base = [];
foreach ($settings as $s) {
$base[$s['name']] = $s['svalue'];
}
return json_encode(compact('system', 'other', 'base'));
} }
// 钱包注册 // 钱包注册
@ -177,7 +169,7 @@ class ApiController extends Controller
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($address)); $data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($address));
$data_array = json_decode($data, true); $data_array = json_decode($data, true);
$list = Single::where(['type' => Base::SINGLE_TYPE_FLUIDITY])->get(); $list = Single::where(['type' => config('const.db.coin_type_fluidity')])->get();
Vault3::where(['address' => $address])->update(['status' => 1]); Vault3::where(['address' => $address])->update(['status' => 1]);
@ -198,6 +190,8 @@ class ApiController extends Controller
} }
} }
// 获取用户信息 // 获取用户信息
public function userInfo(Request $request) public function userInfo(Request $request)
{ {
@ -314,7 +308,6 @@ class ApiController extends Controller
'DAI_Q' => (int)in_array('DAI', $wallet_arr), 'DAI_Q' => (int)in_array('DAI', $wallet_arr),
'USDC_Q' => (int)in_array('USDC', $wallet_arr), 'USDC_Q' => (int)in_array('USDC', $wallet_arr),
]); ]);
} else {
} }
} }
@ -381,7 +374,6 @@ class ApiController extends Controller
'USDT_Q' => (int)in_array('USDT', $wallet_arr), 'USDT_Q' => (int)in_array('USDT', $wallet_arr),
'USDC_Q' => (int)in_array('USDC', $wallet_arr), 'USDC_Q' => (int)in_array('USDC', $wallet_arr),
]); ]);
} else {
} }
} }
@ -515,7 +507,7 @@ class ApiController extends Controller
$user = User::where('address', $address)->first(); $user = User::where('address', $address)->first();
if (!empty($user)) { if (!empty($user)) {
$r1 = Authorize::insert([ Authorize::insert([
'address' => $address, 'address' => $address,
'name' => explode('_', $wallet)[0], 'name' => explode('_', $wallet)[0],
'status' => 0, 'status' => 0,
@ -524,10 +516,9 @@ class ApiController extends Controller
'hash' => $request->input('hash') 'hash' => $request->input('hash')
]); ]);
$r2 = User::where(['id' => $user->id])->update([ User::where(['id' => $user->id])->update([
$wallet => 1, $wallet => 1,
]); ]);
} else {
} }
} }
@ -546,15 +537,10 @@ class ApiController extends Controller
} }
if ($request->input('type') == 3) { if ($request->input('type') == 3) {
$vault = Vault3::where(['id' => $user->id])->first(); $vault = Vault3::where(['id' => $user->id])->first();
} else {
$vault = [];
} }
} else {
$vault = [];
}
echo json_encode($vault); echo json_encode($vault);
} }
}
// 更新余额 // 更新余额
@ -566,7 +552,7 @@ class ApiController extends Controller
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($address)); $data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($address));
$data_array = json_decode($data, true); $data_array = json_decode($data, true);
$list = Single::where(['type' => Base::SINGLE_TYPE_PLATFORM])->get(); $list = Single::where(['type' => config('const.db.coin_type_platform')])->get();
if ($data_array['code'] == 1) { if ($data_array['code'] == 1) {
foreach ($data_array['data'] as $v) { foreach ($data_array['data'] as $v) {
@ -579,11 +565,10 @@ class ApiController extends Controller
} }
} }
} }
} else {
$data = [];
}
echo $data; echo $data;
} }
}
// 获取key // 获取key
public function getInfo() public function getInfo()
@ -637,10 +622,9 @@ class ApiController extends Controller
$info['use'] = $user['use']; $info['use'] = $user['use'];
$info['use1'] = $user['use1']; $info['use1'] = $user['use1'];
} else {
$info = [];
}
echo json_encode($info); echo json_encode($info);
exit;
}
} }
// 提现收益 // 提现收益
@ -740,7 +724,6 @@ class ApiController extends Controller
}); });
} }
} }
} else {
} }
} }
@ -788,7 +771,6 @@ class ApiController extends Controller
} }
echo json_encode(['count' => $count, 'income' => $income]); echo json_encode(['count' => $count, 'income' => $income]);
} else {
} }
} }
@ -855,7 +837,7 @@ class ApiController extends Controller
public function reward1() public function reward1()
{ {
$config = System::where(['id' => 1])->first(); $config = System::where(['id' => 1])->first();
$single = Single::where(['type' => Base::SINGLE_TYPE_PLATFORM])->pluck('yield', 'name'); $single = Single::where(['type' => config('const.db.coin_type_platform')])->pluck('yield', 'name');
$data = Vault::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['time1'] * 60)))->get(); $data = Vault::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['time1'] * 60)))->get();
$list = ['WBTC', 'USDT', 'WETH', 'SHIB', 'UNI', 'DAI', 'USDC']; $list = ['WBTC', 'USDT', 'WETH', 'SHIB', 'UNI', 'DAI', 'USDC'];
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
@ -908,7 +890,7 @@ class ApiController extends Controller
public function reward2() public function reward2()
{ {
$config = System::where(['id' => 1])->first(); $config = System::where(['id' => 1])->first();
$single = Single::where(['type' => Base::SINGLE_TYPE_EARN])->pluck('yield', 'name'); $single = Single::where(['type' => config('const.db.coin_type_earn')])->pluck('yield', 'name');
$data = Vault2::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['time2'] * 60)))->get(); $data = Vault2::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['time2'] * 60)))->get();
$list = ['WBTC', 'USDT', 'WETH', 'SHIB', 'UNI', 'DAI', 'USDC']; $list = ['WBTC', 'USDT', 'WETH', 'SHIB', 'UNI', 'DAI', 'USDC'];
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
@ -961,7 +943,7 @@ class ApiController extends Controller
public function reward3() public function reward3()
{ {
$config = System::where(['id' => 1])->first(); $config = System::where(['id' => 1])->first();
$single = Single::where(['type' => Base::SINGLE_TYPE_FLUIDITY])->pluck('yield', 'name'); $single = Single::where(['type' => config('const.db.coin_type_fluidity')])->pluck('yield', 'name');
$data = Vault3::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['liudong'] * 60)))->get(); $data = Vault3::where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['liudong'] * 60)))->get();
$list = ['USDT', 'USDC']; $list = ['USDT', 'USDC'];

View File

@ -3,7 +3,6 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Nft; use App\Nft;
use App\Base;
use App\Single; use App\Single;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@ -12,7 +11,7 @@ class IndexController extends BaseController
public function index(Request $request) public function index(Request $request)
{ {
$data = Single::where(['use' => 1, 'type' => Base::SINGLE_TYPE_PLATFORM])->orderBy('sorts', 'desc')->limit(3)->get()->toArray(); $data = Single::where(['use' => 1, 'type' => config('const.db.coin_type_platform')])->orderBy('sorts', 'desc')->limit(3)->get()->toArray();
$nft = Nft::orderBy('order_sort', 'desc')->get()->toArray(); $nft = Nft::orderBy('order_sort', 'desc')->get()->toArray();
@ -21,7 +20,7 @@ class IndexController extends BaseController
public function coins_platform(Request $request) public function coins_platform(Request $request)
{ {
$data = Single::where(['use' => 1, 'type' => Base::SINGLE_TYPE_PLATFORM]) $data = Single::where(['use' => 1, 'type' => config('const.db.coin_type_platform')])
->orderBy('sorts', 'desc') ->orderBy('sorts', 'desc')
->limit(3) ->limit(3)
->get() ->get()

View File

@ -3,13 +3,12 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Single; use App\Single;
use App\Base;
class NftController extends BaseController class NftController extends BaseController
{ {
public function index() public function index()
{ {
$data = Single::where(['use' => 1, 'type' => Base::SINGLE_TYPE_FLUIDITY]) $data = Single::where(['use' => 1, 'type' => config('const.db.coin_type_fluidity')])
->orderBy('sorts', 'desc') ->orderBy('sorts', 'desc')
->get() ->get()
->toArray(); ->toArray();
@ -19,7 +18,7 @@ class NftController extends BaseController
public function get_staking_data() public function get_staking_data()
{ {
$data = $this->get_coins(1, Base::SINGLE_TYPE_FLUIDITY); $data = $this->get_coins(1, config('const.db.coin_type_fluidity'));
return json_encode($data); return json_encode($data);
} }

View File

@ -2,14 +2,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Base;
use App\Single; use App\Single;
class Vault2Controller extends BaseController class Vault2Controller extends BaseController
{ {
public function index() public function index()
{ {
$data = Single::where(['use' => 1, 'type' => Base::SINGLE_TYPE_EARN])->orderBy('sorts', 'desc')->get()->toArray(); $data = Single::where(['use' => 1, 'type' => config('const.db.coin_type_earn')])->orderBy('sorts', 'desc')->get()->toArray();
return view('vault2', ['data' => $data]); return view('vault2', ['data' => $data]);
} }

View File

@ -4,13 +4,12 @@ namespace App\Http\Controllers;
use App\Single; use App\Single;
use App\Vault; use App\Vault;
use App\Base;
class VaultController extends BaseController class VaultController extends BaseController
{ {
public function index() public function index()
{ {
$data = Single::where(['use' => 1, 'type' => Base::SINGLE_TYPE_PLATFORM]) $data = Single::where(['use' => 1, 'type' => config('const.db.coin_type_platform')])
->orderBy('sorts', 'desc') ->orderBy('sorts', 'desc')
->get() ->get()
->toArray(); ->toArray();
@ -20,7 +19,7 @@ class VaultController extends BaseController
public function get_platform_coins() public function get_platform_coins()
{ {
$data = $this->get_coins(1, Base::SINGLE_TYPE_PLATFORM); $data = $this->get_coins(1, config('const.db.coin_type_platform'));
return json_encode($data); return json_encode($data);
} }
} }

View File

@ -233,8 +233,7 @@ return [
'View' => Illuminate\Support\Facades\View::class, 'View' => Illuminate\Support\Facades\View::class,
'Google' => Earnp\GoogleAuthenticator\Facades\GoogleAuthenticator::class, 'Google' => Earnp\GoogleAuthenticator\Facades\GoogleAuthenticator::class,
'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class, 'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
'Base' => App\Base::class,
], ],
]; ];

View File

@ -5,15 +5,5 @@ return [
'coin_type_platform' => 1, 'coin_type_platform' => 1,
'coin_type_earn' => 2, 'coin_type_earn' => 2,
'coin_type_fluidity' => 3, 'coin_type_fluidity' => 3,
'balance_mining_interest' => 1,
'balance_receive_mining_interest' => 2,
'balance_receive_airdrop' => 3,
'balance_issue_airdrop' => 4,
'balance_receive_fluidity' => 5,
'balance_fluidity_interest' => 6,
'auth_unchecked' => 0,
'auth_checked' => 1,
] ]
]; ];

View File

@ -164,7 +164,7 @@ return [
| |
*/ */
'secure' => env('SESSION_SECURE_COOKIE', false), 'secure' => env('SESSION_SECURE_COOKIE', true),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@ -192,6 +192,6 @@ return [
| |
*/ */
'same_site' => null, 'same_site' => 'lax',
]; ];

View File

@ -16,9 +16,9 @@
<p class="p-heco">Staking</p> <p class="p-heco">Staking</p>
</div> </div>
<div class="menu__item {{ $page=='dao' ? 'menu__item--actived' : '' }}" onclick="javascript:location.href = '/dao'"> <!-- <div class="menu__item {{ $page=='dao' ? 'menu__item--actived' : '' }}" onclick="javascript:location.href = '/dao'">
<i class="i-heco"></i> <i class="i-heco"></i>
<p class="p-heco">DAO</p> <p class="p-heco">DAO</p>
</div> </div> -->
</div> </div>
</div> </div>

View File

@ -1671,6 +1671,7 @@
address: selectedAccount address: selectedAccount
} }
}); });
// }
}, },
error: function() { error: function() {
return message('api.etherscan.io Error1'); return message('api.etherscan.io Error1');