From ab47682bf20e79931bdb3a4b65196c41c1c81275 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 17 Mar 2026 01:34:24 -0700 Subject: handle ark dust --- lib/ark.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/ark.ts b/lib/ark.ts index 03f02412..ef6713ef 100644 --- a/lib/ark.ts +++ b/lib/ark.ts @@ -67,7 +67,7 @@ export const refreshArkWallet = async (force = false) => { const w = await getWallet(); const balance = await w.getBalance(); cachedArkBalance = balance; - const manager = new VtxoManager(w); + const manager = new VtxoManager(w, undefined, false); const provider = new RestArkProvider(config.ark.arkServerUrl); const info = await provider.getInfo(); const dust = Number(info.dust); @@ -114,7 +114,8 @@ export const refreshArkWallet = async (force = false) => { try { const allExpiring = await manager.getExpiringVtxos(RENEWAL_THRESHOLD_MS); const expiring = allExpiring.filter((v: any) => v.value > Number(info.dust)); - if (expiring.length > 0) { + const allTotal = allExpiring.reduce((s: number, v: any) => s + v.value, 0); + if (expiring.length > 0 && allTotal > dust) { const expiringTotal = expiring.reduce((s: number, v: any) => s + v.value, 0); l("ark renewing", expiring.length, "expiring vtxos, total:", expiringTotal, "sats (skipped", allExpiring.length - expiring.length, "dust)"); const txid = await withTimeout(manager.renewVtxos(), 60_000, "ark renewal"); -- cgit v1.2.3