@@ -194,14 +194,27 @@ func (k Keeper) UpdatePoolForSwap(
194194 k .SetPool (ctx , pool )
195195
196196 // convert the fees into USD
197- swapFeeValueInUSD := k .CalculateCoinsUSDValue (ctx , swapFeeInCoins ). String ()
198- slippageAmountInUSD := k .CalculateUSDValue (ctx , tokenIn .Denom , slippageAmount .Dec ().TruncateInt ()). String ()
199- weightRecoveryFeeAmountInUSD := k .CalculateUSDValue (ctx , tokenIn .Denom , weightRecoveryFeeAmount ). String ()
200- bonusTokenAmountInUSD := k .CalculateUSDValue (ctx , tokenOut .Denom , bonusTokenAmount ). String ()
201- takerFeesAmountInUSD := k .CalculateCoinsUSDValue (ctx , takerFeesInCoins ). String ()
197+ swapFeeValueInUSD := k .CalculateCoinsUSDValue (ctx , swapFeeInCoins )
198+ slippageAmountInUSD := k .CalculateUSDValue (ctx , tokenIn .Denom , slippageAmount .Dec ().TruncateInt ())
199+ weightRecoveryFeeAmountInUSD := k .CalculateUSDValue (ctx , tokenIn .Denom , weightRecoveryFeeAmount )
200+ bonusTokenAmountInUSD := k .CalculateUSDValue (ctx , tokenOut .Denom , bonusTokenAmount )
201+ takerFeesAmountInUSD := k .CalculateCoinsUSDValue (ctx , takerFeesInCoins )
202202
203203 // emit swap fees event
204- types .EmitSwapFeesCollectedEvent (ctx , swapFeeValueInUSD , slippageAmountInUSD , weightRecoveryFeeAmountInUSD , bonusTokenAmountInUSD , takerFeesAmountInUSD )
204+ if ! (swapFeeValueInUSD .IsZero () &&
205+ slippageAmountInUSD .IsZero () &&
206+ weightRecoveryFeeAmountInUSD .IsZero () &&
207+ bonusTokenAmountInUSD .IsZero () &&
208+ takerFeesAmountInUSD .IsZero ()) {
209+ types .EmitSwapFeesCollectedEvent (
210+ ctx ,
211+ swapFeeValueInUSD .String (),
212+ slippageAmountInUSD .String (),
213+ weightRecoveryFeeAmountInUSD .String (),
214+ bonusTokenAmountInUSD .String (),
215+ takerFeesAmountInUSD .String (),
216+ )
217+ }
205218
206219 // emit swap event
207220 types .EmitSwapEvent (ctx , sender , recipient , pool .GetPoolId (), tokensIn , tokensOut )
0 commit comments