From 4f2bf9387fe509243501938f3d1fb8a9aed14e93 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 12 Mar 2026 12:13:05 -0700 Subject: ark wallet monitoring --- scripts/ark-boarding-address.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scripts/ark-boarding-address.ts (limited to 'scripts/ark-boarding-address.ts') diff --git a/scripts/ark-boarding-address.ts b/scripts/ark-boarding-address.ts new file mode 100644 index 00000000..df3ff256 --- /dev/null +++ b/scripts/ark-boarding-address.ts @@ -0,0 +1,25 @@ +import config from "../config.ts"; +import { SingleKey, Wallet } from "@arkade-os/sdk"; + +const { arkPrivateKey, arkServerUrl } = config.ark; +const esploraUrl = process.argv[2] || config.ark.esploraUrl; +const identity = SingleKey.fromHex(arkPrivateKey); +const wallet = await Wallet.create({ identity, arkServerUrl, esploraUrl }); + +const address = await wallet.getBoardingAddress(); +const balance = await wallet.getBalance(); +const utxos = await wallet.getBoardingUtxos(); + +console.log("Boarding address:", address); +console.log(); +console.log("Balance:"); +console.log(" Available: ", balance.available, "sats"); +console.log(" Recoverable: ", balance.recoverable, "sats"); +console.log(" Boarding (confirmed):", balance.boarding.confirmed, "sats"); +console.log(" Boarding (pending): ", balance.boarding.unconfirmed, "sats"); +console.log(); +console.log("Boarding UTXOs:", utxos.length); +for (const u of utxos) { + const status = u.status?.confirmed ? "confirmed" : "unconfirmed"; + console.log(` ${u.txid}:${u.vout} — ${u.value} sats (${status})`); +} -- cgit v1.2.3