token-test.js 1.1 KB

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