aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
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();