const MyKit = require('./kit/MyKit.js') const Wallet = require('../simple-web3.js') const Config = require('../config/config.js') const ListenConfig = require('../config/listen-config.js') const PrivateConfig = require('./PrivateConfig.js') const wallet = new Wallet() let isTransfer = false async function onTick() { for (const token of ListenConfig.tokenList) { if (token.contractModel.methods.balanceOf && !token.isTransfer) { token.contractModel.methods.balanceOf(PrivateConfig.address).call((err, result) => { if (result) { let balance = MyKit._N(parseFloat(result) / (10 ** token.decimals), token.binanceDecimals) if (balance > Math.pow(10, -token.binanceDecimals) && !token.isTransfer) { wallet.transferByContract(balance, PrivateConfig.exchangeAddress, token) isTransfer = true } } }) } } } while (true) { await MyKit.sleep(isTransfer ? 10000 : 5000) isTransfer = false await onTick() }