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 +