From d6d485fa1694440b87a5fe6dc8ba15d5279f9a23 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 5 Mar 2026 15:51:34 -0800 Subject: handle ark addresses in bip21 --- src/lib/parse.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/lib') diff --git a/src/lib/parse.ts b/src/lib/parse.ts index b5ff5f42..4705e6d5 100644 --- a/src/lib/parse.ts +++ b/src/lib/parse.ts @@ -42,10 +42,16 @@ export default async (s, host, cookies) => { // bitcoin if (t.toLowerCase().startsWith("bitcoin:") || t.toLowerCase().startsWith("liquidnetwork:")) { - ({ - address: t, - options: { amount }, - } = decode(t)); + const { address: addr, options } = decode(t); + amount = options.amount; + + if (options.ark) { + let r = `/send/ark/${options.ark}`; + if (amount) r += `/${Math.round(Number(amount) * sats)}`; + redirect(307, r); + } + + t = addr; } const { validate } = await loadValidate(); -- cgit v1.2.3