@@ -230,10 +230,11 @@ export class StrategyERC4626Wrapper {
230
230
)
231
231
232
232
const vaultData = this . getSupportedVault ( swapParams . tokenIn . addressInfo )
233
-
233
+ const tokenIn = findToken ( swapParams . chainId , vaultData . asset )
234
+ if ( ! tokenIn ) throw new Error ( "Inner token not found" )
234
235
const innerSwapParams = {
235
236
...swapParams ,
236
- tokenIn : findToken ( swapParams . chainId , vaultData . asset ) ,
237
+ tokenIn,
237
238
amount : redeemAmountOut ,
238
239
}
239
240
@@ -325,10 +326,11 @@ export class StrategyERC4626Wrapper {
325
326
swapParams : SwapParams ,
326
327
) : Promise < SwapApiResponse > {
327
328
const vaultData = this . getSupportedVault ( swapParams . tokenOut . addressInfo )
328
-
329
+ const tokenOut = findToken ( swapParams . chainId , vaultData . asset )
330
+ if ( ! tokenOut ) throw new Error ( "Inner token not found" )
329
331
const innerSwapParams = {
330
332
...swapParams ,
331
- tokenOut : findToken ( swapParams . chainId , vaultData . asset ) ,
333
+ tokenOut,
332
334
receiver : swapParams . from ,
333
335
}
334
336
@@ -436,9 +438,11 @@ export class StrategyERC4626Wrapper {
436
438
) : Promise < SwapApiResponse > {
437
439
// TODO expects dust out - add to dust list
438
440
const vaultData = this . getSupportedVault ( swapParams . tokenIn . addressInfo )
441
+ const tokenIn = findToken ( swapParams . chainId , vaultData . asset )
442
+ if ( ! tokenIn ) throw new Error ( "Inner token not found" )
439
443
const innerSwapParams = {
440
444
...swapParams ,
441
- tokenIn : findToken ( swapParams . chainId , vaultData . asset ) ,
445
+ tokenIn,
442
446
vaultIn : vaultData . assetDustEVault ,
443
447
onlyFixedInputExactOut : true , // eliminate dust in the intermediate asset (vault underlying)
444
448
}
@@ -548,9 +552,11 @@ export class StrategyERC4626Wrapper {
548
552
const vaultData = this . getSupportedVault ( swapParams . tokenOut . addressInfo )
549
553
550
554
const mintAmount = adjustForInterest ( swapParams . amount )
555
+ const tokenIn = findToken ( swapParams . chainId , vaultData . asset )
556
+ if ( ! tokenIn ) throw new Error ( "Inner token in not found" )
551
557
const mintSwapParams = {
552
558
...swapParams ,
553
- tokenIn : findToken ( swapParams . chainId , vaultData . asset ) ,
559
+ tokenIn,
554
560
vaultIn : vaultData . assetDustEVault ,
555
561
}
556
562
@@ -565,10 +571,12 @@ export class StrategyERC4626Wrapper {
565
571
swapParams . from ,
566
572
)
567
573
574
+ const tokenOut = findToken ( swapParams . chainId , vaultData . asset )
575
+ if ( ! tokenOut ) throw new Error ( "Inner token not found" )
568
576
const innerSwapParams = {
569
577
...swapParams ,
570
578
amount : mintAmountIn ,
571
- tokenOut : findToken ( swapParams . chainId , vaultData . asset ) ,
579
+ tokenOut,
572
580
receiver : swapParams . from ,
573
581
onlyFixedInputExactOut : true , // this option will overswap, which should cover growing exchange rate
574
582
}
0 commit comments