withdraw.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const BinanceSpot = require('./BinanceSpot.js')
  2. const Config = require('./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. async function main () {
  27. while (true) {
  28. await onTick()
  29. await MyKit.sleep(5000)
  30. }
  31. }
  32. main()