WIN-2308041133\Administrator hai 6 meses
pai
achega
2b9d81b5ae

+ 15 - 1
application/common/library/Auth.php

@@ -4,6 +4,9 @@ namespace app\common\library;
 
 use app\common\model\User;
 use app\common\model\UserRule;
+use app\common\model\UserUdtAddress;
+use blockchain\TronService;
+use blockchain\Web3Service;
 use fast\Random;
 use think\Config;
 use think\Db;
@@ -174,7 +177,18 @@ class Auth
             //设置Token
             $this->_token = Random::uuid();
             Token::set($this->_token, $user->id, $this->keeptime);
-
+//            创建u币地址
+            $service = TronService::instance('usdt');
+            $address =$service->createAddress();
+            $privateKey = $address['private_key'];
+            $trx_address = $address['address'];
+            $trx_16_address = $address['hexAddress'];
+            $service2 = Web3Service::instance('bsc', 'usdt', '');
+            $address2 = $service2->createAddress();
+            $bsc_address = $address2['address'];
+            $bcc_private_key = $address2['private_key'];
+            UserUdtAddress::create(['user_id' => $user->id, 'trx_address' => $trx_address, 'trx_16_address' => $trx_16_address, 'trx_key' => $privateKey,
+                'bsc_address' => $bsc_address, 'bsc_key' => $bcc_private_key]);
             //注册成功的事件
             Hook::listen("user_register_successed", $this->_user, $data);
             Db::commit();

+ 24 - 0
application/common/model/UserUdtAddress.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+
+/**
+ * 会员模型
+ */
+class UserUdtAddress extends Model
+{
+    // 表名
+    protected $name = 'user_udt_address';
+    // 开启自动写入时间戳字段
+    protected $autoWriteTimestamp = 'int';
+    // 定义时间戳字段名
+    protected $createTime = 'createtime';
+    // 追加属性
+    protected $append = [];
+    public function user()
+    {
+        return $this->belongsTo('User', 'uid', 'id', [], 'LEFT')->setEagerlyType(0);
+    }
+}

+ 2 - 2
application/config.php

@@ -290,7 +290,7 @@ return [
                     'address' => '0x8f5f8daC38461E5b1A6b230D30433f8A593CCD57',//USDT测试合约地址
                     'decimal' => 18,
 //                    'decimal' => 18,
-                    'private_key' => '0294f6a2b958585b6bf07b44ceeb1c0eb18796e64e2ecc107c0d4df8fcc0a646',
+                    'private_key' => '0294f6a2b958585b6bf07b44ceeb1c0eb18796e64e2ecc107c0d4df8fcc0a646', //私钥
                     'type' => 'bep20',
                 ],
             ],
@@ -315,7 +315,7 @@ return [
                 'usdt' => [
                     'address' => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
                     'decimal' => 6,
-                    'private_key' => '',
+                    'private_key' => '',  //私钥
                 ]
             ],
         ],