aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-05 15:51:34 -0800
committerAdam Soltys <[email protected]>2026-03-05 15:51:37 -0800
commitd6d485fa1694440b87a5fe6dc8ba15d5279f9a23 (patch)
treed64a4c4bc153a1e18af80a5c74bfb07677452588 /src/lib
parent4c519faaf748cea25f9d0be87dd0f3e09d7bae4c (diff)
downloadcoinos-ui-d6d485fa1694440b87a5fe6dc8ba15d5279f9a23.tar.gz
coinos-ui-d6d485fa1694440b87a5fe6dc8ba15d5279f9a23.zip
handle ark addresses in bip21
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/parse.ts14
1 files changed, 10 insertions, 4 deletions
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();