Bwick Labs

Changelog Entry


← Changelog & Updates

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.

https://www.npmjs.com/package/bwick