From 6f933c6e989f934364a276815826364fec5a85b4 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 9 Feb 2026 01:19:33 -0800 Subject: ark fixes --- lib/ark.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib') diff --git a/lib/ark.ts b/lib/ark.ts index 44fa4fdd..00ea4db4 100644 --- a/lib/ark.ts +++ b/lib/ark.ts @@ -30,3 +30,16 @@ export const getArkBalance = async () => { const w = await getWallet(); return w.getBalance(); }; + +export const verifyArkVtxo = async (hash: string) => { + const { bech32m } = await import("@scure/base"); + const serverAddr = await getArkAddress(); + const decoded = bech32m.decode(serverAddr, 1023); + const words = new Uint8Array(bech32m.fromWords(decoded.words)); + const vtxoHex = Buffer.from(words.slice(33, 65)).toString("hex"); + const r = await fetch( + `http://arkd:7070/v1/indexer/vtxos?scripts=5120${vtxoHex}&spendable_only=true`, + ); + const { vtxos } = await r.json(); + return vtxos?.some((v: any) => v.outpoint?.txid === hash) ?? false; +}; -- cgit v1.2.3