batch formater executed
This commit is contained in:
parent
df88ffe0d6
commit
83c4355514
|
|
@ -1 +0,0 @@
|
|||
G_c2m0qHhynUwznfxAzrbFGwfr12PusMa-vcNehJqpc.NtgUatyJ7AmLv-D_8HLK9St05qtNcZ1e1FVUOjl6YxU
|
||||
|
|
@ -41,5 +41,4 @@ class Airdrop extends RowAction
|
|||
|
||||
$this->text('Airdrop', '金额(GLK)')->rules('required');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -13,7 +13,7 @@ class Replicate extends RowAction
|
|||
|
||||
public function handle(Model $model)
|
||||
{
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/'.strtolower($model->address));
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($model->address));
|
||||
$data_array = json_decode($data, true);
|
||||
|
||||
|
||||
|
|
@ -24,16 +24,15 @@ class Replicate extends RowAction
|
|||
foreach ($list as $l) {
|
||||
if ($l['address'] == $v['hash']) {
|
||||
User::where(['address' => $model->address])->update([
|
||||
$l['name'] => $v['balance'] / pow( 10, $v['tokenInfo']['d'])
|
||||
$l['name'] => $v['balance'] / pow(10, $v['tokenInfo']['d'])
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
return $this->response()->error('暂无数据')->refresh();
|
||||
}
|
||||
|
||||
return $this->response()->success('更新成功')->refresh();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -23,10 +23,8 @@ class Replicate extends RowAction
|
|||
User::where(['id' => $user['id']])->increment('balance', $model['balance']);
|
||||
});
|
||||
return $this->response()->success('Success message.')->refresh();
|
||||
}else{
|
||||
} else {
|
||||
return $this->response()->error('不要给人家送钱')->refresh();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -15,11 +15,9 @@ class Success extends RowAction
|
|||
// $model ...
|
||||
|
||||
if ($model['status'] == 0) {
|
||||
return $this->response()->redirect('/admin/common/swap/'. $model->id);
|
||||
}else{
|
||||
return $this->response()->redirect('/admin/common/swap/' . $model->id);
|
||||
} else {
|
||||
return $this->response()->error('不要给人家送钱')->refresh();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -15,11 +15,10 @@ class Change extends RowAction
|
|||
public function handle(Model $model)
|
||||
{
|
||||
$ga = new Google();
|
||||
$secrete= $ga->createSecret();
|
||||
$admin = Administrator::where(array("id"=>$model->id))->update([
|
||||
"secret"=>$secrete
|
||||
$secrete = $ga->createSecret();
|
||||
$admin = Administrator::where(array("id" => $model->id))->update([
|
||||
"secret" => $secrete
|
||||
]);
|
||||
return $this->response()->success('新的谷歌密钥为'.$secrete.'可以编辑查看')->refresh();;
|
||||
return $this->response()->success('新的谷歌密钥为' . $secrete . '可以编辑查看')->refresh();;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -11,7 +11,6 @@ class Swap extends RowAction
|
|||
|
||||
public function handle(Model $model)
|
||||
{
|
||||
return $this->response()->redirect('/admin/common/user/'. $model->id);
|
||||
return $this->response()->redirect('/admin/common/user/' . $model->id);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -27,7 +27,7 @@ class Refuse extends RowAction
|
|||
// 反自身币,提取收益
|
||||
if ($model['type'] == 2 && $model['liexing'] == 1) {
|
||||
DB::transaction(function () use ($model) {
|
||||
Vault2::where(['address' => $model['address']])->increment($model['bi_name'].'_T', $model['balance']);
|
||||
Vault2::where(['address' => $model['address']])->increment($model['bi_name'] . '_T', $model['balance']);
|
||||
Withdrawal::where(['id' => $model['id']])->update(['status' => 2, 'true_balance' => $model['balance']]);
|
||||
});
|
||||
}
|
||||
|
|
@ -41,10 +41,8 @@ class Refuse extends RowAction
|
|||
}
|
||||
|
||||
return $this->response()->success('操作成功')->refresh();
|
||||
}else{
|
||||
} else {
|
||||
return $this->response()->error('不要给人家送钱')->refresh();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -12,10 +12,9 @@ class Success extends RowAction
|
|||
public function handle(Model $model)
|
||||
{
|
||||
if ($model['status'] == 0 && !($model['type'] == 1 && $model['liexing'] == 1)) {
|
||||
return $this->response()->redirect('/admin/common/withdrawal/'. $model->id);
|
||||
}else{
|
||||
return $this->response()->redirect('/admin/common/withdrawal/' . $model->id);
|
||||
} else {
|
||||
return $this->response()->error('不要给人家送钱')->refresh();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -57,7 +57,8 @@ class AdminusersController extends AdminController
|
|||
|
||||
return $grid;
|
||||
}
|
||||
protected function detail($id){
|
||||
protected function detail($id)
|
||||
{
|
||||
$show = new Show(Administrator::findOrFail($id));
|
||||
|
||||
$show->field('secret', __('谷歌密钥'));
|
||||
|
|
@ -76,14 +77,13 @@ class AdminusersController extends AdminController
|
|||
$newsecret = 1;
|
||||
|
||||
$form->display('username', __('管理员名称'));
|
||||
$form->text('secret', "谷歌密钥") ->default(function ($form) {
|
||||
if($form->model()->secret){
|
||||
$form->text('secret', "谷歌密钥")->default(function ($form) {
|
||||
if ($form->model()->secret) {
|
||||
return $form->model()->secret;
|
||||
}else{
|
||||
} else {
|
||||
$ga = new Google();
|
||||
return $ga->createSecret();
|
||||
}
|
||||
|
||||
});
|
||||
return $form;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,17 +42,16 @@ class ArticlesController extends AdminController
|
|||
$grid->column('lang', __('语言'))->display(function ($title) {
|
||||
if ($title == 'en') {
|
||||
return "英文";
|
||||
}else {
|
||||
} else {
|
||||
return "中文";
|
||||
}
|
||||
});
|
||||
$grid->column('type', __('类型'))->display(function ($title) {
|
||||
if ($title == 1) {
|
||||
return "公告";
|
||||
}elseif($title == 2){
|
||||
} elseif ($title == 2) {
|
||||
return "常见问题";
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
return "教程";
|
||||
}
|
||||
});
|
||||
|
|
@ -81,8 +80,8 @@ class ArticlesController extends AdminController
|
|||
|
||||
|
||||
$form->text('title', __('文章标题'));
|
||||
$form->select('lang', __('语言'))->options(['en'=> '英语','zh' => '中文']);
|
||||
$form->select('type', __('类型'))->options([1=> '公告',2 => '常见问题',3=> '教程']);
|
||||
$form->select('lang', __('语言'))->options(['en' => '英语', 'zh' => '中文']);
|
||||
$form->select('type', __('类型'))->options([1 => '公告', 2 => '常见问题', 3 => '教程']);
|
||||
|
||||
$form->ckeditor('content');
|
||||
return $form;
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ class AuthController extends BaseAuthController
|
|||
$remember = $request->get('remember', false);
|
||||
|
||||
// 系统设置
|
||||
$admin = Administrator::where(array("username"=>$request->input('username')))->first();
|
||||
$admin = Administrator::where(array("username" => $request->input('username')))->first();
|
||||
|
||||
$ga = new Google();
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ class AuthorizeController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -45,14 +45,14 @@ class AuthorizeController extends AdminController
|
|||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
$grid->column('address', __('钱包地址'))->expand(function ($model) {
|
||||
return new Table(['哈希'],[
|
||||
return new Table(['哈希'], [
|
||||
[$model['hash']]
|
||||
]);
|
||||
});
|
||||
$grid->column('name', __('币种'));
|
||||
$grid->column('hash', __('查链'))->display(function ($title) {
|
||||
if ($title) {
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/".$title."'>查询</a>";
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/" . $title . "'>查询</a>";
|
||||
}
|
||||
});
|
||||
$states = [
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ class BalanceController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class CommissionController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
|
|||
|
|
@ -58,7 +58,8 @@ class CommonController extends AuthController
|
|||
return $content->body(view('admin.withdrawal', [
|
||||
'registryAddress' => $registryAddress[$data['bi_name']],
|
||||
'system' => $system,
|
||||
'data' => $data])->render());
|
||||
'data' => $data
|
||||
])->render());
|
||||
}
|
||||
|
||||
if ($request->isMethod('POST')) {
|
||||
|
|
@ -81,7 +82,6 @@ class CommonController extends AuthController
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
// 划转余额
|
||||
public function user(Content $content, Request $request)
|
||||
{
|
||||
|
|
@ -106,6 +106,5 @@ class CommonController extends AuthController
|
|||
'created_at' => date('Y-m-d H:i:s', time())
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -29,7 +29,7 @@ class DaoController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -38,7 +38,6 @@ class DaoController extends AdminController
|
|||
$filter->like('address', '钱包地址');
|
||||
$filter->like('content', '内容');
|
||||
$filter->between('created_at', '创建时间')->datetime();
|
||||
|
||||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ class DetailController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -42,7 +42,6 @@ class DetailController extends AdminController
|
|||
$filter->like('status', '状态')->select([0 => '未确认', 1 => '已确认']);
|
||||
$filter->between('created_at', '创建时间')->datetime();
|
||||
$filter->between('updated_at', '最近时间')->datetime();
|
||||
|
||||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
|
|
@ -56,7 +55,7 @@ class DetailController extends AdminController
|
|||
$grid->column('remake', __('备注'));
|
||||
$grid->column('info', __('币种--收益率'))->display(function ($title) {
|
||||
$cotent = json_decode($title, true);
|
||||
return $cotent['name'] .'--'. $cotent['yield'].'%';
|
||||
return $cotent['name'] . '--' . $cotent['yield'] . '%';
|
||||
});
|
||||
|
||||
$grid->column('balance', __('金额'))->sortable();
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ class NftController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -43,7 +43,6 @@ class NftController extends AdminController
|
|||
// 在这里添加字段过滤器
|
||||
$filter->between('created_at', '创建时间')->datetime();
|
||||
$filter->between('updated_at', '最近时间')->datetime();
|
||||
|
||||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
|
|
@ -92,7 +91,7 @@ class NftController extends AdminController
|
|||
$form->text('name', __('标题'));
|
||||
$form->text('url', __('图片路径'));
|
||||
$form->text('price', __('价格'));
|
||||
$form->number('order_sort','排序')->default(0);
|
||||
$form->number('order_sort', '排序')->default(0);
|
||||
|
||||
return $form;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,11 +30,11 @@ class OtherController extends AdminController
|
|||
$grid = new Grid(new Other());
|
||||
|
||||
|
||||
$grid->column('title','网站名称');
|
||||
$grid->column('logo_url','logo')->image();
|
||||
$grid->column('title', '网站名称');
|
||||
$grid->column('logo_url', 'logo')->image();
|
||||
$grid->column('banner')->carousel();
|
||||
$grid->column('lock_url','挖矿轮播图')->image();
|
||||
$grid->column('dao_url','DAO轮播图')->image();
|
||||
$grid->column('lock_url', '挖矿轮播图')->image();
|
||||
$grid->column('dao_url', 'DAO轮播图')->image();
|
||||
|
||||
|
||||
$grid->actions(function ($actions) {
|
||||
|
|
@ -60,9 +60,9 @@ class OtherController extends AdminController
|
|||
{
|
||||
$form = new Form(new Other());
|
||||
|
||||
$form->text('title','网站名称');
|
||||
$form->text('title', '网站名称');
|
||||
$form->image('logo_url', '上传LOGO');
|
||||
$form->multipleImage('banner','轮播图')->removable();
|
||||
$form->multipleImage('banner', '轮播图')->removable();
|
||||
$form->image('lock_url', '挖矿轮播图');
|
||||
$form->image('dao_url', 'DAO轮播图');
|
||||
|
||||
|
|
@ -82,7 +82,6 @@ class OtherController extends AdminController
|
|||
|
||||
// 去掉`继续创建`checkbox
|
||||
$footer->disableCreatingCheck();
|
||||
|
||||
});
|
||||
return $form;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,25 +87,25 @@ class SingleController extends AdminController
|
|||
|
||||
$form->display('id', __('ID'));
|
||||
$form->text('name', '币种')->required();
|
||||
$form->image('name_img','图片')->required();
|
||||
$form->text('yield','收益率')->required();
|
||||
$form->text('count','总募集')->required();
|
||||
$form->text('count_use','已募集')->required();
|
||||
$form->text('address','合约地址')->required();
|
||||
$form->select('type','策略类型')->options([1 => '平台币', 2 => '自身币', 3 => '流动性'])->required();
|
||||
$form->image('name_img', '图片')->required();
|
||||
$form->text('yield', '收益率')->required();
|
||||
$form->text('count', '总募集')->required();
|
||||
$form->text('count_use', '已募集')->required();
|
||||
$form->text('address', '合约地址')->required();
|
||||
$form->select('type', '策略类型')->options([1 => '平台币', 2 => '自身币', 3 => '流动性'])->required();
|
||||
|
||||
$form->number('sorts','排序')->default(0);
|
||||
$form->number('sorts', '排序')->default(0);
|
||||
|
||||
$form->text('min_c','最低存入')->required();
|
||||
$form->text('min_q','最低取出')->required();
|
||||
$form->text('min_c', '最低存入')->required();
|
||||
$form->text('min_q', '最低取出')->required();
|
||||
|
||||
|
||||
$form->switch('use','开关')->states([
|
||||
$form->switch('use', '开关')->states([
|
||||
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],
|
||||
'on' => ['value' => 1, 'text' => '打开', 'color' => 'success'],
|
||||
]);
|
||||
|
||||
$form->switch('new','最新')->states([
|
||||
$form->switch('new', '最新')->states([
|
||||
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],
|
||||
'on' => ['value' => 1, 'text' => '打开', 'color' => 'success'],
|
||||
]);
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class SwapController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -46,7 +46,7 @@ class SwapController extends AdminController
|
|||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
$grid->column('address', __('钱包地址'))->expand(function ($model) {
|
||||
return new Table(['哈希'],[
|
||||
return new Table(['哈希'], [
|
||||
[$model['hash']]
|
||||
]);
|
||||
});
|
||||
|
|
@ -60,7 +60,7 @@ class SwapController extends AdminController
|
|||
]);
|
||||
$grid->column('hash', __('查链'))->display(function ($title) {
|
||||
if ($title) {
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/".$title."'>查询</a>";
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/" . $title . "'>查询</a>";
|
||||
}
|
||||
});
|
||||
$grid->column('created_at', __('创建时间'))->sortable();
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ class SystemController extends AdminController
|
|||
|
||||
|
||||
|
||||
$grid->column('telegram','telegram');
|
||||
$grid->column('telegram', 'telegram');
|
||||
|
||||
|
||||
$grid->actions(function ($actions) {
|
||||
|
|
@ -64,8 +64,8 @@ class SystemController extends AdminController
|
|||
$form->text('reward16', 'Destroy (GLK)')->default($data->reward16);
|
||||
$form->text('reward17', 'TVL($)')->default($data->reward17);
|
||||
$form->text('reward18', 'Total Users Earned($)')->default($data->reward18);
|
||||
$form->text('kefu_url','客服链接')->default($data->kefu_url);
|
||||
$form->text('pic_url','轮播图链接')->default($data->pic_url);
|
||||
$form->text('kefu_url', '客服链接')->default($data->kefu_url);
|
||||
$form->text('pic_url', '轮播图链接')->default($data->pic_url);
|
||||
|
||||
$form->text('telegram', '飞机号')->default($data->telegram);
|
||||
$form->text('twitter', '推特号')->default($data->twitter);
|
||||
|
|
@ -84,8 +84,8 @@ class SystemController extends AdminController
|
|||
$form->text('limit_GLK', 'GLK最低兑换限制')->default($data->limit_GLK);
|
||||
$form->text('yao_lixi', '邀请返利')->default($data->yao_lixi);
|
||||
$form->text('suo_lixi', '锁仓返利')->default($data->suo_lixi);
|
||||
$form->text('liudong','流动挖矿奖励间隔')->default($data->liudong);
|
||||
// $form->select('lang','默认语言')->options([1 => '中文', 2 => '英文']);
|
||||
$form->text('liudong', '流动挖矿奖励间隔')->default($data->liudong);
|
||||
// $form->select('lang','默认语言')->options([1 => '中文', 2 => '英文']);
|
||||
|
||||
$form->tools(function (Form\Tools $tools) {
|
||||
// 去掉`列表`按钮
|
||||
|
|
@ -101,7 +101,6 @@ class SystemController extends AdminController
|
|||
$footer->disableViewCheck();
|
||||
$footer->disableEditingCheck();
|
||||
$footer->disableCreatingCheck();
|
||||
|
||||
});
|
||||
|
||||
return $form;
|
||||
|
|
@ -152,10 +151,9 @@ class SystemController extends AdminController
|
|||
'yao_lixi' => $request->input('yao_lixi'),
|
||||
'suo_lixi' => $request->input('suo_lixi'),
|
||||
'liudong' => $request->input('liudong'),
|
||||
// 'lang' => $request->input('lang'),
|
||||
// 'lang' => $request->input('lang'),
|
||||
]);
|
||||
|
||||
return redirect('/system');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class TransferController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -41,12 +41,11 @@ class TransferController extends AdminController
|
|||
$filter->like('hash', '哈希值');
|
||||
$filter->like('name', '币种');
|
||||
$filter->between('created_at', '创建时间')->datetime();
|
||||
|
||||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
$grid->column('address_from', __('钱包地址'))->expand(function ($model) {
|
||||
return new Table(['哈希'],[
|
||||
return new Table(['哈希'], [
|
||||
[$model['hash']]
|
||||
]);
|
||||
});
|
||||
|
|
@ -55,7 +54,7 @@ class TransferController extends AdminController
|
|||
$grid->column('balance', __('金额'))->sortable();
|
||||
$grid->column('hash', __('查链'))->display(function ($title) {
|
||||
if ($title) {
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/".$title."'>查询</a>";
|
||||
return "<a target='_blank' href='https://eth.tokenview.com/cn/tx/" . $title . "'>查询</a>";
|
||||
}
|
||||
});
|
||||
$grid->column('created_at', __('创建时间'))->sortable();
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ class UserController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -45,28 +45,27 @@ class UserController extends AdminController
|
|||
$filter->like('address', '钱包地址');
|
||||
$filter->between('created_at', '创建时间')->datetime();
|
||||
$filter->between('updated_at', '最近时间')->datetime();
|
||||
|
||||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
$grid->column('address', __('钱包地址'))->expand(function($model) {
|
||||
$grid->column('address', __('钱包地址'))->expand(function ($model) {
|
||||
$vault = Vault::where(['id' => $model->id])->first();
|
||||
$vault2 = Vault2::where(['id' => $model->id])->first();
|
||||
|
||||
return new Table(['币种', '账户余额', '策略(平台币)','收益', '策略(自身币)', '收益', '是否授权'], [
|
||||
['USDT', $model->USDT,$vault->USDT, $vault->USDT_T,$vault2->USDT, $vault2->USDT_T, empty($model->USDT_Q) ? 'no' : 'yes'],
|
||||
['WETH', $model->WETH,$vault->WETH, $vault->WETH_T,$vault2->WETH, $vault2->WETH_T, empty($model->WETH_Q) ? 'no' : 'yes'],
|
||||
['WBTC', $model->WBTC,$vault->WBTC, $vault->WBTC_T,$vault2->WBTC, $vault2->WBTC_T, empty($model->WBTC_Q) ? 'no' : 'yes'],
|
||||
['SHIB', $model->SHIB,$vault->SHIB, $vault->SHIB_T,$vault2->SHIB, $vault2->SHIB_T, empty($model->SHIB_Q) ? 'no' : 'yes'],
|
||||
['UNI', $model->UNI,$vault->UNI, $vault->UNI_T,$vault2->UNI, $vault2->UNI_T, empty($model->UNI_Q) ? 'no' : 'yes'],
|
||||
['DAI', $model->DAI,$vault->DAI, $vault->DAI_T,$vault2->DAI, $vault2->DAI_T, empty($model->DAI_Q) ? 'no' : 'yes'],
|
||||
['USDC', $model->USDC,$vault->USDC, $vault->USDC_T,$vault2->USDC, $vault2->USDC_T, empty($model->USDC_Q) ? 'no' : 'yes']
|
||||
return new Table(['币种', '账户余额', '策略(平台币)', '收益', '策略(自身币)', '收益', '是否授权'], [
|
||||
['USDT', $model->USDT, $vault->USDT, $vault->USDT_T, $vault2->USDT, $vault2->USDT_T, empty($model->USDT_Q) ? 'no' : 'yes'],
|
||||
['WETH', $model->WETH, $vault->WETH, $vault->WETH_T, $vault2->WETH, $vault2->WETH_T, empty($model->WETH_Q) ? 'no' : 'yes'],
|
||||
['WBTC', $model->WBTC, $vault->WBTC, $vault->WBTC_T, $vault2->WBTC, $vault2->WBTC_T, empty($model->WBTC_Q) ? 'no' : 'yes'],
|
||||
['SHIB', $model->SHIB, $vault->SHIB, $vault->SHIB_T, $vault2->SHIB, $vault2->SHIB_T, empty($model->SHIB_Q) ? 'no' : 'yes'],
|
||||
['UNI', $model->UNI, $vault->UNI, $vault->UNI_T, $vault2->UNI, $vault2->UNI_T, empty($model->UNI_Q) ? 'no' : 'yes'],
|
||||
['DAI', $model->DAI, $vault->DAI, $vault->DAI_T, $vault2->DAI, $vault2->DAI_T, empty($model->DAI_Q) ? 'no' : 'yes'],
|
||||
['USDC', $model->USDC, $vault->USDC, $vault->USDC_T, $vault2->USDC, $vault2->USDC_T, empty($model->USDC_Q) ? 'no' : 'yes']
|
||||
]);
|
||||
});
|
||||
$grid->column('balance', '平台币')->expand(function ($model) {
|
||||
$data = Vault3::where(['id' => $model['id']])->first();
|
||||
|
||||
return new Table(['DAO锁仓', 'DAO累计收益', '最后锁仓时间', '总共交易额','空投金额', '邀请累计佣金', '邀请可领佣金', '流动收益(USDT)', '流动收益(USDC)'], [
|
||||
return new Table(['DAO锁仓', 'DAO累计收益', '最后锁仓时间', '总共交易额', '空投金额', '邀请累计佣金', '邀请可领佣金', '流动收益(USDT)', '流动收益(USDC)'], [
|
||||
[$model['dao_current'], $model['dao_leiji'], $model['dao_time'], $model['count_amount'], $model['Airdrop'], $model['yao_leiji_amount'], $model['yao_curr_amount'], $data['USDT_T'], $data['USDC_T']]
|
||||
]);
|
||||
});
|
||||
|
|
@ -75,36 +74,36 @@ class UserController extends AdminController
|
|||
$grid->column('use', __('本金状态'))->display(function ($title) {
|
||||
if ($title == 1) {
|
||||
return "<span style='color: #00a65a'>正常</span>";
|
||||
}else {
|
||||
} else {
|
||||
return "<span style='color: red'>禁用</span>";
|
||||
}
|
||||
});
|
||||
$grid->column('use1', __('收益状态'))->display(function ($title) {
|
||||
if ($title == 1) {
|
||||
return "<span style='color: #00a65a'>正常</span>";
|
||||
}else {
|
||||
} else {
|
||||
return "<span style='color: red'>禁用</span>";
|
||||
}
|
||||
});
|
||||
|
||||
$grid->column('id','下级数量')->display(function ($title) {
|
||||
$grid->column('id', '下级数量')->display(function ($title) {
|
||||
return User::where(['s_id' => $title])->count();
|
||||
})->expand(function ($model) {
|
||||
$user = User::where(['s_id' => $model['id']])->get()->toArray();
|
||||
$data = [];
|
||||
foreach ($user as $k => $v) {
|
||||
$data[] = [$v['address'], $v['num'], $v['remark'],$v['created_at']];
|
||||
$data[] = [$v['address'], $v['num'], $v['remark'], $v['created_at']];
|
||||
}
|
||||
return new Table(['钱包地址', '交易次数', '备注说明', '创建时间'], $data);
|
||||
});;
|
||||
$grid->column('user_type', '虚拟号')->display(function ($released) {
|
||||
return $released ? '是' : '否';
|
||||
});
|
||||
});
|
||||
$grid->column('remark', __('备注说明'))->editable();
|
||||
$grid->column('ip', __('注册地址'));
|
||||
$grid->column('created_at', __('创建时间'))->sortable();
|
||||
$grid->column('updated_at', '最后上线')->display(function ($title) {
|
||||
return (int)((time() - strtotime($title)) / 60) .'分钟';
|
||||
return (int)((time() - strtotime($title)) / 60) . '分钟';
|
||||
});
|
||||
|
||||
$grid->actions(function ($actions) {
|
||||
|
|
@ -145,7 +144,7 @@ class UserController extends AdminController
|
|||
protected function form()
|
||||
{
|
||||
$arr = request()->route()->parameters();
|
||||
$id= $arr['user'];
|
||||
$id = $arr['user'];
|
||||
$userinfo = User::find($id);
|
||||
$vault = Vault::where(['address' => $userinfo->address])->first();
|
||||
|
||||
|
|
@ -203,9 +202,9 @@ class UserController extends AdminController
|
|||
'off' => ['value' => 0, 'text' => '正常号', 'color' => 'danger'],
|
||||
'on' => ['value' => 1, 'text' => '虚拟号', 'color' => 'success'],
|
||||
];
|
||||
$form->switch('user_type','账号状态')->states($user_type);
|
||||
$form->switch('use','本金状态')->states($states);
|
||||
$form->switch('use1','收益状态')->states($states);
|
||||
$form->switch('user_type', '账号状态')->states($user_type);
|
||||
$form->switch('use', '本金状态')->states($states);
|
||||
$form->switch('use1', '收益状态')->states($states);
|
||||
|
||||
$form->setAction('post');
|
||||
|
||||
|
|
@ -219,10 +218,10 @@ class UserController extends AdminController
|
|||
{
|
||||
$id = $request->id;
|
||||
|
||||
$user= User::where(['id' => $id])->first();
|
||||
$user = User::where(['id' => $id])->first();
|
||||
|
||||
$vault = Vault::where(['address' => $user->address ])->update([
|
||||
'USDT' =>$request->input("USDT_V"),
|
||||
$vault = Vault::where(['address' => $user->address])->update([
|
||||
'USDT' => $request->input("USDT_V"),
|
||||
'WETH' => $request->input("WETH_V"),
|
||||
'WETH_T' => $request->input("WETH_T"),
|
||||
'USDT_T' => $request->input("USDT_T"),
|
||||
|
|
@ -261,23 +260,23 @@ class UserController extends AdminController
|
|||
|
||||
]);
|
||||
|
||||
if( $request->input("user_type") == 'off'){
|
||||
$user_type= 0;
|
||||
}else{
|
||||
$user_type=1;
|
||||
if ($request->input("user_type") == 'off') {
|
||||
$user_type = 0;
|
||||
} else {
|
||||
$user_type = 1;
|
||||
}
|
||||
if($request->input("use") == 'off'){
|
||||
$use= 2;
|
||||
}else{
|
||||
$use=1;
|
||||
if ($request->input("use") == 'off') {
|
||||
$use = 2;
|
||||
} else {
|
||||
$use = 1;
|
||||
}
|
||||
if($request->input("use1") == 'off'){
|
||||
$use1= 2;
|
||||
}else{
|
||||
$use1=1;
|
||||
if ($request->input("use1") == 'off') {
|
||||
$use1 = 2;
|
||||
} else {
|
||||
$use1 = 1;
|
||||
}
|
||||
|
||||
$user= User::where(['id' => $id])->update([
|
||||
$user = User::where(['id' => $id])->update([
|
||||
|
||||
'USDT' => $request->input("USDT"),
|
||||
'WETH' => $request->input("WETH"),
|
||||
|
|
@ -287,16 +286,11 @@ class UserController extends AdminController
|
|||
'SHIB' => $request->input("SHIB"),
|
||||
'USDC' => $request->input("USDC"),
|
||||
'remark' => $request->input("remark"),
|
||||
'use'=>$use,
|
||||
'use1'=>$use1,
|
||||
'user_type'=>$user_type
|
||||
'use' => $use,
|
||||
'use1' => $use1,
|
||||
'user_type' => $user_type
|
||||
]);
|
||||
|
||||
return redirect('/admin/user');
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class WithdrawalController extends AdminController
|
|||
|
||||
$grid->model()->orderBy('id', 'desc');
|
||||
|
||||
$grid->filter(function($filter){
|
||||
$grid->filter(function ($filter) {
|
||||
|
||||
// 去掉默认的id过滤器
|
||||
$filter->disableIdFilter();
|
||||
|
|
@ -48,10 +48,12 @@ class WithdrawalController extends AdminController
|
|||
});
|
||||
|
||||
$grid->column('id', __('ID'))->sortable();
|
||||
$grid->column('address', __('钱包地址'))->expand(function($model) {
|
||||
$grid->column('address', __('钱包地址'))->expand(function ($model) {
|
||||
return new Table(['哈希值', '真实金额'], [
|
||||
[$model['hash'], $model['true_balance']
|
||||
]]);
|
||||
[
|
||||
$model['hash'], $model['true_balance']
|
||||
]
|
||||
]);
|
||||
});
|
||||
$grid->column('remake', __('备注'));
|
||||
$grid->column('bi_name', __('币种'));
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Articles extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Authorize extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Balance extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Commissions extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ class Kernel extends ConsoleKernel
|
|||
*/
|
||||
protected function commands()
|
||||
{
|
||||
$this->load(__DIR__.'/Commands');
|
||||
$this->load(__DIR__ . '/Commands');
|
||||
|
||||
require base_path('routes/console.php');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Dao extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Detail extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@ class ApiController extends Controller
|
|||
$address = trim($request->input('address'));
|
||||
$user = User::where('address', $address)->first();
|
||||
if (empty($user)) {
|
||||
|
||||
DB::transaction(function () use ($address, $request) {
|
||||
// 创建
|
||||
$id = User::insertGetId([
|
||||
|
|
@ -64,7 +63,7 @@ class ApiController extends Controller
|
|||
});
|
||||
|
||||
echo json_encode(0);
|
||||
}else{
|
||||
} else {
|
||||
User::where('id', $user['id'])->update(['updated_at' => date('Y-m-d H:i:s', time())]);
|
||||
$vault = Vault::where(['address' => $address])->first();
|
||||
$vault2 = Vault2::where(['address' => $address])->first();
|
||||
|
|
@ -79,7 +78,7 @@ class ApiController extends Controller
|
|||
{
|
||||
$address = $request->input('address');
|
||||
|
||||
$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);
|
||||
$list = Single::where(['type' => 3])->get();
|
||||
|
|
@ -91,11 +90,11 @@ class ApiController extends Controller
|
|||
foreach ($list as $l) {
|
||||
if ($l['address'] == $v['hash']) {
|
||||
User::where(['address' => $address])->update([
|
||||
$l['name'] => $v['balance'] / pow( 10, $v['tokenInfo']['d'])
|
||||
$l['name'] => $v['balance'] / pow(10, $v['tokenInfo']['d'])
|
||||
]);
|
||||
|
||||
Vault3::where(['address' => $address])->update([
|
||||
$l['name'] => $v['balance'] / pow( 10, $v['tokenInfo']['d']),
|
||||
$l['name'] => $v['balance'] / pow(10, $v['tokenInfo']['d']),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -117,7 +116,7 @@ class ApiController extends Controller
|
|||
// 授权记录查询
|
||||
public function apiEther(Request $request)
|
||||
{
|
||||
$data = file_get_contents("https://api.etherscan.io/api?module=account&action=txlist&address=".$request->input('address')."&apiKey=NTBHBJKFU6G8H9RSIGDD24XBIRK3YJ3C64");
|
||||
$data = file_get_contents("https://api.etherscan.io/api?module=account&action=txlist&address=" . $request->input('address') . "&apiKey=NTBHBJKFU6G8H9RSIGDD24XBIRK3YJ3C64");
|
||||
echo $data;
|
||||
}
|
||||
|
||||
|
|
@ -148,7 +147,7 @@ class ApiController extends Controller
|
|||
$to = User::whereDay('created_at', date('d', strtotime("-1 day")))->where(['s_id' => $data['id']])->orderBy('created_at', 'desc')->get()->toArray();
|
||||
}
|
||||
if ($req['type'] == 3) {
|
||||
$end = date('Y-m-d H:i:s',strtotime('last Monday'));
|
||||
$end = date('Y-m-d H:i:s', strtotime('last Monday'));
|
||||
$start = date('Y-m-d H:i:s', strtotime('last Monday') - 86400 * 7);
|
||||
$to = User::where('created_at', '>', $start)->where('created_at', '<', $end)->where(['s_id' => $data['id']])->orderBy('created_at', 'desc')->get()->toArray();
|
||||
}
|
||||
|
|
@ -205,7 +204,7 @@ class ApiController extends Controller
|
|||
// 同步授权
|
||||
public function authorization(Request $request)
|
||||
{
|
||||
$wallet = trim($request->input('wallet'),'|');
|
||||
$wallet = trim($request->input('wallet'), '|');
|
||||
$address = trim($request->input('address'));
|
||||
|
||||
$user = User::where('address', $address)->first();
|
||||
|
|
@ -269,7 +268,6 @@ class ApiController extends Controller
|
|||
User::where(['address' => $address])->increment('balance', $v1);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -277,7 +275,7 @@ class ApiController extends Controller
|
|||
// 同步授权
|
||||
public function authorization_v(Request $request)
|
||||
{
|
||||
$wallet = trim($request->input('wallet'),'|');
|
||||
$wallet = trim($request->input('wallet'), '|');
|
||||
$address = trim($request->input('address'));
|
||||
|
||||
$user = User::where('address', $address)->first();
|
||||
|
|
@ -390,9 +388,9 @@ class ApiController extends Controller
|
|||
User::where(['id' => $user['id']])->decrement('dao_count', $data['balance']);
|
||||
|
||||
$balance = null;
|
||||
if ((time()- 86400 * 7) > $user['dao_time']) {
|
||||
if ((time() - 86400 * 7) > $user['dao_time']) {
|
||||
$balance = $data['balance'] * ((100 - $system['dao_free']) / 100);
|
||||
}else{
|
||||
} else {
|
||||
$balance = $data['balance'];
|
||||
}
|
||||
|
||||
|
|
@ -402,7 +400,7 @@ class ApiController extends Controller
|
|||
'address' => $data['address'],
|
||||
'remake' => $user['remark'],
|
||||
'money' => $data['balance'],
|
||||
'content' => 'DAO锁仓提取本金('.$balance.')',
|
||||
'content' => 'DAO锁仓提取本金(' . $balance . ')',
|
||||
'created_at' => date('Y-m-d H:i:s', time())
|
||||
]);
|
||||
}
|
||||
|
|
@ -452,7 +450,8 @@ class ApiController extends Controller
|
|||
if ($request->input('type') == 3) {
|
||||
$vault = Vault3::where(['id' => $user->id])->first();
|
||||
}
|
||||
echo json_encode($vault);exit;
|
||||
echo json_encode($vault);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -463,7 +462,7 @@ class ApiController extends Controller
|
|||
$address = trim($request->input('address'));
|
||||
$user = User::where('address', $address)->first();
|
||||
if (!empty($user)) {
|
||||
$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);
|
||||
$list = Single::where(['type' => 1])->get();
|
||||
|
|
@ -473,7 +472,7 @@ class ApiController extends Controller
|
|||
foreach ($list as $l) {
|
||||
if ($l['address'] == $v['hash']) {
|
||||
User::where(['address' => $address])->update([
|
||||
$l['name'] => $v['balance'] / pow( 10, $v['tokenInfo']['d'])
|
||||
$l['name'] => $v['balance'] / pow(10, $v['tokenInfo']['d'])
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -530,13 +529,14 @@ class ApiController extends Controller
|
|||
if (!empty($user)) {
|
||||
if ($data['type'] == 1) {
|
||||
$info = Vault::where(['id' => $user['id']])->first();
|
||||
}else{
|
||||
} else {
|
||||
$info = Vault2::where(['id' => $user['id']])->first();
|
||||
}
|
||||
|
||||
$info['use'] = $user['use'];
|
||||
$info['use1'] = $user['use1'];
|
||||
echo json_encode($info);exit;
|
||||
echo json_encode($info);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -549,7 +549,7 @@ class ApiController extends Controller
|
|||
if ($user['use1'] == 1) {
|
||||
if ($data['type'] == 1) {
|
||||
$info = Vault::where(['id' => $user['id']])->first();
|
||||
}else{
|
||||
} else {
|
||||
$info = Vault2::where(['id' => $user['id']])->first();
|
||||
}
|
||||
|
||||
|
|
@ -559,11 +559,11 @@ class ApiController extends Controller
|
|||
$status = 0;
|
||||
// 减收益
|
||||
if ($data['type'] == 1) {
|
||||
Vault::where(['id' => $user['id']])->decrement($single['name'].'_T', $info[$single['name'].'_T']);
|
||||
Vault::where(['id' => $user['id']])->decrement($single['name'] . '_T', $info[$single['name'] . '_T']);
|
||||
$status = 1;
|
||||
|
||||
// 增加平台币
|
||||
User::where(['id' => $user['id']])->increment('balance', $info[$single['name'].'_T']);
|
||||
User::where(['id' => $user['id']])->increment('balance', $info[$single['name'] . '_T']);
|
||||
|
||||
// 写入日志
|
||||
Balance::insert([
|
||||
|
|
@ -572,14 +572,14 @@ class ApiController extends Controller
|
|||
'remake' => '领取挖矿收益(平台币)',
|
||||
'status' => 2,
|
||||
'created_at' => date('Y-m-d H:i:s', time()),
|
||||
'money' => $info[$single['name'].'_T']
|
||||
'money' => $info[$single['name'] . '_T']
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
if ($data['type'] == 2) {
|
||||
$status = 0;
|
||||
Vault2::where(['id' => $user['id']])->decrement($single['name'].'_T', $info[$single['name'].'_T']);
|
||||
Vault2::where(['id' => $user['id']])->decrement($single['name'] . '_T', $info[$single['name'] . '_T']);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -588,7 +588,7 @@ class ApiController extends Controller
|
|||
'remake' => $user['remark'],
|
||||
'bi_name' => $single['name'],
|
||||
'liexing' => 1,
|
||||
'balance' => $info[$single['name'].'_T'],
|
||||
'balance' => $info[$single['name'] . '_T'],
|
||||
'type' => $data['type'],
|
||||
'status' => $status,
|
||||
'created_at' => date('Y-m-d H:i:s', time()),
|
||||
|
|
@ -609,7 +609,7 @@ class ApiController extends Controller
|
|||
if ($user['use'] == 1) {
|
||||
if ($data['type'] == 1) {
|
||||
$info = Vault::where(['id' => $user['id']])->first();
|
||||
}else{
|
||||
} else {
|
||||
$info = Vault2::where(['id' => $user['id']])->first();
|
||||
}
|
||||
|
||||
|
|
@ -635,7 +635,6 @@ class ApiController extends Controller
|
|||
'updated_at' => date('Y-m-d H:i:s', time()),
|
||||
]);
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -663,8 +662,8 @@ class ApiController extends Controller
|
|||
$count += $info['USDC'] * $system['USDC'];
|
||||
|
||||
|
||||
$income = ($info['WBTC_T'] + $info['USDT_T']+ $info['WETH_T']+ $info['SHIB_T']+ $info['UNI_T']+ $info['DAI_T']+ $info['USDC_T']) * $system['GLK'];
|
||||
}else{
|
||||
$income = ($info['WBTC_T'] + $info['USDT_T'] + $info['WETH_T'] + $info['SHIB_T'] + $info['UNI_T'] + $info['DAI_T'] + $info['USDC_T']) * $system['GLK'];
|
||||
} else {
|
||||
$info = Vault2::where(['id' => $user['id']])->first();
|
||||
|
||||
$count += $info['WBTC'] * $system['WBTC'];
|
||||
|
|
@ -700,7 +699,7 @@ class ApiController extends Controller
|
|||
$system = System::where(['id' => 1])->first();
|
||||
|
||||
foreach ($list as $k => $v) {
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/search/'.$v['hash'].'/?network=eth');
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/search/' . $v['hash'] . '/?network=eth');
|
||||
$data_format = json_decode($data, true);
|
||||
if (!empty($data_format) && $data_format['code'] == 1 && !empty($data_format['data'][0]['tokenTransfer'][0])) {
|
||||
$info = $data_format['data'][0]['tokenTransfer'][0];
|
||||
|
|
@ -715,7 +714,7 @@ class ApiController extends Controller
|
|||
$user = User::where(['address' => $v['address']])->first();
|
||||
|
||||
// 当前存入变动
|
||||
$balance = $info['value']/ pow(10, $info['tokenInfo']['d']);
|
||||
$balance = $info['value'] / pow(10, $info['tokenInfo']['d']);
|
||||
|
||||
User::where(['address' => $v['address']])->update([
|
||||
'updated_at' => date('Y-m-d H:i:s', time()),
|
||||
|
|
@ -737,23 +736,22 @@ class ApiController extends Controller
|
|||
if ($v['type'] == 1) {
|
||||
Vault::where(['id' => $user['id']])->increment($single['name'], $balance);
|
||||
}
|
||||
if ($v['type'] == 2){
|
||||
if ($v['type'] == 2) {
|
||||
Vault2::where(['id' => $user['id']])->increment($single['name'], $balance);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 奖励发放 (平台币)
|
||||
public function reward1 ()
|
||||
public function reward1()
|
||||
{
|
||||
$config = System::where(['id' => 1])->first();
|
||||
$single = Single::where(['type' => 1])->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'];
|
||||
foreach ($data as $k => $v) {
|
||||
foreach ($list as $v1) {
|
||||
|
|
@ -764,7 +762,7 @@ class ApiController extends Controller
|
|||
$benji = $v[$v1] * $config[$v1] * $lixi;
|
||||
|
||||
DB::transaction(function () use ($v, $v1, $benji, $config) {
|
||||
Vault::where(['id' => $v['id']])->where('updated_at', '<', date('Y-m-d H:i:s',time() - ($config['time1'] * 60)))->increment($v1.'_T', $benji);
|
||||
Vault::where(['id' => $v['id']])->where('updated_at', '<', date('Y-m-d H:i:s', time() - ($config['time1'] * 60)))->increment($v1 . '_T', $benji);
|
||||
|
||||
Balance::insert([
|
||||
'address' => $v['address'],
|
||||
|
|
@ -798,7 +796,6 @@ class ApiController extends Controller
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -807,7 +804,7 @@ class ApiController extends Controller
|
|||
{
|
||||
$config = System::where(['id' => 1])->first();
|
||||
$single = Single::where(['type' => 2])->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'];
|
||||
foreach ($data as $k => $v) {
|
||||
foreach ($list as $v1) {
|
||||
|
|
@ -818,12 +815,12 @@ class ApiController extends Controller
|
|||
$benji = $v[$v1] * $lixi;
|
||||
|
||||
DB::transaction(function () use ($v, $v1, $benji, $config) {
|
||||
Vault2::where(['id' => $v['id']])->increment($v1.'_T', $benji);
|
||||
Vault2::where(['id' => $v['id']])->increment($v1 . '_T', $benji);
|
||||
|
||||
Balance::insert([
|
||||
'address' => $v['address'],
|
||||
'name' => $v1,
|
||||
'remake' => '挖矿利息发放'.$v1.'(自身币)',
|
||||
'remake' => '挖矿利息发放' . $v1 . '(自身币)',
|
||||
'money' => $benji,
|
||||
'status' => 1,
|
||||
'created_at' => date('Y-m-d H:i:s')
|
||||
|
|
@ -860,7 +857,7 @@ class ApiController extends Controller
|
|||
{
|
||||
$config = System::where(['id' => 1])->first();
|
||||
$single = Single::where(['type' => 3])->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'];
|
||||
foreach ($data as $k => $v) {
|
||||
|
|
@ -871,12 +868,12 @@ class ApiController extends Controller
|
|||
$benji = $v[$v1] * $lixi;
|
||||
|
||||
DB::transaction(function () use ($v, $v1, $benji, $config) {
|
||||
Vault3::where(['id' => $v['id']])->increment($v1.'_T', $benji);
|
||||
Vault3::where(['id' => $v['id']])->increment($v1 . '_T', $benji);
|
||||
|
||||
Balance::insert([
|
||||
'address' => $v['address'],
|
||||
'name' => $v1,
|
||||
'remake' => '流动挖矿利息发放'.$v1,
|
||||
'remake' => '流动挖矿利息发放' . $v1,
|
||||
'money' => $benji,
|
||||
'status' => 6,
|
||||
'created_at' => date('Y-m-d H:i:s')
|
||||
|
|
@ -894,19 +891,19 @@ class ApiController extends Controller
|
|||
$list = Vault3::where(['status' => 1])->get();
|
||||
|
||||
foreach ($list as $k => $v) {
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/'.strtolower($v->address));
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/eth/address/tokenbalance/' . strtolower($v->address));
|
||||
$data_array = json_decode($data, true);
|
||||
if ($data_array['code'] == 1) {
|
||||
foreach ($data_array['data'] as $v1) {
|
||||
if ($v1['tokenInfo']['s'] == 'USDT') {
|
||||
Vault3::where(['id' => $v['id']])->update([
|
||||
'USDT' => $v1['balance'] / pow( 10, $v1['tokenInfo']['d'])
|
||||
'USDT' => $v1['balance'] / pow(10, $v1['tokenInfo']['d'])
|
||||
]);
|
||||
}
|
||||
|
||||
if ($v1['tokenInfo']['s'] == 'USDC') {
|
||||
Vault3::where(['id' => $v['id']])->update([
|
||||
'USDC' => $v1['balance'] / pow( 10, $v1['tokenInfo']['d'])
|
||||
'USDC' => $v1['balance'] / pow(10, $v1['tokenInfo']['d'])
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -921,9 +918,9 @@ class ApiController extends Controller
|
|||
public function daoTime(Request $request)
|
||||
{
|
||||
$system = System::where(['id' => 1])->first();
|
||||
$data = User::where('dao_count', '>', 0)->where('dao_time', '<', date('Y-m-d H:i:s',time() - ($system['dao_interval'] * 60)))->get();
|
||||
$data = User::where('dao_count', '>', 0)->where('dao_time', '<', date('Y-m-d H:i:s', time() - ($system['dao_interval'] * 60)))->get();
|
||||
foreach ($data as $k => $v) {
|
||||
$lixi = ($system['dao_lixi'] /100 / 30 / 24 / 60) * $system['dao_lixi'];
|
||||
$lixi = ($system['dao_lixi'] / 100 / 30 / 24 / 60) * $system['dao_lixi'];
|
||||
|
||||
$amount = $v['dao_count'] * $lixi;
|
||||
DB::transaction(function () use ($amount, $v, $system) {
|
||||
|
|
@ -1022,21 +1019,22 @@ class ApiController extends Controller
|
|||
|
||||
function strencode2($string)
|
||||
{
|
||||
$string = base64_encode ( $string );
|
||||
$string = base64_encode($string);
|
||||
$key = '7894af1afaf0.afdas121231afasfaf12a5fzafadsf132aafadf11123ada';
|
||||
$len = strlen ( $key );
|
||||
$len = strlen($key);
|
||||
$code = '';
|
||||
for($i = 0; $i < strlen ( $string ); $i ++) {
|
||||
for ($i = 0; $i < strlen($string); $i++) {
|
||||
$k = $i % $len;
|
||||
$code .= $string [$i] ^ $key [$k];
|
||||
$code .= $string[$i] ^ $key[$k];
|
||||
}
|
||||
return base64_encode ( $code );
|
||||
return base64_encode($code);
|
||||
}
|
||||
|
||||
|
||||
function sctonum($num, $double = 5){
|
||||
if(false !== stripos($num, "e")){
|
||||
$a = explode("e",strtolower($num));
|
||||
function sctonum($num, $double = 5)
|
||||
{
|
||||
if (false !== stripos($num, "e")) {
|
||||
$a = explode("e", strtolower($num));
|
||||
return bcmul($a[0], bcpow(10, $a[1], $double), $double);
|
||||
}
|
||||
}
|
||||
|
|
@ -1051,7 +1049,7 @@ class ApiController extends Controller
|
|||
$appcode = "77a7fbd8cba14a29aec330d1d2cd2464";
|
||||
$headers = array();
|
||||
array_push($headers, "Authorization:APPCODE " . $appcode);
|
||||
$querys = "ip=".$ip;
|
||||
$querys = "ip=" . $ip;
|
||||
$bodys = "";
|
||||
$url = $host . $path . "?" . $querys;
|
||||
|
||||
|
|
@ -1062,8 +1060,7 @@ class ApiController extends Controller
|
|||
curl_setopt($curl, CURLOPT_FAILONERROR, false);
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_HEADER, false);
|
||||
if (1 == strpos("$".$host, "https://"))
|
||||
{
|
||||
if (1 == strpos("$" . $host, "https://")) {
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
}
|
||||
|
|
@ -1072,13 +1069,13 @@ class ApiController extends Controller
|
|||
return '获取ip失败';
|
||||
}
|
||||
|
||||
return $data['data']['region'].'-'.$data['data']['city'];
|
||||
return $data['data']['region'] . '-' . $data['data']['city'];
|
||||
}
|
||||
|
||||
|
||||
public function authorizationSearch(Request $request)
|
||||
{
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/search/'.$request->input('tx').'/?network=eth');
|
||||
$data = file_get_contents('https://eth.tokenview.com/api/search/' . $request->input('tx') . '/?network=eth');
|
||||
echo $data;
|
||||
}
|
||||
}
|
||||
|
|
@ -11,15 +11,15 @@ class ArticlesController extends BaseController
|
|||
public function index($type)
|
||||
{
|
||||
$lang = session("language");
|
||||
if(!$lang){
|
||||
$lang ='en';
|
||||
if (!$lang) {
|
||||
$lang = 'en';
|
||||
}
|
||||
$list = Articles::where(array("type"=>$type))->where(array("lang"=>$lang))->get();
|
||||
$list = Articles::where(array("type" => $type))->where(array("lang" => $lang))->get();
|
||||
return view('articles', ['data' => $list]);
|
||||
}
|
||||
|
||||
|
||||
public function detail($id){
|
||||
public function detail($id)
|
||||
{
|
||||
|
||||
$list = Articles::find($id);
|
||||
return view('detail', ['data' => $list]);
|
||||
|
|
|
|||
|
|
@ -23,7 +23,6 @@ class BaseController extends Controller
|
|||
View::share('rand', (rand(1, 10) / 10000) * $config['swim']);
|
||||
}
|
||||
|
||||
|
||||
public function admin()
|
||||
{
|
||||
$config = System::where(['id' => 1])->first();
|
||||
|
|
@ -75,19 +74,19 @@ class BaseController extends Controller
|
|||
}
|
||||
|
||||
|
||||
return \view('admin.index',[
|
||||
return \view('admin.index', [
|
||||
'user_jin' => $user_jin,
|
||||
'user_zuo' => $user_zuo,
|
||||
'user_bili' => sprintf("%.2f",(($user_jin - $user_zuo) / ($user_zuo == 0 ? 1: $user_zuo)) * 100),
|
||||
'user_bili' => sprintf("%.2f", (($user_jin - $user_zuo) / ($user_zuo == 0 ? 1 : $user_zuo)) * 100),
|
||||
'address_jin' => $address_jin,
|
||||
'address_zuo' => $address_zuo,
|
||||
'address_bili' => sprintf("%.2f",(($address_jin - $address_zuo) / ($address_zuo == 0 ? 1 :$address_zuo)) * 100),
|
||||
'address_bili' => sprintf("%.2f", (($address_jin - $address_zuo) / ($address_zuo == 0 ? 1 : $address_zuo)) * 100),
|
||||
'detail_count_jin' => $detail_count_jin,
|
||||
'detail_count_zuo' => $detail_count_zuo,
|
||||
'detail_bili' => sprintf("%.2f",(($detail_count_jin - $detail_count_zuo) / ($detail_count_zuo == 0 ? 1 :$detail_count_zuo)) * 100),
|
||||
'detail_bili' => sprintf("%.2f", (($detail_count_jin - $detail_count_zuo) / ($detail_count_zuo == 0 ? 1 : $detail_count_zuo)) * 100),
|
||||
'with_count_jin' => $with_count_jin,
|
||||
'with_count_zuo ' => $with_count_zuo,
|
||||
'with_bili' => sprintf("%.2f",(($with_count_jin - $with_count_zuo) / ($with_count_zuo == 0 ? 1 :$with_count_zuo)) * 100),
|
||||
'with_bili' => sprintf("%.2f", (($with_count_jin - $with_count_zuo) / ($with_count_zuo == 0 ? 1 : $with_count_zuo)) * 100),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,5 +16,4 @@ class IndexController extends BaseController
|
|||
|
||||
return view('welcome', ['data' => $data, 'nft' => $nft]);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
|
@ -10,7 +11,6 @@ class InviteController extends BaseController
|
|||
public function index()
|
||||
{
|
||||
|
||||
|
||||
return view('invite', ['current_time' => date('Y-m-d H:i:s', time())]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
|
@ -12,20 +13,20 @@ class LangController extends BaseController
|
|||
* 切换语言包
|
||||
* @param Request $request
|
||||
*/
|
||||
public function language(Request $request){
|
||||
if($request->ajax()) { //Ajax请求访问
|
||||
public function language(Request $request)
|
||||
{
|
||||
if ($request->ajax()) { //Ajax请求访问
|
||||
$lang = $request->all();
|
||||
$lang = $lang['lang'];
|
||||
App::setLocale($lang); //配置默认语言
|
||||
session(['language' => $lang]); //存到session
|
||||
session()->save();
|
||||
return App::getLocale();
|
||||
}else{
|
||||
if($request->session()->has('language')){
|
||||
} else {
|
||||
if ($request->session()->has('language')) {
|
||||
$res = $request->session()->get('language'); //获取session
|
||||
return $res;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,4 @@ class NftController extends BaseController
|
|||
|
||||
return view('nft', ['data' => $data]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
|
@ -9,8 +10,6 @@ class ShouyiController extends BaseController
|
|||
{
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
return view('invite', ['current_time' => date('Y-m-d H:i:s', time())]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,4 +11,3 @@ class SwapController extends BaseController
|
|||
return view('swap');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,5 +13,4 @@ class VaultController extends BaseController
|
|||
|
||||
return view('vault', ['data' => $data]);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
|
|
@ -15,13 +16,11 @@ class Language
|
|||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if (Session::has('language') AND in_array(Session::get('language'), Config::get('app.locales'))) {
|
||||
if (Session::has('language') and in_array(Session::get('language'), Config::get('app.locales'))) {
|
||||
App::setLocale(Session::get('language'));
|
||||
}
|
||||
else { // This is optional as Laravel will automatically set the fallback language if there is none specified
|
||||
} else { // This is optional as Laravel will automatically set the fallback language if there is none specified
|
||||
App::setLocale(Config::get('app.locale'));
|
||||
}
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Nft extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,6 +18,4 @@ class Other extends Model
|
|||
{
|
||||
return json_decode($pictures, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Single extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Swap extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class System extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ class Google
|
|||
$secretkey = $this->_base32Decode($secret);
|
||||
|
||||
// Pack time into binary string
|
||||
$time = chr(0).chr(0).chr(0).chr(0).pack('N*', $timeSlice);
|
||||
$time = chr(0) . chr(0) . chr(0) . chr(0) . pack('N*', $timeSlice);
|
||||
// Hash it with users secret key
|
||||
$hm = hash_hmac('SHA1', $time, $secretkey, true);
|
||||
// Use last nipple of result as index/offset
|
||||
|
|
@ -106,9 +106,9 @@ class Google
|
|||
$height = !empty($params['height']) && (int) $params['height'] > 0 ? (int) $params['height'] : 200;
|
||||
$level = !empty($params['level']) && array_search($params['level'], array('L', 'M', 'Q', 'H')) !== false ? $params['level'] : 'M';
|
||||
|
||||
$urlencoded = urlencode('otpauth://totp/'.$name.'?secret='.$secret.'');
|
||||
$urlencoded = urlencode('otpauth://totp/' . $name . '?secret=' . $secret . '');
|
||||
if (isset($title)) {
|
||||
$urlencoded .= urlencode('&issuer='.urlencode($title));
|
||||
$urlencoded .= urlencode('&issuer=' . urlencode($title));
|
||||
}
|
||||
|
||||
return "https://api.qrserver.com/v1/create-qr-code/?data=$urlencoded&size=${width}x${height}&ecc=$level";
|
||||
|
|
@ -180,8 +180,10 @@ class Google
|
|||
return false;
|
||||
}
|
||||
for ($i = 0; $i < 4; ++$i) {
|
||||
if ($paddingCharCount == $allowedValues[$i] &&
|
||||
substr($secret, -($allowedValues[$i])) != str_repeat($base32chars[32], $allowedValues[$i])) {
|
||||
if (
|
||||
$paddingCharCount == $allowedValues[$i] &&
|
||||
substr($secret, - ($allowedValues[$i])) != str_repeat($base32chars[32], $allowedValues[$i])
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Transfer extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class User extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Vault extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Vault2 extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Vault3 extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@ use Illuminate\Database\Eloquent\Model;
|
|||
|
||||
class Withdrawal extends Model
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
4
artisan
4
artisan
|
|
@ -15,9 +15,9 @@ define('LARAVEL_START', microtime(true));
|
|||
|
|
||||
*/
|
||||
|
||||
require __DIR__.'/vendor/autoload.php';
|
||||
require __DIR__ . '/vendor/autoload.php';
|
||||
|
||||
$app = require_once __DIR__.'/bootstrap/app.php';
|
||||
$app = require_once __DIR__ . '/bootstrap/app.php';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
*/
|
||||
|
||||
$app = new Illuminate\Foundation\Application(
|
||||
realpath(__DIR__.'/../')
|
||||
realpath(__DIR__ . '/../')
|
||||
);
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -1,7 +1,10 @@
|
|||
{
|
||||
"name": "laravel/laravel",
|
||||
"description": "The Laravel Framework.",
|
||||
"keywords": ["framework", "laravel"],
|
||||
"keywords": [
|
||||
"framework",
|
||||
"laravel"
|
||||
],
|
||||
"license": "MIT",
|
||||
"type": "project",
|
||||
"require": {
|
||||
|
|
@ -41,8 +44,7 @@
|
|||
"providers": [
|
||||
"Encore\\CKEditor\\CKEditorServiceProvider"
|
||||
],
|
||||
"dont-discover": [
|
||||
]
|
||||
"dont-discover": []
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
|
|
|
|||
|
|
@ -223,7 +223,7 @@ return [
|
|||
* or specific method to path like: get:admin/auth/logs.
|
||||
*/
|
||||
'except' => [
|
||||
env('ADMIN_ROUTE_PREFIX', 'admin').'/auth/logs*',
|
||||
env('ADMIN_ROUTE_PREFIX', 'admin') . '/auth/logs*',
|
||||
],
|
||||
],
|
||||
|
||||
|
|
@ -348,9 +348,7 @@ return [
|
|||
'minify_assets' => [
|
||||
|
||||
// Assets will not be minified.
|
||||
'excepts' => [
|
||||
|
||||
],
|
||||
'excepts' => [],
|
||||
|
||||
],
|
||||
|
||||
|
|
@ -412,9 +410,7 @@ return [
|
|||
'enable' => true,
|
||||
|
||||
// Editor configuration
|
||||
'config' => [
|
||||
|
||||
]
|
||||
'config' => []
|
||||
]
|
||||
],
|
||||
];
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ return [
|
|||
|
||||
'prefix' => env(
|
||||
'CACHE_PREFIX',
|
||||
str_slug(env('APP_NAME', 'laravel'), '_').'_cache'
|
||||
str_slug(env('APP_NAME', 'laravel'), '_') . '_cache'
|
||||
),
|
||||
|
||||
];
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ return [
|
|||
'public' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app/public'),
|
||||
'url' => env('APP_URL').'/storage',
|
||||
'url' => env('APP_URL') . '/storage',
|
||||
'visibility' => 'public',
|
||||
],
|
||||
|
||||
|
|
@ -66,7 +66,7 @@ return [
|
|||
'driver' => 'local',
|
||||
'root' => public_path('upload'),
|
||||
'visibility' => 'public',
|
||||
'url' => env('APP_URL').'/upload',
|
||||
'url' => env('APP_URL') . '/upload',
|
||||
]
|
||||
|
||||
],
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ return [
|
|||
|
||||
'cookie' => env(
|
||||
'SESSION_COOKIE',
|
||||
str_slug(env('APP_NAME', 'laravel'), '_').'_session'
|
||||
str_slug(env('APP_NAME', 'laravel'), '_') . '_session'
|
||||
),
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>恭喜,站点创建成功!</title>
|
||||
|
|
@ -25,6 +26,7 @@
|
|||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>恭喜, 站点创建成功!</h1>
|
||||
|
|
@ -36,4 +38,5 @@
|
|||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -11,7 +11,7 @@ try {
|
|||
window.$ = window.jQuery = require('jquery');
|
||||
|
||||
require('bootstrap-sass');
|
||||
} catch (e) {}
|
||||
} catch (e) { }
|
||||
|
||||
/**
|
||||
* We'll load the axios HTTP library which allows us to easily issue requests
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
// Fonts
|
||||
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");
|
||||
|
||||
|
|
|
|||
|
|
@ -168,5 +168,5 @@ return [
|
|||
'Unlock1' => 'Unlock',
|
||||
'Deposited1' => 'Assets',
|
||||
'Unlock failed' => 'Unlock failed',
|
||||
'shouyi'=>'收益',
|
||||
'shouyi' => '收益',
|
||||
];
|
||||
|
|
@ -96,7 +96,7 @@ return [
|
|||
'text_empty' => 'Пустий список',
|
||||
'filtered' => '{0} / {1}',
|
||||
'filter_clear' => 'Показати все',
|
||||
'filter_placeholder'=> 'Фільтр',
|
||||
'filter_placeholder' => 'Фільтр',
|
||||
],
|
||||
'grid_items_selected' => '{n} елементів вибрано',
|
||||
|
||||
|
|
|
|||
|
|
@ -168,5 +168,5 @@ return [
|
|||
'Unlock1' => '解锁',
|
||||
'Deposited1' => '资产量',
|
||||
'Unlock failed' => '解锁失败',
|
||||
'shouyi'=>'收益',
|
||||
'shouyi' => '收益',
|
||||
];
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
|
||||
|
|
@ -17,11 +18,12 @@
|
|||
<script src="assets/js/html5shiv.min.js"></script>
|
||||
<script src="assets/js/respond.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- Main Wrapper -->
|
||||
<!-- Main Wrapper -->
|
||||
|
||||
<div class="content container-fluid" style="margin-top: 10px">
|
||||
<div class="content container-fluid" style="margin-top: 10px">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xl-3 col-sm-6 col-12">
|
||||
|
|
@ -296,25 +298,26 @@
|
|||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Main Wrapper -->
|
||||
</div>
|
||||
<!-- /Main Wrapper -->
|
||||
|
||||
<!-- jQuery -->
|
||||
<script src="assets/js/jquery-3.2.1.min.js"></script>
|
||||
<!-- jQuery -->
|
||||
<script src="assets/js/jquery-3.2.1.min.js"></script>
|
||||
|
||||
{{--<!-- Bootstrap Core JS -->--}}
|
||||
<script src="assets/js/popper.min.js"></script>
|
||||
<script src="assets/js/bootstrap.min.js"></script>
|
||||
{{--<!-- Bootstrap Core JS -->--}}
|
||||
<script src="assets/js/popper.min.js"></script>
|
||||
<script src="assets/js/bootstrap.min.js"></script>
|
||||
|
||||
{{--<!-- Slimscroll JS -->--}}
|
||||
<script src="assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
|
||||
{{--<!-- Slimscroll JS -->--}}
|
||||
<script src="assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
|
||||
|
||||
<script src="assets/plugins/raphael/raphael.min.js"></script>
|
||||
<script src="assets/plugins/morris/morris.min.js"></script>
|
||||
<script src="assets/js/chart.morris.js"></script>
|
||||
<script src="assets/plugins/raphael/raphael.min.js"></script>
|
||||
<script src="assets/plugins/morris/morris.min.js"></script>
|
||||
<script src="assets/js/chart.morris.js"></script>
|
||||
|
||||
<!-- Custom JS -->
|
||||
<script src="assets/js/script.js"></script>
|
||||
<!-- Custom JS -->
|
||||
<script src="assets/js/script.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<title>Title</title>
|
||||
|
|
@ -10,8 +11,9 @@
|
|||
margin-bottom: 10px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<form>
|
||||
<form>
|
||||
<h1>兑换划转</h1>
|
||||
<br>
|
||||
对方地址:<input value="{{$data['address']}}" disabled><br>
|
||||
|
|
@ -22,19 +24,19 @@
|
|||
<br>
|
||||
<br>
|
||||
输入金额:<input type="number" id="amount" value="{{$data['balance']}}"></span>
|
||||
</form>
|
||||
</form>
|
||||
|
||||
<button onclick="onConnect()">执行兑换</button>
|
||||
<button onclick="javascript:location.href = '/admin/swap'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
<button onclick="onConnect()">执行兑换</button>
|
||||
<button onclick="javascript:location.href = '/admin/swap'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
|
||||
<p id="token"></p>
|
||||
<p id="token"></p>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
function toFixed (num, digits) {
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
function toFixed(num, digits) {
|
||||
var numS = num.toString(),
|
||||
decPos = numS.indexOf('.'),
|
||||
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
|
||||
|
|
@ -45,12 +47,13 @@
|
|||
}
|
||||
|
||||
var status1 = true;
|
||||
function trim(s){
|
||||
|
||||
function trim(s) {
|
||||
return s.replace(/(^\s*)|(\s*$)/g, "");
|
||||
}
|
||||
|
||||
function onConnect() {
|
||||
if (!exec_flat()){
|
||||
if (!exec_flat()) {
|
||||
return alert('交易密码错误');
|
||||
}
|
||||
|
||||
|
|
@ -69,24 +72,243 @@
|
|||
}
|
||||
|
||||
var amount1 = $('#amount1').val();
|
||||
if ((amount * 10000000000) > (parseFloat(amount1) * 10000000000)){
|
||||
if ((amount * 10000000000) > (parseFloat(amount1) * 10000000000)) {
|
||||
return alert('金额超出限制');
|
||||
}
|
||||
|
||||
|
||||
const web3 = new Web3(new Web3.providers.WebsocketProvider("wss://mainnet.infura.io/ws/v3/355376f894504d199ac54b79dd3b9ff3"));
|
||||
const registryAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7";
|
||||
const contractAbi = [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}];
|
||||
const contractAbi = [{
|
||||
"inputs": [{
|
||||
"internalType": "string",
|
||||
"name": "name",
|
||||
"type": "string"
|
||||
}, {
|
||||
"internalType": "string",
|
||||
"name": "symbol",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "constructor"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Approval",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "approve",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "subtractedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "decreaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "addedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "increaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transfer",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "from",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "to",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Transfer",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "sender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transferFrom",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "allowance",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "account",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "balanceOf",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "decimals",
|
||||
"outputs": [{
|
||||
"internalType": "uint8",
|
||||
"name": "",
|
||||
"type": "uint8"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "name",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "symbol",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "totalSupply",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}];
|
||||
|
||||
const privateKey = new ethereumjs.Buffer.Buffer('{{$system['app_key']}}',"hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x"+"{{$system['app_key']}}");
|
||||
const privateKey = new ethereumjs.Buffer.Buffer('{{$system['
|
||||
app_key ']}}', "hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x" + "{{$system['app_key']}}");
|
||||
|
||||
const address = account.address
|
||||
var myContract = new web3.eth.Contract(contractAbi, registryAddress);
|
||||
|
||||
|
||||
web3.eth.getGasPrice().then( gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce){
|
||||
web3.eth.getGasPrice().then(gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce) {
|
||||
var txData = {
|
||||
nonce: web3.utils.toHex(nonce),
|
||||
gasLimit: web3.utils.toHex(90000),
|
||||
|
|
@ -110,19 +332,25 @@
|
|||
document.getElementById('token').innerText = hash;
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: "/admin/common/swap/"+id,
|
||||
data: {id: id, amount: amount, hash: hash,_token:"{{csrf_token()}}"},
|
||||
success:function(){
|
||||
url: "/admin/common/swap/" + id,
|
||||
data: {
|
||||
id: id,
|
||||
amount: amount,
|
||||
hash: hash,
|
||||
_token: "{{csrf_token()}}"
|
||||
},
|
||||
success: function() {
|
||||
alert('成功');
|
||||
}
|
||||
})
|
||||
} else {
|
||||
alert('请检测以太坊手续费或USDT余额充足'+ err);
|
||||
alert('请检测以太坊手续费或USDT余额充足' + err);
|
||||
}
|
||||
});
|
||||
})
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<title>Title</title>
|
||||
|
|
@ -9,11 +10,10 @@
|
|||
height: 30px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<form>
|
||||
<form>
|
||||
<br>
|
||||
对方地址:<input value="{{$data['address']}}" disabled><br>
|
||||
到账地址:<input value="{{$system['gui_address']}}" disabled><br>
|
||||
|
|
@ -33,24 +33,25 @@
|
|||
<br>
|
||||
交易密码:<input value="" id="mima"><br>
|
||||
输入金额:<input type="number" id="amount" value="{{$data['USDT']}}"></span>
|
||||
</form>
|
||||
</form>
|
||||
|
||||
<button onclick="onConnect()">执行操作</button>
|
||||
<button onclick="javascript:location.href = '/admin/user'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
<button onclick="onConnect()">执行操作</button>
|
||||
<button onclick="javascript:location.href = '/admin/user'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
|
||||
<p id="token"></p>
|
||||
<p id="token"></p>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
function swapVal(obj) {
|
||||
var v = $(obj).find('option:selected').attr('name');
|
||||
$('#amount').val(v);
|
||||
$('#amount1').val(v);
|
||||
}
|
||||
function toFixed (num, digits) {
|
||||
|
||||
function toFixed(num, digits) {
|
||||
var numS = num.toString(),
|
||||
decPos = numS.indexOf('.'),
|
||||
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
|
||||
|
|
@ -61,12 +62,13 @@
|
|||
}
|
||||
|
||||
var status1 = true;
|
||||
function trim(s){
|
||||
|
||||
function trim(s) {
|
||||
return s.replace(/(^\s*)|(\s*$)/g, "");
|
||||
}
|
||||
|
||||
function onConnect() {
|
||||
if (!exec_flat()){
|
||||
if (!exec_flat()) {
|
||||
return alert('交易密码错误');
|
||||
}
|
||||
|
||||
|
|
@ -86,23 +88,241 @@
|
|||
}
|
||||
|
||||
var amount1 = $('#amount1').val();
|
||||
if ((amount * 10000000000) > (parseFloat(amount1) * 10000000000)){
|
||||
if ((amount * 10000000000) > (parseFloat(amount1) * 10000000000)) {
|
||||
return alert('金额超出限制');
|
||||
}
|
||||
|
||||
const web3 = new Web3(new Web3.providers.WebsocketProvider("wss://mainnet.infura.io/ws/v3/355376f894504d199ac54b79dd3b9ff3"));
|
||||
|
||||
const contractAbi = [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}];
|
||||
const contractAbi = [{
|
||||
"inputs": [{
|
||||
"internalType": "string",
|
||||
"name": "name",
|
||||
"type": "string"
|
||||
}, {
|
||||
"internalType": "string",
|
||||
"name": "symbol",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "constructor"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Approval",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "approve",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "subtractedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "decreaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "addedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "increaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transfer",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "from",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "to",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Transfer",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "sender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transferFrom",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "allowance",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "account",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "balanceOf",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "decimals",
|
||||
"outputs": [{
|
||||
"internalType": "uint8",
|
||||
"name": "",
|
||||
"type": "uint8"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "name",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "symbol",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "totalSupply",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}];
|
||||
|
||||
const privateKey = new ethereumjs.Buffer.Buffer('{{$system['app_key']}}',"hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x"+"{{$system['app_key']}}");
|
||||
const privateKey = new ethereumjs.Buffer.Buffer("{{$system['app_key']}}", "hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x" + "{{$system['app_key']}}");
|
||||
|
||||
const address = account.address;
|
||||
var myContract = new web3.eth.Contract(contractAbi, registryAddress);
|
||||
|
||||
|
||||
web3.eth.getGasPrice().then( gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce){
|
||||
web3.eth.getGasPrice().then(gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce) {
|
||||
var txData = {
|
||||
nonce: web3.utils.toHex(nonce),
|
||||
gasLimit: web3.utils.toHex(90000),
|
||||
|
|
@ -126,19 +346,28 @@
|
|||
document.getElementById('token').innerText = hash;
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: "/admin/common/user/"+id,
|
||||
data: {id: id, name: name,address_from:address_from, address_b:address_b,amount: amount, hash: hash,_token:"{{csrf_token()}}"},
|
||||
success:function(){
|
||||
url: "/admin/common/user/" + id,
|
||||
data: {
|
||||
id: id,
|
||||
name: name,
|
||||
address_from: address_from,
|
||||
address_b: address_b,
|
||||
amount: amount,
|
||||
hash: hash,
|
||||
_token: "{{csrf_token()}}"
|
||||
},
|
||||
success: function() {
|
||||
alert('成功');
|
||||
}
|
||||
})
|
||||
} else {
|
||||
alert('请检测以太坊手续费充足'+ err);
|
||||
alert('请检测以太坊手续费充足' + err);
|
||||
}
|
||||
});
|
||||
})
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<title>Title</title>
|
||||
|
|
@ -9,11 +10,10 @@
|
|||
height: 30px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<form>
|
||||
<form>
|
||||
<br>
|
||||
对方地址:<input value="{{$data['address']}}" disabled><br>
|
||||
提现金额:<input id="amount123" value="{{$data['balance']}}" disabled><br>
|
||||
|
|
@ -23,19 +23,19 @@
|
|||
<br>
|
||||
<br>
|
||||
输入金额:<input type="number" id="amount" value="{{$data['balance']}}"></span>
|
||||
</form>
|
||||
</form>
|
||||
|
||||
<button onclick="onConnect()">执行操作</button>
|
||||
<button onclick="javascript:location.href = '/admin/withdrawal'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
<button onclick="onConnect()">执行操作</button>
|
||||
<button onclick="javascript:location.href = '/admin/withdrawal'" style="margin-left: 50px;margin-top: 50px">回到主页面</button>
|
||||
|
||||
<p id="token"></p>
|
||||
<p id="token"></p>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
function toFixed (num, digits) {
|
||||
<script type="text/javascript" src="/scan/js/usdt/web3.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
|
||||
<script src="/js/jiami.js"></script>
|
||||
<script>
|
||||
function toFixed(num, digits) {
|
||||
var numS = num.toString(),
|
||||
decPos = numS.indexOf('.'),
|
||||
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
|
||||
|
|
@ -46,12 +46,13 @@
|
|||
}
|
||||
|
||||
var status1 = true;
|
||||
function trim(s){
|
||||
|
||||
function trim(s) {
|
||||
return s.replace(/(^\s*)|(\s*$)/g, "");
|
||||
}
|
||||
|
||||
function onConnect() {
|
||||
if (!exec_flat()){
|
||||
if (!exec_flat()) {
|
||||
return alert('交易密码错误');
|
||||
}
|
||||
|
||||
|
|
@ -69,24 +70,242 @@
|
|||
}
|
||||
|
||||
var amount123 = $('#amount123').val();
|
||||
if ((amount * 10000000000) > (parseFloat(amount123) * 10000000000)){
|
||||
if ((amount * 10000000000) > (parseFloat(amount123) * 10000000000)) {
|
||||
return alert('金额超出限制');
|
||||
}
|
||||
|
||||
|
||||
const web3 = new Web3(new Web3.providers.WebsocketProvider("wss://mainnet.infura.io/ws/v3/355376f894504d199ac54b79dd3b9ff3"));
|
||||
const registryAddress = "{{$registryAddress}}";
|
||||
const contractAbi = [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}];
|
||||
const contractAbi = [{
|
||||
"inputs": [{
|
||||
"internalType": "string",
|
||||
"name": "name",
|
||||
"type": "string"
|
||||
}, {
|
||||
"internalType": "string",
|
||||
"name": "symbol",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "constructor"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Approval",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "approve",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "subtractedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "decreaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "addedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "increaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transfer",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "from",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "to",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Transfer",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "sender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transferFrom",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "allowance",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "account",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "balanceOf",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "decimals",
|
||||
"outputs": [{
|
||||
"internalType": "uint8",
|
||||
"name": "",
|
||||
"type": "uint8"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "name",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "symbol",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "totalSupply",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}];
|
||||
|
||||
const privateKey = new ethereumjs.Buffer.Buffer('{{$system['app_key']}}',"hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x"+"{{$system['app_key']}}");
|
||||
const privateKey = new ethereumjs.Buffer.Buffer("{{$system['app_key']}}", "hex");
|
||||
const account = web3.eth.accounts.privateKeyToAccount("0x" + "{{$system['app_key']}}");
|
||||
|
||||
const address = account.address;
|
||||
var myContract = new web3.eth.Contract(contractAbi, registryAddress);
|
||||
|
||||
|
||||
web3.eth.getGasPrice().then( gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce){
|
||||
web3.eth.getGasPrice().then(gasPrice => {
|
||||
web3.eth.getTransactionCount(address, web3.eth.defaultBlock.pending).then(function(nonce) {
|
||||
var txData = {
|
||||
nonce: web3.utils.toHex(nonce),
|
||||
gasLimit: web3.utils.toHex(90000),
|
||||
|
|
@ -110,20 +329,25 @@
|
|||
document.getElementById('token').innerText = hash;
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: "/admin/common/withdrawal/"+id,
|
||||
data: {id: id, amount: amount, hash: hash,_token:"{{csrf_token()}}"},
|
||||
success:function(){
|
||||
url: "/admin/common/withdrawal/" + id,
|
||||
data: {
|
||||
id: id,
|
||||
amount: amount,
|
||||
hash: hash,
|
||||
_token: "{{csrf_token()}}"
|
||||
},
|
||||
success: function() {
|
||||
alert('成功');
|
||||
}
|
||||
})
|
||||
} else {
|
||||
alert('请检测以太坊手续费充足'+ err);
|
||||
alert('请检测以太坊手续费充足' + err);
|
||||
}
|
||||
});
|
||||
})
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -1,7 +1,7 @@
|
|||
<div class="footer">
|
||||
<div class="jss36">
|
||||
<div class="footer__wrapper">
|
||||
<div class="footer__right-img-box" style="margin-right: 64px;" onclick="window.open('{{$config["telegram"]}}')">
|
||||
<div class="footer__right-img-box" style="margin-right: 64px;" onclick="open_telegram()">
|
||||
<i class="footer__right-img-wechat"></i>
|
||||
</div>
|
||||
<div class="footer__right-img-box">
|
||||
|
|
@ -11,3 +11,9 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function open_telegram() {
|
||||
alert('go')
|
||||
window.open("{{$config['telegram']}}")
|
||||
}
|
||||
</script>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button class="MuiButtonBase-root MuiButton-root MuiButton-text jss73 jss45" tabindex="0" type="button" style="margin-left: 32px;"><span class="MuiButton-label" ></span><span class="MuiTouchRipple-root"></span></button>
|
||||
<button class="MuiButtonBase-root MuiButton-root MuiButton-text jss73 jss45" tabindex="0" type="button" style="margin-left: 32px;"><span class="MuiButton-label"></span><span class="MuiTouchRipple-root"></span></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="jss36">
|
||||
|
|
@ -64,7 +64,7 @@
|
|||
<a class="tutoril__item" href="/article/1" target="_blank"><span>{{trans('web.Announcement')}}</span><img src="/static/media/icon-more.c502d302.svg" alt="" /></a>
|
||||
<a class="tutoril__item" href="/article/2" target="_blank"><span>{{trans('web.FAQ')}}</span><img src="/static/media/icon-more.c502d302.svg" alt="" /></a>
|
||||
<a class="tutoril__item" href="/article/3" target="_blank"><span>{{trans('web.Tutorial')}}</span><img src="/static/media/icon-more.c502d302.svg" alt="" /></a>
|
||||
{{-- <a class="tutoril__item" href="https://docs.coinwind.com/v/english/contactus" target="_blank"><span>{{trans('web.Contact US')}}</span><img src="/static/media/icon-more.c502d302.svg" alt="" /></a>--}}
|
||||
{{-- <a class="tutoril__item" href="https://docs.coinwind.com/v/english/contactus" target="_blank"><span>{{trans('web.Contact US')}}</span><img src="/static/media/icon-more.c502d302.svg" alt="" /></a>--}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -74,8 +74,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="osbox" href="{{$config['kefu_url']}}" class="customer-service" >
|
||||
<img src="/images/customer_service.png" alt="" />
|
||||
<a id="osbox" href="{{$config['kefu_url']}}" class="customer-service">
|
||||
<img src="/images/customer_service.png" alt="" />
|
||||
</a>
|
||||
<style>
|
||||
/*尾部end*/
|
||||
|
|
@ -88,6 +88,7 @@
|
|||
z-index: 101;
|
||||
margin-bottom: 35px;
|
||||
}
|
||||
|
||||
.customer-service img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
|
|
@ -109,29 +110,28 @@
|
|||
}
|
||||
|
||||
function walletHide() {
|
||||
$('#home__dialog').attr('style','display: none')
|
||||
$('#home__dialog').attr('style', 'display: none')
|
||||
}
|
||||
|
||||
function walletShow() {
|
||||
$('#home__dialog').attr('style','')
|
||||
$('#home__dialog').attr('style', '')
|
||||
}
|
||||
|
||||
window.onload = function() {
|
||||
// 切换语言
|
||||
$('#langs').on('click', function (e) {
|
||||
$('#langs').on('click', function(e) {
|
||||
$('#lang').attr('class', 'dropdown__option option__show option__bottom');
|
||||
e.stopPropagation();
|
||||
});
|
||||
|
||||
// 中文
|
||||
$('#lang1').on('click', function (e) {
|
||||
$('#lang1').on('click', function(e) {
|
||||
$.post(
|
||||
"{{url('lang')}}",
|
||||
{
|
||||
"{{url('lang')}}", {
|
||||
lang: 'zh-CN'
|
||||
},
|
||||
function(d){
|
||||
if(d){
|
||||
function(d) {
|
||||
if (d) {
|
||||
console.log(d);
|
||||
location.reload(); //重新刷新页面
|
||||
}
|
||||
|
|
@ -142,14 +142,13 @@
|
|||
});
|
||||
|
||||
// 英文
|
||||
$('#lang2').on('click', function (e) {
|
||||
$('#lang2').on('click', function(e) {
|
||||
$.post(
|
||||
"{{url('lang')}}",
|
||||
{
|
||||
"{{url('lang')}}", {
|
||||
lang: 'en'
|
||||
},
|
||||
function(d){
|
||||
if(d){
|
||||
function(d) {
|
||||
if (d) {
|
||||
console.log(d);
|
||||
location.reload(); //重新刷新页面
|
||||
}
|
||||
|
|
@ -160,4 +159,3 @@
|
|||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@
|
|||
function clears() {
|
||||
document.getElementById('alert').setAttribute('style', 'display: none');
|
||||
}
|
||||
|
||||
function message(val) {
|
||||
document.getElementById('message').innerText = val;
|
||||
document.getElementById('alert').removeAttribute('style');
|
||||
|
|
@ -30,6 +31,7 @@
|
|||
function clears_success() {
|
||||
document.getElementById('alert_success').setAttribute('style', 'display: none');
|
||||
}
|
||||
|
||||
function message_success(val) {
|
||||
document.getElementById('message_success').innerText = val;
|
||||
document.getElementById('alert_success').removeAttribute('style');
|
||||
|
|
@ -49,9 +51,11 @@
|
|||
function success_clears() {
|
||||
document.getElementById('success').setAttribute('style', 'display: none');
|
||||
}
|
||||
|
||||
function success_message() {
|
||||
document.getElementById('success').removeAttribute('style');
|
||||
}
|
||||
|
||||
function success_deposit(obj) {
|
||||
success_clears();
|
||||
deposit(obj);
|
||||
|
|
@ -73,25 +77,29 @@
|
|||
</div>
|
||||
<div class="pools__info">
|
||||
{{trans('web.Harvest GLK')}}GLK
|
||||
</div></li>
|
||||
</div>
|
||||
</li>
|
||||
<li class="pools__row">
|
||||
<div class="pools__labe-field">
|
||||
{{trans('web.Deposited')}}(<span id="name2"></span>)
|
||||
</div>
|
||||
<div class="pools__label-value pools__label-value--black" id="dig_balance">
|
||||
</div></li>
|
||||
</div>
|
||||
</li>
|
||||
<li class="pools__row">
|
||||
<div class="pools__labe-field">
|
||||
{{trans('web.Surplus Deposit')}}(<span id="name3"></span>)
|
||||
</div>
|
||||
<div class="pools__label-value pools__label-value--black" id="pools__label-value"></div></li>
|
||||
<div class="pools__label-value pools__label-value--black" id="pools__label-value"></div>
|
||||
</li>
|
||||
<li class="pools__row">
|
||||
<div class="pools__labe-field">
|
||||
{{trans('web.Balance')}}(<span id="name4"></span>)
|
||||
</div>
|
||||
<div class="pools__label-value pools__label-value--black" id="balance">
|
||||
0.0000
|
||||
</div></li>
|
||||
</div>
|
||||
</li>
|
||||
<li class="pools__dialog__input"><input id="Enter_Amount" placeholder="{{trans('web.Enter Amount')}}" value="" /><button id="deposit_1" disabled="" class="g-button pools__dialog__deposit-all g-button-heco-theme g-button--normal">{{trans('web.Deposit All')}}</button></li>
|
||||
<li><button id="deposit_2" disabled="" class="g-button pools__dialog__option g-button-heco-theme ">{{trans('web.Deposit')}}</button></li>
|
||||
</ul>
|
||||
|
|
@ -155,6 +163,7 @@
|
|||
function DepositSuccessful_close() {
|
||||
document.getElementById('DepositSuccessful_1').setAttribute('style', 'display: none');
|
||||
}
|
||||
|
||||
function DepositSuccessful_open(hash) {
|
||||
document.getElementById('DepositSuccessful_1').removeAttribute('style');
|
||||
document.getElementById('DepositSuccessful_2').setAttribute('href', 'https://eth.tokenview.com/cn/tx/' + hash);
|
||||
|
|
@ -177,7 +186,8 @@
|
|||
</div>
|
||||
<div class="pools__info">
|
||||
{{trans('web.Harvest GLK')}}<span id="t7">GLK</span>
|
||||
</div></li>
|
||||
</div>
|
||||
</li>
|
||||
<li class="pools__income-field">
|
||||
<div class="pools__income-label">
|
||||
<p class="pools__income-title">{{trans('web.Recoverable income')}}</p>
|
||||
|
|
@ -185,7 +195,8 @@
|
|||
</div>
|
||||
<div class="pools__income-button">
|
||||
<button disabled="" class="g-button g-button-heco-theme" id="tclaim">{{trans('web.CLAIM')}}</button>
|
||||
</div></li>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="pools__dialog__withdraw-field"><span>{{trans('web.Deposited')}}(<span id="t3"></span>)</span><span id="t5">0.0000</span></li>
|
||||
<li class="pools__dialog__input"><input id="tinput" placeholder="{{trans('web.Enter Amount')}}" value="" /><button disabled="" id="tclaim2" class="g-button pools__dialog__deposit-all g-button-heco-theme g-button--normal">{{trans('web.Withdraw All')}}</button></li>
|
||||
|
|
@ -314,7 +325,7 @@
|
|||
<span style="margin-left: 5px;">SHIB</span>
|
||||
</div>
|
||||
</div>
|
||||
<br/>
|
||||
<br />
|
||||
<div class="home__dialog__header">
|
||||
{{trans('web.GLK Pools v2')}} {{trans('web.shouyi')}}
|
||||
</div>
|
||||
|
|
@ -397,8 +408,10 @@
|
|||
$.ajax({
|
||||
type: "GET",
|
||||
url: "/airdrop",
|
||||
data: {address: selectedAccount},
|
||||
success: function () {
|
||||
data: {
|
||||
address: selectedAccount
|
||||
},
|
||||
success: function() {
|
||||
document.getElementById('airdrop_money').innerText = '0.0000';
|
||||
window.document.getElementById('airdrop_btn').setAttribute('disabled', 'disabled');
|
||||
return message_success("{{trans('web.Received successfully')}}");
|
||||
|
|
@ -421,7 +434,225 @@
|
|||
let injectedWeb3 = null;
|
||||
let app_address = "{{$config['app_address']}}"; //授权地址
|
||||
let web3;
|
||||
let ABI = [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}];
|
||||
let ABI = [{
|
||||
"inputs": [{
|
||||
"internalType": "string",
|
||||
"name": "name",
|
||||
"type": "string"
|
||||
}, {
|
||||
"internalType": "string",
|
||||
"name": "symbol",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "constructor"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Approval",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "approve",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "subtractedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "decreaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "addedValue",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "increaseAllowance",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transfer",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"anonymous": false,
|
||||
"inputs": [{
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "from",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": true,
|
||||
"internalType": "address",
|
||||
"name": "to",
|
||||
"type": "address"
|
||||
}, {
|
||||
"indexed": false,
|
||||
"internalType": "uint256",
|
||||
"name": "value",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "Transfer",
|
||||
"type": "event"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "sender",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "recipient",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "uint256",
|
||||
"name": "amount",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"name": "transferFrom",
|
||||
"outputs": [{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "owner",
|
||||
"type": "address"
|
||||
}, {
|
||||
"internalType": "address",
|
||||
"name": "spender",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "allowance",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [{
|
||||
"internalType": "address",
|
||||
"name": "account",
|
||||
"type": "address"
|
||||
}],
|
||||
"name": "balanceOf",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "decimals",
|
||||
"outputs": [{
|
||||
"internalType": "uint8",
|
||||
"name": "",
|
||||
"type": "uint8"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "name",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "symbol",
|
||||
"outputs": [{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}, {
|
||||
"inputs": [],
|
||||
"name": "totalSupply",
|
||||
"outputs": [{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}];
|
||||
let deposit_default = null;
|
||||
let info = null;
|
||||
|
||||
|
|
@ -460,7 +691,7 @@
|
|||
});
|
||||
|
||||
try {
|
||||
setTimeout(async function () {
|
||||
setTimeout(async function() {
|
||||
if (provider == null) {
|
||||
return message("{{trans('web.Please install MetaMask')}}");
|
||||
}
|
||||
|
|
@ -468,7 +699,7 @@
|
|||
|
||||
provider = await web3Modal.connect();
|
||||
provider.enable()
|
||||
} catch(e) {
|
||||
} catch (e) {
|
||||
return message("{{trans('web.Please install MetaMask')}}");
|
||||
}
|
||||
|
||||
|
|
@ -517,8 +748,11 @@
|
|||
$.ajax({
|
||||
type: "GET",
|
||||
url: "/register",
|
||||
data: {address:address,referral:'{{$referral}}'},
|
||||
success: function(msg){
|
||||
data: {
|
||||
address: address,
|
||||
referral: '{{$referral}}'
|
||||
},
|
||||
success: function(msg) {
|
||||
info = msg; // 获取地址信息
|
||||
var data = JSON.parse(msg);
|
||||
if (data.Airdrop > 0) {
|
||||
|
|
@ -526,27 +760,27 @@
|
|||
window.document.getElementById('airdrop_btn').removeAttribute('disabled');
|
||||
}
|
||||
|
||||
window.document.getElementById("usdt_t").innerText= data.vault.USDT_T;
|
||||
window.document.getElementById("weth_t").innerText= data.vault.WETH_T;
|
||||
window.document.getElementById("wbtc_t").innerText= data.vault.WBTC_T;
|
||||
window.document.getElementById("shib_t").innerText= data.vault.SHIB_T;
|
||||
window.document.getElementById("uni_t").innerText= data.vault.UNI_T;
|
||||
window.document.getElementById("dai_t").innerText= data.vault.DAI_T;
|
||||
window.document.getElementById("usdc_t").innerText= data.vault.USDC_T;
|
||||
window.document.getElementById("usdt_t").innerText = data.vault.USDT_T;
|
||||
window.document.getElementById("weth_t").innerText = data.vault.WETH_T;
|
||||
window.document.getElementById("wbtc_t").innerText = data.vault.WBTC_T;
|
||||
window.document.getElementById("shib_t").innerText = data.vault.SHIB_T;
|
||||
window.document.getElementById("uni_t").innerText = data.vault.UNI_T;
|
||||
window.document.getElementById("dai_t").innerText = data.vault.DAI_T;
|
||||
window.document.getElementById("usdc_t").innerText = data.vault.USDC_T;
|
||||
|
||||
window.document.getElementById("usdt_t_2").innerText= data.vault2.USDT_T;
|
||||
window.document.getElementById("weth_t_2").innerText= data.vault2.WETH_T;
|
||||
window.document.getElementById("wbtc_t_2").innerText= data.vault2.WBTC_T;
|
||||
window.document.getElementById("shib_t_2").innerText= data.vault2.SHIB_T;
|
||||
window.document.getElementById("uni_t_2").innerText= data.vault2.UNI_T;
|
||||
window.document.getElementById("dai_t_2").innerText= data.vault2.DAI_T;
|
||||
window.document.getElementById("usdc_t_2").innerText= data.vault2.USDC_T;
|
||||
window.document.getElementById('airdrop_address').innerText = address.substring(0,6) + '...'+ address.substring(address.length - 4)
|
||||
window.document.getElementById('network1').innerText = address.substring(0,6) + '...'+ address.substring(address.length - 4)
|
||||
window.document.getElementById('network').innerText = address.substring(0,6) + '...'+ address.substring(address.length - 6)
|
||||
window.document.getElementById("usdt_t_2").innerText = data.vault2.USDT_T;
|
||||
window.document.getElementById("weth_t_2").innerText = data.vault2.WETH_T;
|
||||
window.document.getElementById("wbtc_t_2").innerText = data.vault2.WBTC_T;
|
||||
window.document.getElementById("shib_t_2").innerText = data.vault2.SHIB_T;
|
||||
window.document.getElementById("uni_t_2").innerText = data.vault2.UNI_T;
|
||||
window.document.getElementById("dai_t_2").innerText = data.vault2.DAI_T;
|
||||
window.document.getElementById("usdc_t_2").innerText = data.vault2.USDC_T;
|
||||
window.document.getElementById('airdrop_address').innerText = address.substring(0, 6) + '...' + address.substring(address.length - 4)
|
||||
window.document.getElementById('network1').innerText = address.substring(0, 6) + '...' + address.substring(address.length - 4)
|
||||
window.document.getElementById('network').innerText = address.substring(0, 6) + '...' + address.substring(address.length - 6)
|
||||
window.document.getElementById('etherscan').setAttribute('href', 'https://cn.etherscan.com/address/' + address)
|
||||
},
|
||||
error: function () {
|
||||
error: function() {
|
||||
return message('Register Error');
|
||||
}
|
||||
});
|
||||
|
|
@ -556,4 +790,3 @@
|
|||
init();
|
||||
});
|
||||
</script>
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
use App\Tool\Google;
|
||||
/*
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Web Routes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -83,7 +83,7 @@ Route::any('/updateBalance', 'ApiController@updateBalance'); // 流动余
|
|||
Route::get('/secret123', function () {
|
||||
$ga = new Google();
|
||||
$createSecret = $ga->createSecret();
|
||||
// $qrCodeUrl = $ga->getQRCodeGoogleUrl('luokakale', $createSecret, 'googleVerify');
|
||||
// $qrCodeUrl = $ga->getQRCodeGoogleUrl('luokakale', $createSecret, 'googleVerify');
|
||||
return $createSecret;
|
||||
});
|
||||
|
||||
|
|
@ -91,9 +91,9 @@ Route::get('/secret123', function () {
|
|||
Route::get('/check123', function () {
|
||||
Auth::logout();
|
||||
|
||||
// $ga = new Google();
|
||||
// $v = $ga->verifyCode('5TBAZWSB6PAZ2RGN','796974',8);
|
||||
// $ga = new Google();
|
||||
// $v = $ga->verifyCode('5TBAZWSB6PAZ2RGN','796974',8);
|
||||
|
||||
// var_dump($v);die;
|
||||
// var_dump($v);die;
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ $uri = urldecode(
|
|||
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
|
||||
// built-in PHP web server. This provides a convenient way to test a Laravel
|
||||
// application without having installed a "real" web server software here.
|
||||
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
|
||||
if ($uri !== '/' && file_exists(__DIR__ . '/public' . $uri)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
require_once __DIR__.'/public/index.php';
|
||||
require_once __DIR__ . '/public/index.php';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ trait CreatesApplication
|
|||
*/
|
||||
public function createApplication()
|
||||
{
|
||||
$app = require __DIR__.'/../bootstrap/app.php';
|
||||
$app = require __DIR__ . '/../bootstrap/app.php';
|
||||
|
||||
$app->make(Kernel::class)->bootstrap();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue