aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/ark-boarding-address.ts
blob: f3e7f84e3766bf10576f10a05850b546095dda38 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import config from "../config.ts";
import { SingleKey, Wallet } from "@arkade-os/sdk";

const { arkPrivateKey} = config.ark;
const arkServerUrl = "localhost:7070";
const esploraUrl = "localhost:3000";
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})`);
}