diff options
| author | Adam Soltys <[email protected]> | 2026-03-12 12:13:05 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-12 12:13:05 -0700 |
| commit | 4f2bf9387fe509243501938f3d1fb8a9aed14e93 (patch) | |
| tree | 42cf34bf86832690d100e59cdba3cd6a8756ea52 /scripts/ark-boarding-address.ts | |
| parent | 5347d890c4dca651500d6bdc31d4ae5d4ea20440 (diff) | |
| download | coinos-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.ts | 25 |
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})`); +} |
