From 7fc51785cd190f51f5ef7cfbcb262a238b68e175 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 2 Dec 2024 22:06:01 -0800 Subject: keysend --- lib/payments.ts | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'lib/payments.ts') diff --git a/lib/payments.ts b/lib/payments.ts index 2b344817..bc3d73d2 100644 --- a/lib/payments.ts +++ b/lib/payments.ts @@ -418,12 +418,14 @@ export const sendOnchain = async (params) => { export const sendKeysend = async ({ amount, pubkey, - fee, + fee = undefined, memo = undefined, user, }) => { - let p = await debit({ - hash: pubkey, + fee = Math.max(parseInt(fee || amount * 0.005), 5); + + const p = await debit({ + hash: v4(), amount, fee, memo, @@ -431,9 +433,6 @@ export const sendKeysend = async ({ type: types.lightning, }); - fee = Math.max(parseInt(fee || 0), 5); - if (fee < 0) fail("Fee cannot be negative"); - const r = await ln.keysend({ pubkey, amount_msat: amount * 1000, @@ -441,11 +440,9 @@ export const sendKeysend = async ({ retry_for: 10, }); - try { - if (r.status === "complete") p = await finalize(r, p); - } catch (e) { - warn("failed to process payment", p.id); - } + if (r.status !== "complete") reverse(p); + + return r; }; export const sendLightning = async ({ -- cgit v1.2.3