调用uniswap在测试网Rinkeby上发起签名交易(批量钱包地址生成)

1、交易数据的签名方式

部分展示:



const myDexExec = require('../dex/myDexExec'); // 引入fs模块
const accounts = require('../util/accounts.json');
const uniRouterABI = require('../abi/uniRouter.json');
const Web3 = require('web3');
const uniABI = require('../abi/uni.json');
const uniFactoryABI = require('../abi/uniFactory.json');
const uniPairABI = require('../abi/uniPair.json');
const ethABI = require('../abi/WETH.json')
const config = require('../config');
const BigNumber = require("bignumber.js");
const Tx = require('ethereumjs-tx');
const util = require('../util/util');
const web3 = new Web3('https://rinkeby.infura.io/v3/45192e3bb296499a93ef0a73c0eb159a');


//母账号转账
let symbol, amountToken, toAddress, amountEth;
symbol = 'uni';
amountToken = 1;//向每个子账户转账的 uni 币数量
amountEth = 0.1;//向每个子账户转账的 eth 数量
let addr = new Array();
// uniFACTORY = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
const uniRouterAddress = '0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D';
const uniTokenAddress = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984';
const WETHAddress = '0xc778417e063141139fce010982780140aa0cd5ab';
const uniFactoryAddr= '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f';
const uniPairAddress = '0x4E99615101cCBB83A462dC4DE2bc1362EF1365e5';

(async function () {
          
    for (let i in accounts) {
   
        console.log('------------向子账户转账------------');
        await transferAccounts(accounts[i]);  // 母账户向所有子账户转账
        console.log('------------转账完成----------------')
        console.log('------------添加流动性--------------');
        await AddLiquidity(accounts[i]);  //账号添加流动性
        console.log('------------流动性完成--------------');
        console.log('------------账号提币----------------');
        await WithdrawMoney(accounts[i]);  //账号提币
        console.log('------------提币完成----------------');
    }

})();

async function transferAccounts(accounts){
   //母账户向所有子账户转账(uni,eth)
        
        toAddress = accounts.address;
        let addrLenth = addr.push(toAddress);
        if (addrLenth < 3) {
   
            //uni币转账
            let tokenTransResult = await myDexExec.transaction(symbol, amountToken, toAddress);
            if(!tokenTransResult){
   
                console.log(' uni 转账失败!! ');
                return;
            }
            //查询 uin 币的余额
            let uniBalancer = await myDexExec.getBalanceFromSymbol(symbol,toAddress);
            console.log(toAddress + 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雲小妖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值