token-test.js 1012 B

1234567891011121314151617181920212223242526272829
  1. const logger = require('../../kit/logger-kit')
  2. const IERC20 = require('../web3/ierc20-token')
  3. const Context = require('../context')
  4. const Config = require('../../config/config')
  5. const Token = require('../token')
  6. const BinanceKit = require('../binance/binance-kit')
  7. const BinanceSpot = require('../binance/binance-spot')
  8. async function main() {
  9. const context = new Context()
  10. // 获取lotSizeFilter
  11. const lotSizeFilterMap = await (async () => {
  12. const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseToken.symbol}` )
  13. const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
  14. return BinanceKit.parseLotSizeFilterMap(exchangeInfo.symbols)
  15. })()
  16. logger.info(lotSizeFilterMap)
  17. // 初始化IERC20的token
  18. await IERC20.batchInit(context, Object.keys(Config.tokenMapping))
  19. logger.info(IERC20)
  20. // 初始化本地token,绑定binance与IERC20
  21. await Token.batchInit(context, Object.keys(Config.tokenMapping), lotSizeFilterMap)
  22. logger.info(context)
  23. }
  24. main()