|
|
@@ -69,55 +69,45 @@ module.exports = class LpLib {
|
|
|
}
|
|
|
|
|
|
async getV2Pool(factory, position) {
|
|
|
- try {
|
|
|
- const info = await this.v2Tool.methods.getPairIdInfo(factory.hash, position).call()
|
|
|
-
|
|
|
- const lp = {
|
|
|
- hash: info['0'],
|
|
|
- decimals0: info['3'],
|
|
|
- decimals1: info['7'],
|
|
|
- r0: info['4'],
|
|
|
- r1: info['8'],
|
|
|
- symbol0: info['2'],
|
|
|
- symbol1: info['6'],
|
|
|
- token0: info['1'],
|
|
|
- token1: info['5']
|
|
|
- }
|
|
|
-
|
|
|
- return this.getEffectiveLp(factory, position, lp)
|
|
|
- } catch (e) {
|
|
|
- logger.info(e)
|
|
|
+ const info = await this.v2Tool.methods.getPairIdInfo(factory.hash, position).call()
|
|
|
+
|
|
|
+ const lp = {
|
|
|
+ hash: info['0'],
|
|
|
+ decimals0: info['3'],
|
|
|
+ decimals1: info['7'],
|
|
|
+ r0: info['4'],
|
|
|
+ r1: info['8'],
|
|
|
+ symbol0: info['2'],
|
|
|
+ symbol1: info['6'],
|
|
|
+ token0: info['1'],
|
|
|
+ token1: info['5']
|
|
|
}
|
|
|
|
|
|
- return undefined
|
|
|
+ return this.getEffectiveLp(factory, position, lp)
|
|
|
}
|
|
|
|
|
|
async getV3Pool(factory, position) {
|
|
|
- try {
|
|
|
- const positionManager = this.factoryLib.getPositionManager(factory.positionManager)
|
|
|
- const positionInfo = await positionManager.methods.positions(position).call()
|
|
|
- const info = await this.v3Tool.methods.getMoreInfo(positionInfo.token0, positionInfo.token1, positionInfo.fee).call()
|
|
|
-
|
|
|
- const lp = {
|
|
|
- hash: info.lp,
|
|
|
- decimals0: info.decimals0,
|
|
|
- decimals1: info.decimals1,
|
|
|
- factory: factory.hash,
|
|
|
- feei: positionInfo.fee,
|
|
|
- id: position,
|
|
|
- r0: info.r0,
|
|
|
- r1: info.r1,
|
|
|
- router: factory.router,
|
|
|
- symbol0: symbol0,
|
|
|
- symbol1: symbol1,
|
|
|
- token0: positionInfo.token0,
|
|
|
- token1: positionInfo.token1
|
|
|
- }
|
|
|
-
|
|
|
- return this.getEffectiveLp(factory, position, lp)
|
|
|
- } catch (e) {}
|
|
|
-
|
|
|
- return undefined
|
|
|
+ const positionManager = this.factoryLib.getPositionManager(factory.positionManager)
|
|
|
+ const positionInfo = await positionManager.methods.positions(position).call()
|
|
|
+ const info = await this.v3Tool.methods.getMoreInfo(positionInfo.token0, positionInfo.token1, positionInfo.fee).call()
|
|
|
+
|
|
|
+ const lp = {
|
|
|
+ hash: info.lp,
|
|
|
+ decimals0: info.decimals0,
|
|
|
+ decimals1: info.decimals1,
|
|
|
+ factory: factory.hash,
|
|
|
+ feei: positionInfo.fee,
|
|
|
+ id: position,
|
|
|
+ r0: info.r0,
|
|
|
+ r1: info.r1,
|
|
|
+ router: factory.router,
|
|
|
+ symbol0: symbol0,
|
|
|
+ symbol1: symbol1,
|
|
|
+ token0: positionInfo.token0,
|
|
|
+ token1: positionInfo.token1
|
|
|
+ }
|
|
|
+
|
|
|
+ return this.getEffectiveLp(factory, position, lp)
|
|
|
}
|
|
|
|
|
|
async getLpByPosition(factory, position) {
|