From 5f1c31b6618f0b895fb98c8f2a841989625eaf16 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 26 Nov 2025 10:56:00 -0800 Subject: ark --- src/lib/ark.ts | 15 +++++++++++++++ src/lib/parse.ts | 1 + src/lib/utils.ts | 1 + 3 files changed, 17 insertions(+) (limited to 'src/lib') diff --git a/src/lib/ark.ts b/src/lib/ark.ts index 0986983a..2dec57d9 100644 --- a/src/lib/ark.ts +++ b/src/lib/ark.ts @@ -1,5 +1,20 @@ import { persistLocal } from "$lib/store"; +import { SingleKey, Wallet } from "@arkade-os/sdk"; const prefix = "ark"; export const mnemonic = persistLocal(`${prefix}mnemonic`, ""); export const password = persistLocal(`${prefix}password`, ""); +export const arkkey = persistLocal(`${prefix}key`, ""); + +export const getWallet = async () => { + // const identity = SingleKey.fromHex(get(arkkey)); + + const identity = SingleKey.fromHex( + "ce66c68f8875c0c98a502c666303dc183a21600130013c06f9d1edf60207abf2", + ); + + return Wallet.create({ + identity, + arkServerUrl: "https://arkade.computer", + }); +}; diff --git a/src/lib/parse.ts b/src/lib/parse.ts index 6ff4556c..c69032d1 100644 --- a/src/lib/parse.ts +++ b/src/lib/parse.ts @@ -11,6 +11,7 @@ export default async (s, host, cookies) => { let invoice; let user; + if (t.startsWith("ark")) redirect(307, `/send/ark/${t}`); if (t.startsWith("http")) redirect(307, t); if (t.startsWith(host)) redirect(307, `http://${t}`); diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 14a1370e..d3333280 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -398,6 +398,7 @@ export const wait = async ( }; export const types = { + ark: "ark", bitcoin: "bitcoin", liquid: "liquid", lightning: "lightning", -- cgit v1.2.3