diff --git a/src/utils/vaults.ts b/src/utils/vaults.ts index 173842f5..93b8aee7 100644 --- a/src/utils/vaults.ts +++ b/src/utils/vaults.ts @@ -119,9 +119,8 @@ export function getVaultSwapActions( if (primaryLeftoverValue.isGreaterThan(0)) { const swapValue = value.isLessThan(primaryLeftoverValue) ? value : primaryLeftoverValue - const swapAmount = swapValue - .dividedBy(prices.find((coin) => coin.denom === bnCoin.denom)?.amount || 1) - .integerValue() + const swapAmount = getCoinAmount(bnCoin.denom, swapValue, prices) + value = value.minus(swapValue) amount = amount.minus(swapAmount) primaryLeftoverValue = primaryLeftoverValue.minus(swapValue) @@ -181,4 +180,4 @@ function getSwapAction(denomIn: string, denomOut: string, amount: BigNumber, sli slippage: slippage.toString(), }, } -} +} \ No newline at end of file