| 1234567891011121314151617181920212223242526 |
- const OneTask = require('./task')
- const Context = require("./context");
- const Config = require("../config/config");
- const BinanceSpot = require("./binance/binance-spot");
- const BinanceKit = require("./binance/binance-kit");
- const IERC20 = require("./web3/ierc20-token");
- const Token = require("./token");
- OneTask.baseInit = async function() {
- this.context = new Context()
- // 获取priceTickFilter
- const priceTickFilterMap = await (async () => {
- const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseIerc20Token.symbol}` )
- const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
- return BinanceKit.parsePriceTickFilterMap(exchangeInfo.symbols)
- })()
- // 初始化IERC20的token
- await IERC20.batchInit(this.context, Object.keys(Config.tokenMapping))
- // 初始化本地token,绑定binance与IERC20
- await Token.batchInit(this.context, Object.keys(Config.tokenMapping), priceTickFilterMap)
- }
- module.exports = OneTask
|