Jelajahi Sumber

feat: skip swap if value less than to avoid unnecessary fees

zhangchunrui 4 minggu lalu
induk
melakukan
bb53aa27a2
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      src/solana/jupiter.ts

+ 6 - 0
src/solana/jupiter.ts

@@ -387,6 +387,12 @@ export class JupiterSwapper {
 				}
 
 				const swapValueUsd = totalValueUsd - keepUsdValue
+				
+				if (swapValueUsd < 2) {
+					console.log(`[Jupiter] Swap value $${swapValueUsd.toFixed(2)} < $2, skipping (too small)`)
+					continue
+				}
+
 				console.log(`[Jupiter] Swapping $${swapValueUsd.toFixed(2)} worth to USDC (keeping $${keepUsdValue})`)
 
 				const swapAmountRaw = Math.floor((swapValueUsd / priceUsd) * Math.pow(10, 6))