Skip to main content
Home
Works with
This package works with Node.js, DenoIt is unknown whether this package works with Cloudflare Workers, Bun
It is unknown whether this package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
It is unknown whether this package works with Bun
JSR Score100%
Published2 months ago (1.0.0)

XPower Banq CLI: decentralized banking at your fingertips.

Ask DeepWiki

XPower Banq CLI: Lending & Borrowing

Lend and borrow XPOW & APOW tokens; see also xpowermine.com! ⛏️⚡️

XPower Banq CLI

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:

See: https://hub.docker.com/r/xpowermine/miner

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

© 2025 Moorhead LLC

Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@blackhan/xpower-banq-cli

Import symbol

import * as xpower_banq_cli from "@blackhan/xpower-banq-cli";
or

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
or (using pnpm 10.8 or older)
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
or (using Yarn 4.8 or older)
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";