Skip to content

Commit 2b61ced

Browse files
committed
fix: filter out migration zappers
1 parent 8b17b26 commit 2b61ced

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/sdk/pools/PoolService.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
SDKConstruct,
1111
type TokenMetaData,
1212
} from "../base/index.js";
13-
import { AddressSet, hexEq } from "../index.js";
13+
import { AddressSet, hexEq, type ZapperData } from "../index.js";
1414
import type {
1515
AddLiquidityProps,
1616
DepositMetadata,
@@ -176,6 +176,11 @@ export class PoolService extends SDKConstruct implements IPoolsService {
176176
};
177177
}
178178

179+
#getDepositZappers(poolAddr: Address) {
180+
const zappers = this.sdk.marketRegister.poolZappers(poolAddr);
181+
return zappers.filter(z => z.type !== "migration");
182+
}
183+
179184
#depositTokensIn(poolAddr: Address, allowDirectDeposit: boolean): Address[] {
180185
const { pool } = this.sdk.marketRegister.findByPool(poolAddr);
181186
const result: AddressSet = new AddressSet();
@@ -185,7 +190,7 @@ export class PoolService extends SDKConstruct implements IPoolsService {
185190
}
186191

187192
// find all zappers that produce pool.dieselToken (=== pool.address)
188-
const zappers = this.sdk.marketRegister.poolZappers(poolAddr);
193+
const zappers = this.#getDepositZappers(poolAddr);
189194
for (const z of zappers) {
190195
if (hexEq(z.tokenOut.addr, poolAddr)) {
191196
result.add(z.tokenIn.addr);
@@ -210,9 +215,12 @@ export class PoolService extends SDKConstruct implements IPoolsService {
210215
const { pool } = this.sdk.marketRegister.findByPool(poolAddr);
211216

212217
// find all zappers by tokenIn, get their tokenOuts
213-
const zappers = this.sdk.marketRegister.poolZappers(poolAddr);
218+
const zappers = this.#getDepositZappers(poolAddr);
214219
for (const z of zappers) {
215220
if (hexEq(z.tokenIn.addr, tokenIn)) {
221+
if (!hexEq(z.tokenOut.addr, poolAddr)) {
222+
console.log("z.tokenOut.addr", z.tokenOut.addr);
223+
}
216224
result.add(z.tokenOut.addr);
217225
}
218226
}

0 commit comments

Comments
 (0)