| 12345678910111213141516171819202122232425262728293031 |
- 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()
- }
|