aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/ark-boarding-address.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-12 12:13:05 -0700
committerAdam Soltys <[email protected]>2026-03-12 12:13:05 -0700
commit4f2bf9387fe509243501938f3d1fb8a9aed14e93 (patch)
tree42cf34bf86832690d100e59cdba3cd6a8756ea52 /scripts/ark-boarding-address.ts
parent5347d890c4dca651500d6bdc31d4ae5d4ea20440 (diff)
downloadcoinos-server-4f2bf9387fe509243501938f3d1fb8a9aed14e93.tar.gz
coinos-server-4f2bf9387fe509243501938f3d1fb8a9aed14e93.zip
ark wallet monitoring
Diffstat (limited to 'scripts/ark-boarding-address.ts')
-rw-r--r--scripts/ark-boarding-address.ts25
1 files changed, 25 insertions, 0 deletions
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})`);
+}