May 6, 2026
bwick terminal, first piece of bwickchain software
The first piece of software released by Bwick Labs is an end-user
terminal wallet for the bwickchain. It is now published to the public
npm registry under the package name bwick. Anyone can run
it without prior installation by typing a single command:
npx bwick
On first execution, npm fetches the package into its local cache, invokes the binary entry point, and exits at the conclusion of the session without leaving a global installation on the user's system. Subsequent invocations are served from the local npm cache and start instantaneously.
What it does
The bwick terminal is a chain wallet for the bwickchain. It implements
the following capabilities. Wallet creation, which generates a new
24-word recovery mnemonic locally and derives a corresponding
bwick1... address using hierarchical-deterministic key
derivation. Wallet import, which accepts an existing 12 or 24 word
mnemonic and derives the same address space. Balance queries, which
connect to the configured bwickchain RPC endpoint and return the live
ubwick balance for the unlocked wallet. Outbound
transfers, which validate the recipient address against the bwickchain
address-format checksum with the bwick prefix, present a
confirmation step displaying sender, recipient, amount, and gas
estimate, sign the transaction with the unlocked mnemonic, broadcast
to the chain, and return the transaction hash and block height.
Address display, which renders the connected wallet's address as an
ASCII QR code suitable for receiving transfers from another terminal
or mobile wallet.
Wallets are persisted to disk as encrypted JSON keystores at
~/.bwick/keystore/. The encryption scheme uses scrypt
(parameters N=2^15, r=8, p=1) for password-based key derivation and
AES-256-GCM for authenticated encryption. The user's password is never
transmitted off the local machine and is not retained in memory after
the wallet is locked.
Connectivity
By default the wallet connects to the bwickchain RPC endpoint at
http://localhost:26657, which assumes a locally running
bwickd node. To target the public RPC service operated by Bwick Labs,
set the BWICK_RPC environment variable at invocation:
BWICK_RPC=http://167.99.147.85/rpc npx bwick
Additional environment variables include BWICK_REST for
the bwickchain REST endpoint and BWICK_CHAIN_ID for
chain identifier override. All defaults target the bwick-1 chain
configured against the public Bwick Labs infrastructure.
Roadmap
Subsequent versions of the bwick terminal will add staking and
unstaking against the bwickchain validator set, with delegation,
redelegation, and reward-claim flows. A recovery-codes flow will be
introduced to permit wallet recovery without exposure of the full
mnemonic. The balance view will be extended to enumerate
bwickchain-native fungible token holdings alongside the
ubwick denomination.
Bridge flows are intentionally excluded from the chain wallet, since
bridging in and out of Solana introduces a distinct security profile
involving Solana keypairs and program interactions, and warrants a
dedicated tool with a separate threat model.
Source & package
The bwick terminal is published on the public npm registry as the
package bwick, currently at version 0.1.1.
The published bundle is approximately 10 KB packaged and 38 KB
unpacked, and contains only the compiled JavaScript artefacts, the
package manifest, and the LICENSE file. The source repository is
held privately during the bootstrap period; public release is on the
Bwick Labs roadmap subject to an initial security review.