luckybox
v0.1.2
Published
Deterministic key-derivation CLI for EVM addresses.
Readme
luckybox
Deterministic key-derivation CLI for EVM addresses.
Recovery standard:
Luckybox Deterministic Key Standard v1- Spec:
docs/standards/deterministic-key-standard-v1.md - Test plan:
docs/testing/deterministic-key-test-plan.md
Scripts
pnpm run dev(watch build + Node watch runtime)pnpm run luckybox -- --helppnpm testpnpm run test:integrationpnpm run test:e2epnpm run test:e2e:scenariopnpm run typecheckpnpm run lintpnpm run format:check
Install
npm install -g luckybox
luckybox --helpMigration note:
- The legacy
vaultcommand name was removed. Useluckybox(global install) orpnpm run luckybox -- ...(repo-local).
Interactive Shell
Run shell mode:
pnpm run luckybox -- shellShell setup flow:
- hidden passphrase prompt
- network selection
- RPC selection (default/saved/other, default is network-aware public RPC)
- asset selection (native/saved token/other)
Loop commands:
list [--from N] [--to N] [--summary]pick boxN --copy-address | --short-address | --full-addresssend boxN native --to 0x... --amount <decimal>send boxN token --to 0x... --amount <decimal>rpc list | rpc add <url> | rpc remove <index|url>token list | token add <address> | token remove <index|address|symbol>helpexit
Passphrase input notes:
- Default is a hidden prompt (fails closed if hidden prompt is unavailable).
- For automation/tests prefer
--passphrase-stdinor--passphrase-file. --passphraseandBRAIN_PASSPHRASEare treated as unsafe and require--allow-unsafe-passphrase.
Local Config Persistence
Non-sensitive session helpers are persisted in config.json by network:
{
"sepolia": {
"rpcs": ["https://..."],
"tokens": [{ "address": "0x...", "symbol": "USDT", "decimals": "6" }]
}
}No passphrase/private key/session secret is stored in config.json.
Guides
- Development:
docs/guides/development-guide.md - Usage:
docs/guides/usage-guide.md - Release:
docs/guides/release-guide.md
