|
|
@@ -237,52 +237,54 @@ export class LpGenerate {
|
|
|
|
|
|
while (true) {
|
|
|
for (const routerObj of routerList) {
|
|
|
- let pairsLength = 0
|
|
|
-
|
|
|
- const factoryAddress = routerObj.factory
|
|
|
- // 获取当前pull状态
|
|
|
- let position = await this.handlePosition(routerObj)
|
|
|
- let v2Factory = undefined
|
|
|
- let v3PositionManager = undefined
|
|
|
- // v2,v3分开处理
|
|
|
- if (routerObj.type === 'univ2') {
|
|
|
- // 获取工厂实例
|
|
|
- v2Factory = this.parseFactory(routerObj, v2FactoryAbi, factoryAddress)
|
|
|
- // 获取当前pairsLength
|
|
|
- pairsLength = await v2Factory.methods.allPairsLength().call()
|
|
|
- } else if (routerObj.type === 'univ3') {
|
|
|
- // 获取positionManager
|
|
|
- v3PositionManager = this.parsePositionManager(routerObj, positionManagerAbi)
|
|
|
- pairsLength = await this.getPositionLength(v3PositionManager)
|
|
|
- }
|
|
|
- // 如果有未获取的池子
|
|
|
- const haveNewLp = position < pairsLength
|
|
|
-
|
|
|
- // 打印信息
|
|
|
- if (haveNewLp) {
|
|
|
- logger.debug(`Router address: ${routerObj.router}`)
|
|
|
+ try {
|
|
|
+ let pairsLength = 0
|
|
|
+
|
|
|
+ const factoryAddress = routerObj.factory
|
|
|
+ // 获取当前pull状态
|
|
|
+ let position = await this.handlePosition(routerObj)
|
|
|
+ let v2Factory = undefined
|
|
|
+ let v3PositionManager = undefined
|
|
|
+ // v2,v3分开处理
|
|
|
if (routerObj.type === 'univ2') {
|
|
|
- logger.debug(`factory: ${factoryAddress}, ${position} / ${pairsLength}.`)
|
|
|
- } else {
|
|
|
- logger.debug(`position: ${routerObj.position}, ${position} / ${pairsLength}.`)
|
|
|
+ // 获取工厂实例
|
|
|
+ v2Factory = this.parseFactory(routerObj, v2FactoryAbi, factoryAddress)
|
|
|
+ // 获取当前pairsLength
|
|
|
+ pairsLength = await v2Factory.methods.allPairsLength().call()
|
|
|
+ } else if (routerObj.type === 'univ3') {
|
|
|
+ // 获取positionManager
|
|
|
+ v3PositionManager = this.parsePositionManager(routerObj, positionManagerAbi)
|
|
|
+ pairsLength = await this.getPositionLength(v3PositionManager)
|
|
|
+ }
|
|
|
+ // 如果有未获取的池子
|
|
|
+ const haveNewLp = position < pairsLength
|
|
|
+
|
|
|
+ // 打印信息
|
|
|
+ if (haveNewLp) {
|
|
|
+ logger.debug(`Router address: ${routerObj.router}`)
|
|
|
+ if (routerObj.type === 'univ2') {
|
|
|
+ logger.debug(`factory: ${factoryAddress}, ${position} / ${pairsLength}.`)
|
|
|
+ } else {
|
|
|
+ logger.debug(`position: ${routerObj.position}, ${position} / ${pairsLength}.`)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- // 挨个处理lp信息
|
|
|
- for (; position < pairsLength; position++) {
|
|
|
- await this.handleLp(position, pairsLength, routerObj, v2ToolBy410, v3Tool, v3PositionManager)
|
|
|
- }
|
|
|
+ // 挨个处理lp信息
|
|
|
+ for (; position < pairsLength; position++) {
|
|
|
+ await this.handleLp(position, pairsLength, routerObj, v2ToolBy410, v3Tool, v3PositionManager)
|
|
|
+ }
|
|
|
|
|
|
- if (haveNewLp) {
|
|
|
- if (routerObj.type === 'univ2') {
|
|
|
- await History.appendOrUpdate('UNIV2DEX', routerObj.factory, {"next": position})
|
|
|
- } else if (routerObj.type === 'univ3') {
|
|
|
- await History.appendOrUpdate('UNIV3DEX', routerObj.router + '_router', {"next": position})
|
|
|
+ if (haveNewLp) {
|
|
|
+ if (routerObj.type === 'univ2') {
|
|
|
+ await History.appendOrUpdate('UNIV2DEX', routerObj.factory, {"next": position})
|
|
|
+ } else if (routerObj.type === 'univ3') {
|
|
|
+ await History.appendOrUpdate('UNIV3DEX', routerObj.router + '_router', {"next": position})
|
|
|
+ }
|
|
|
+ logger.debug('')
|
|
|
+ logger.debug('')
|
|
|
+ logger.debug('')
|
|
|
}
|
|
|
- logger.debug('')
|
|
|
- logger.debug('')
|
|
|
- logger.debug('')
|
|
|
- }
|
|
|
+ } catch (e) {}
|
|
|
}
|
|
|
}
|
|
|
}
|