4.withdraw.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const BinanceSpot = require('./libs/BinanceSpot.js')
  2. const Config = require('../config/config.js')
  3. const PrivateConfig = require('./PrivateConfig.js')
  4. const MyKit = require('./kit/MyKit.js')
  5. const coin = 'BUSD'
  6. const bs = new BinanceSpot(PrivateConfig.binanceAPIKey, PrivateConfig.binanceSecretKey)
  7. function findBalanceBySymbol(accountInfo, symbol='BUSD') {
  8. for (const asset of accountInfo.balances) {
  9. if (asset.asset === symbol) {
  10. return parseFloat(asset.free)
  11. }
  12. }
  13. return 0
  14. }
  15. async function onTick() {
  16. const accountInfo = await bs.accountInfo()
  17. if (accountInfo && accountInfo.balances) {
  18. const amount = MyKit._N(findBalanceBySymbol(accountInfo, Config.baseToken.symbol), 4)
  19. if (amount >= 10) {
  20. const transferRst = await bs.withdraw(amount, coin, PrivateConfig.address)
  21. const time = MyKit.getTimeByMillisecond(new Date().getTime())
  22. console.log(`[${time} 新的转账]地址:${PrivateConfig.address}, 数量:${amount}, 转账回执:${JSON.stringify(transferRst)}.\n\n\n`)
  23. }
  24. }
  25. }
  26. while (true) {
  27. await onTick()
  28. await MyKit.sleep(5000)
  29. }