| 1234567891011121314151617181920212223242526272829303132333435 |
- const MyKit = require('./kit/MyKit.js')
- const Wallet = require('./wallet.js')
- const Config = require('./Config.js')
- const ListenConfig = require('./ListenConfig.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
- }
- }
- })
- }
- }
- }
- async function main () {
- while (true) {
- await MyKit.sleep(isTransfer ? 10000 : 5000)
- isTransfer = false
- await onTick()
- }
- }
- main()
|