|
|
@@ -153,50 +153,67 @@ class Txmx extends Backend
|
|
|
// 归集(把所有用户的USDT归集到指定地址)
|
|
|
public function summary()
|
|
|
{
|
|
|
- $blockchain = config('blockchain');
|
|
|
-
|
|
|
- // TRC 配置
|
|
|
- $trcUsdtAddress = $blockchain['trc']['tokens']['usdt']['address'];
|
|
|
+// $blockchain = config('blockchain');
|
|
|
+//
|
|
|
+// // TRC 配置
|
|
|
+// $trcUsdtAddress = $blockchain['trc']['tokens']['usdt']['address'];
|
|
|
+// $trcGasAddress = new Address(
|
|
|
+// $blockchain['trc']['tokens']['usdt']['gas_address'],
|
|
|
+// '',
|
|
|
+// ''
|
|
|
+// );
|
|
|
+//
|
|
|
+// // BSC 配置
|
|
|
+// $bscUsdtAddress = $blockchain['bsc']['tokens']['usdt']['address'];
|
|
|
+// $bscGasAddress = new Address(
|
|
|
+// $blockchain['bsc']['tokens']['usdt']['gas_address'],
|
|
|
+// '',
|
|
|
+// ''
|
|
|
+// );
|
|
|
+ $site = config('site');
|
|
|
+ $trcUsdtAddress = $site['trxdz']['trx_address'];
|
|
|
$trcGasAddress = new Address(
|
|
|
- $blockchain['trc']['tokens']['usdt']['gas_address'],
|
|
|
- '',
|
|
|
- ''
|
|
|
+ $site['trxdz']['trx_gas_address'],
|
|
|
+ $site['trxdz']['trx_gastrx_private_key'],
|
|
|
+ $site['trxdz']['trx_hex_gas_address']
|
|
|
);
|
|
|
-
|
|
|
- // BSC 配置
|
|
|
- $bscUsdtAddress = $blockchain['bsc']['tokens']['usdt']['address'];
|
|
|
+ $bscUsdtAddress = $site['bscdz']['bsc_address'];
|
|
|
$bscGasAddress = new Address(
|
|
|
- $blockchain['bsc']['tokens']['usdt']['gas_address'],
|
|
|
- '',
|
|
|
+ $site['bscdz']['bsc_gas_address'],
|
|
|
+ $site['bscdz']['bsc_gas_private_key'],
|
|
|
''
|
|
|
);
|
|
|
-
|
|
|
$list = Db::name('user_usdt_address')->where('last_recharge', '>', 0)->select();
|
|
|
+ try {
|
|
|
+ foreach ($list as $value) {
|
|
|
+ // TRX 归集
|
|
|
+ $this->trx_summary(
|
|
|
+ [
|
|
|
+ 'address' => $value['trx_address'],
|
|
|
+ 'hexAddress' => $value['trx_16_address'],
|
|
|
+ 'privateKey' => $value['trx_key'],
|
|
|
+ ],
|
|
|
+ $trcUsdtAddress,
|
|
|
+ $trcGasAddress
|
|
|
+ );
|
|
|
|
|
|
- foreach ($list as $value) {
|
|
|
- // TRX 归集
|
|
|
- $this->trx_summary(
|
|
|
- [
|
|
|
- 'address' => $value['trx_address'],
|
|
|
- 'hexAddress' => $value['trx_16_address'],
|
|
|
- 'privateKey' => $value['trx_key'],
|
|
|
- ],
|
|
|
- $trcUsdtAddress,
|
|
|
- $trcGasAddress
|
|
|
- );
|
|
|
-
|
|
|
- // BSC 归集
|
|
|
- $this->bsc_summary(
|
|
|
- [
|
|
|
- 'address' => $value['bsc_address'],
|
|
|
- 'privateKey' => $value['bsc_key'], // 确保字段名正确
|
|
|
- ],
|
|
|
- $bscUsdtAddress,
|
|
|
- $bscGasAddress
|
|
|
- );
|
|
|
+ // BSC 归集
|
|
|
+ $this->bsc_summary(
|
|
|
+ [
|
|
|
+ 'address' => $value['bsc_address'],
|
|
|
+ 'privateKey' => $value['bsc_key'], // 确保字段名正确
|
|
|
+ ],
|
|
|
+ $bscUsdtAddress,
|
|
|
+ $bscGasAddress
|
|
|
+ );
|
|
|
+ }
|
|
|
+ $this->success('转账完成');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Log::error('归集失败' . $e->getMessage());
|
|
|
+ return false;
|
|
|
}
|
|
|
- $this->success('转账完成');
|
|
|
}
|
|
|
+
|
|
|
// 转出的用户地址 转入地址 手续费处理地址
|
|
|
public function trx_summary(array $money_info, string $summary_address, Address $gas_address): bool
|
|
|
{
|
|
|
@@ -226,7 +243,7 @@ class Txmx extends Backend
|
|
|
return false;
|
|
|
}
|
|
|
try {
|
|
|
- //执行转账
|
|
|
+ //执行转账 form to
|
|
|
$res = $service->transfer($gas_address, $address, $trade_trx);
|
|
|
GasLog::create(['to_address' => $address, 'num' => $trade_trx, 'type' => 'trx']);
|
|
|
if (isset($res->txID)) {
|
|
|
@@ -270,8 +287,6 @@ class Txmx extends Backend
|
|
|
$address = new Address($money_info['address'], $money_info['privateKey'], '');
|
|
|
//获取代币余额
|
|
|
$balance = $service->getTokenBalance($money_info['address']);
|
|
|
- var_dump($money_info['address']);
|
|
|
- var_dump($balance);die();
|
|
|
//USDT余额大于0,触发归集
|
|
|
if ($balance > 0) {
|
|
|
//查询地址中主币【GAS费余额】
|