2.transfer-to-exchange.js 999 B

12345678910111213141516171819202122232425262728293031
  1. const MyKit = require('./kit/MyKit.js')
  2. const Wallet = require('../simple-web3.js')
  3. const Config = require('../config/config.js')
  4. const ListenConfig = require('../config/listen-config.js')
  5. const PrivateConfig = require('./PrivateConfig.js')
  6. const wallet = new Wallet()
  7. let isTransfer = false
  8. async function onTick() {
  9. for (const token of ListenConfig.tokenList) {
  10. if (token.contractModel.methods.balanceOf && !token.isTransfer) {
  11. token.contractModel.methods.balanceOf(PrivateConfig.address).call((err, result) => {
  12. if (result) {
  13. let balance = MyKit._N(parseFloat(result) / (10 ** token.decimals), token.binanceDecimals)
  14. if (balance > Math.pow(10, -token.binanceDecimals) && !token.isTransfer) {
  15. wallet.transferByContract(balance, PrivateConfig.exchangeAddress, token)
  16. isTransfer = true
  17. }
  18. }
  19. })
  20. }
  21. }
  22. }
  23. while (true) {
  24. await MyKit.sleep(isTransfer ? 10000 : 5000)
  25. isTransfer = false
  26. await onTick()
  27. }