diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/parse.ts | 14 |
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(); |
