Skip to content

Commit 911cb2c

Browse files
authored
Fix slippage tracking (#1291)
fix tracking
1 parent 7eb4f24 commit 911cb2c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

x/amm/keeper/update_pool_for_swap.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,12 @@ func (k Keeper) UpdatePoolForSwap(
195195

196196
// convert the fees into USD
197197
swapFeeValueInUSD := k.CalculateCoinsUSDValue(ctx, swapFeeInCoins)
198-
slippageAmountInUSD := k.CalculateUSDValue(ctx, tokenIn.Denom, slippageAmount.Dec().TruncateInt())
198+
slippageAmountInUSD := osmomath.ZeroBigDec()
199+
if givenOut {
200+
slippageAmountInUSD = k.CalculateUSDValue(ctx, tokenIn.Denom, slippageAmount.Dec().TruncateInt())
201+
} else {
202+
slippageAmountInUSD = k.CalculateUSDValue(ctx, tokenOut.Denom, slippageAmount.Dec().TruncateInt())
203+
}
199204
weightRecoveryFeeAmountInUSD := k.CalculateUSDValue(ctx, tokenIn.Denom, weightRecoveryFeeAmount)
200205
bonusTokenAmountInUSD := k.CalculateUSDValue(ctx, tokenOut.Denom, bonusTokenAmount)
201206
takerFeesAmountInUSD := k.CalculateCoinsUSDValue(ctx, takerFeesInCoins)

0 commit comments

Comments
 (0)