소스 검색

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

zhangchunrui 4 주 전
부모
커밋
bb53aa27a2
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  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))