eth-service.js 1000 B

1234567891011121314151617181920212223242526272829303132333435
  1. const MyKit = require("../kit/MyKit");
  2. const Config = require("../config/config");
  3. class EthService {}
  4. EthService.Start = async function() {
  5. while (true) {
  6. try {
  7. let balance = await wallet.getBalance()
  8. if (balance) {
  9. balance = MyKit._N(parseFloat(balance), 4)
  10. const prevBalance = Config.bnbBalance
  11. if ((prevBalance || prevBalance === 0) && balance !== prevBalance) {
  12. console.log(`[BNB余额变更]${prevBalance}->${balance}.`)
  13. // 发送过交易的情况下才判定为因交易减少BNB
  14. if (balance < prevBalance) {
  15. console.log(`\t当前交易失败(BNB连续减少但BUSD不变化)次数:${++Config.refreshBNBTimes}.`)
  16. }
  17. } else if (!prevBalance && prevBalance !== 0) {
  18. console.log(`[BNB余额初始化]${balance}.`)
  19. }
  20. Config.bnbBalance = balance
  21. }
  22. } catch (e) {
  23. console.log(e)
  24. }
  25. await MyKit.sleep(1000)
  26. }
  27. }
  28. module.exports = EthService