@blackhan/xpower-banq-cli@1.0.0
XPower Banq CLI: decentralized banking at your fingertips.
XPower Banq CLI: Lending & Borrowing
Lend and borrow XPOW & APOW tokens; see also xpowermine.com! ⛏️⚡️

Build
⚒️ Install dependencies: requires deno v2.0.0 (or higher)
deno run install
👷 Build banq distributables: for Linux, macOS and Windows (64 bit)
deno run build-banq
Installation
💾 Copy banq.x86_64-*.run (or *.exe) to an installation folder:
[sudo] cp ./dist/banq.x86_64-linux.run /usr/local/bin/banq
🏦 Mark banq as an executable: on Linux (et al.)
[sudo] chmod +x /usr/local/bin/banq
Usage
📜 Define the contract-run version: optional
export CONTRACT_RUN=v10a # default: v10a, v10b etc.
🌐 Define the URL of an Avalanche RPC provider: optional
export PROVIDER_URL=https://api.avax.network/ext/bc/C/rpc # default
🔑 Define the private-key of your user account: conditional
export PRIVATE_KEY=0x... # required -- unless the Ledger HW is used
🏦 Invoke the banq command-line interface:
banq --help
banq <command> <argument(s)> [--option(s)]
Position Management
💸 Supply APOW tokens: into pool=P000
banq supply 1.0 APOW [--pool=P000] [-Y|--broadcast]
💳 Borrow XPOW tokens: from pool=P000
banq borrow 1.0 XPOW [--pool=P000] [-Y|--broadcast]
🤑 Settle XPOW tokens: into pool=P000
banq settle 1.0 XPOW [--pool=P000] [-Y|--broadcast]
💰 Redeem APOW tokens: from pool=P000
banq redeem 1.0 APOW [--pool=P000] [-Y|--broadcast]
Position Reindexing
🎡 Reindex supplied APOW tokens: in pool=P000
banq reindex APOW --mode=supply [--pool=P000] [-Y|--broadcast]
🎡 Reindex borrowed XPOW tokens: in pool=P000
banq reindex XPOW --mode=borrow [--pool=P000] [-Y|--broadcast]
User Management
🏥 Health of $USER's positions: in pool=P000
banq health-of $USER [--pool=P000] [-Y|--broadcast] # USER=0x..
💦 Liquidate $USER's positions: in pool=P000
banq liquidate $USER [--pool=P000] [-Y|--broadcast] # USER=0x..
Oracle Management
💱 Refresh XPOW/APOW feed: for oracle=T000
banq refresh XPOW APOW [--oracle=T000] [-Y|--broadcast] # permissioned?
🔃 Retwap XPOW/APOW feed: for oracle=T000
banq retwap XPOW APOW [--oracle=T000] [-Y|--broadcast] # permissioned!
Interest Rates
📈 Supply and borrow rate(s) of XPOW: in pool=P000 at (±) index
banq rates-of XPOW [--pool=P000] [-@|--at=now] [-Y|--broadcast]
📉 Supply and borrow rate(s) of APOW: in pool=P000 incl. history
banq rates-of APOW [--pool=P000] [-@|--at=all] [-Y|--broadcast]
XPOW Mining & Minting
🏁 Initialize XPOW mining: run once per hour
banq xpow-init [-Y|--broadcast]
⛏️ Mine XPOW tokens: piped to e.g. netcat (OpenBSD)
banq xpow-mine [-Y|--broadcast] -Pj --pow-level=8 | nc 127.0.0.1 8765
⚡ Mint XPOW tokens: piped e.g. from netcat (OpenBSD)
nc -l 8765 | banq xpow-mint [-Y|--broadcast] -Pj \ --max-priority-fee-per-gas=0 \ --max-fee-per-gas=500000000 \ --gas-limit=100000
🐋 Docker:
Development
cp .env.mainnet .env # or: cp .env.testnet .env
Run
deno run -A --env=.env ./cli/banq/banq-main.ts
Test
deno test -A
Lint
deno lint
Format
deno fmt
Help
deno help
Copyright
© 2025 Moorhead LLC
Add Package
deno add jsr:@blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
Import directly with a jsr specifier
import * as xpower_banq_cli from "jsr:@blackhan/xpower-banq-cli";
Add Package
pnpm i jsr:@blackhan/xpower-banq-cli
pnpm dlx jsr add @blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
Add Package
yarn add jsr:@blackhan/xpower-banq-cli
yarn dlx jsr add @blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
Add Package
vlt install jsr:@blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
Add Package
npx jsr add @blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
Add Package
bunx jsr add @blackhan/xpower-banq-cli
Import symbol
import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";