diff options
| author | Adam Soltys <[email protected]> | 2026-03-05 15:51:34 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-05 15:51:37 -0800 |
| commit | d6d485fa1694440b87a5fe6dc8ba15d5279f9a23 (patch) | |
| tree | d64a4c4bc153a1e18af80a5c74bfb07677452588 /src/lib | |
| parent | 4c519faaf748cea25f9d0be87dd0f3e09d7bae4c (diff) | |
| download | coinos-ui-d6d485fa1694440b87a5fe6dc8ba15d5279f9a23.tar.gz coinos-ui-d6d485fa1694440b87a5fe6dc8ba15d5279f9a23.zip | |
handle ark addresses in bip21
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(); |
