From 526b21bc668c453250ebce8dece9ba330bac0133 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 14 Feb 2026 15:46:01 -0800 Subject: custodial ark sends --- lib/payments.ts | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) (limited to 'lib/payments.ts') diff --git a/lib/payments.ts b/lib/payments.ts index f6a6bd23..03b52dfa 100644 --- a/lib/payments.ts +++ b/lib/payments.ts @@ -520,6 +520,14 @@ const pay = async ({ aid = undefined, amount, to, user }) => { }); if (to.startsWith("ark") || to.startsWith("tark")) { + // Check for local vault - do internal transfer + const vault = await g(`arkaddr:${to}`); + if (vault) { + const recipient = await getUser(vault.uid); + if (recipient) + return sendInternal({ amount, recipient, sender: user }); + } + const txid = await sendArk(to, amount); const p = await debit({ hash: txid, @@ -528,20 +536,6 @@ const pay = async ({ aid = undefined, amount, to, user }) => { type: PaymentType.ark, }); - const vault = await g(`arkaddr:${to}`); - if (vault) { - const { rate, currency } = await getUserRate(user); - await createArkPayment({ - aid: vault.aid, - uid: vault.uid, - amount, - hash: txid, - rate, - currency, - extraHashMappings: [txid], - }); - } - return p; } -- cgit v1.2.3