@@ -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" ;
1414import 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