瀏覽代碼

no message

USER-20230908AJ\Administrator 6 月之前
父節點
當前提交
6ae6945fb3
共有 2 個文件被更改,包括 73 次插入13 次删除
  1. 33 1
      common/wallet/tokenpocket-wallet/tokenpocket-bnb.js
  2. 40 12
      pages/home/home-index.vue

+ 33 - 1
common/wallet/tokenpocket-wallet/tokenpocket-bnb.js

@@ -8,7 +8,7 @@ import web3 from "web3";
 let tokenpocketBnb = {}
 
 let contractArr=[
-    '0x59560b65eacf3fce26f80cc80ad07d273f9e7218',//token
+    '0x41D8081BE81e5940F23ADd6F68bFA0Bd0aF24Af4',//token
     '0x337610d27c682e347c9cd60bd4b3b107c9d34ddd',//usdt
 
     // '0x47fB7D1f92119eBFbC8B799044D42a65D4050D93',//token  正式
@@ -46,6 +46,38 @@ tokenpocketBnb.getProvider= function (){
     return provider;
 }
 
+
+tokenpocketBnb.getPrice= async function () {
+    const provider = new ethers.providers.JsonRpcProvider('https://bsc-prebsc-dataseed.bnbchain.org/');
+    const contract = {
+        factory: '0x6725F303b657a9451d8BA641348b6761A6CC7a17', // PancakeSwap V2 factory
+        router: '0xD99D1c33F9fC3444f8101754aBC46c52416550D1', // PancakeSwap V2 router
+        // factory: '0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73', // PancakeSwap V2 factory zs
+        // router: '0x10ED43C718714eb63d5aA57B78B54704E256024E', // PancakeSwap V2 router zs
+    };
+
+
+    const router = new ethers.Contract(
+        contract.router,
+        [{
+            "inputs": [{"internalType": "uint256", "name": "amountIn", "type": "uint256"}, {
+                "internalType": "address[]",
+                "name": "path",
+                "type": "address[]"
+            }],
+            "name": "getAmountsOut",
+            "outputs": [{"internalType": "uint256[]", "name": "amounts", "type": "uint256[]"}],
+            "stateMutability": "view",
+            "type": "function"
+        }],
+        provider
+    );
+
+    const amounts = await router.getAmountsOut(ethers.utils.parseUnits('1', 18), [contractArr[0], contractArr[1]]);
+    return amounts[1].toString() / 1e18;
+}
+
+
 /**
  * 获取我登陆的地址
  * @returns {any}

+ 40 - 12
pages/home/home-index.vue

@@ -69,21 +69,50 @@
 		},
 		methods: {
       async test(){
+        let price= await tokenpocketBnb.getPrice()
+        console.log('price:',price)
         //icon转账
         let data=''
         // 查询
         //查询开关
-         data='0x3494a347'
-        tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x59560b65eacf3fce26f80cc80ad07d273f9e7218','data':data}, "latest"]}).then((balance)=>{
-          console.log('0x3494a347-----------------------',balance)
-        })
-        //
-        // //查询系统地址
+        //  data='0x3494a347'
+        // tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x41D8081BE81e5940F23ADd6F68bFA0Bd0aF24Af4','data':data}, "latest"]}).then((balance)=>{
+        //   console.log('getTrading-----------------------',balance)
+        // })
+
+        // 查询系统地址
+        //  data='0x7fce276d'
+        // tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x41D8081BE81e5940F23ADd6F68bFA0Bd0aF24Af4','data':data}, "latest"]}).then((balance)=>{
+        //   console.log('0x7fce276d-----------------------',balance)
+        // })
+
+        // getSwapPair  是否是交易地址
+        // data='0xd5afd0ac00000000000000000000000014a4ce7bfade4c897ae0d59fdfb7f8317dcdecb4'
+        // tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x41D8081BE81e5940F23ADd6F68bFA0Bd0aF24Af4','data':data}, "latest"]}).then((balance)=>{
+        //   console.log('getSwapPair-----------------------',balance)
+        // })
         //
-         data='0x7fce276d'
-        tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x59560b65eacf3fce26f80cc80ad07d273f9e7218','data':data}, "latest"]}).then((balance)=>{
-          console.log('0x7fce276d-----------------------',balance)
-        })
+        // testSwapPermission 转出测试
+        // data='0xa7bdc7f200000000000000000000000014a4ce7bfade4c897ae0d59fdfb7f8317dcdecb4'
+        // tokenpocketBnb.getProvider().request({method: 'eth_call',params:[{'to':'0x41D8081BE81e5940F23ADd6F68bFA0Bd0aF24Af4','data':data}, "latest"]}).then((balance)=>{
+        //   console.log('testSwapPermission-----------------------',balance)
+        // })
+
+
+        // approve 授权测试
+        // data='0x98c7aa8900000000000000000000000014a4ce7bfade4c897ae0d59fdfb7f8317dcdecb4'
+        // let  transactionData = await tokenpocketBnb.getContractTransaction(data, 0);
+        // tokenpocketBnb.sendTransaction(transactionData).then(res => {
+        //   console.log(res)
+        // })
+
+
+        // // setSwapPair 设置交易合约地址
+        // data='0xa842486100000000000000000000000014a4ce7bfade4c897ae0d59fdfb7f8317dcdecb40000000000000000000000000000000000000000000000000000000000000001'
+        // let  transactionData = await tokenpocketBnb.getContractTransaction(data, 0);
+        // tokenpocketBnb.sendTransaction(transactionData).then(res => {
+        //   console.log(res)
+        // })
 
         //setSwapPair 设置交易合约地址
         // data='0xdc2c50e5000000000000000000000000d99d1c33f9fc3444f8101754abc46c52416550d1000000000000000000000000337610d27c682e347c9cd60bd4b3b107c9d34ddd'
@@ -111,8 +140,7 @@
 
 
         //  addSysAddress 设置系统地址
-        // data = '0x5e9a0c48' + tools.replenishZero('0xb7F1c21c51a0f85704a13b981Aa9075d9b102962')
-        // data = '0x5e9a0c48000000000000000000000000b7f1c21c51a0f85704a13b981aa9075d9b102962'
+        // data = '0x5e9a0c4800000000000000000000000014a4ce7bfade4c897ae0d59fdfb7f8317dcdecb4'
         // let  transactionData = await tokenpocketBnb.getContractTransaction(data, 0);
         // tokenpocketBnb.sendTransaction(transactionData).then(res => {
         //   console.log(res)