base-token-service.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. const MyKit = require("../kit/MyKit");
  2. const Config = require("../config/config");
  3. class BaseTokenService {}
  4. BaseTokenService.Start = async function() {
  5. while (true) {
  6. try {
  7. Config.baseToken.contractModel.methods.balanceOf(PrivateConfig.address).call((err, result) => {
  8. if (result) {
  9. let balance = MyKit._N(parseFloat(result) / (10 ** Config.baseToken.decimals), 4)
  10. const prevBalance = Config.baseToken.balance
  11. Config.baseToken.balance = balance
  12. if ((prevBalance || prevBalance === 0) && balance !== prevBalance) {
  13. console.log(`[${Config.baseToken.symbol}余额变更]${prevBalance}->${balance}, 交易失败(BNB连续减少但BUSD不变化)次数: 0.\n`)
  14. Config.refreshBNBTimes = 0
  15. } else if (!prevBalance && prevBalance !== 0) {
  16. console.log(`[${Config.baseToken.symbol}余额初始化]${balance}.`)
  17. }
  18. }
  19. })
  20. } catch (e) {
  21. console.log(e)
  22. }
  23. await MyKit.sleep(1000)
  24. }
  25. }
  26. module.exports = BaseTokenService