transferToExchange.js 1022 B

1234567891011121314151617181920212223242526272829303132333435
  1. const MyKit = require('./kit/MyKit.js')
  2. const Wallet = require('./wallet.js')
  3. const Config = require('./Config.js')
  4. const ListenConfig = require('./ListenConfig.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. async function main () {
  24. while (true) {
  25. await MyKit.sleep(isTransfer ? 10000 : 5000)
  26. isTransfer = false
  27. await onTick()
  28. }
  29. }
  30. main()