For Chinese version please see README-zh.
Monorepo desktop wallet for BFMeta. Provides account/key management, transfers, signing, network switching, and multi-chain adapters.
- Workspaces: see
packages/walletUI/application shell- chain adapters:
bcf,bsc,eth,tron - shared libs:
helpers,typings,test
- Tooling:
lerna.json,pnpm-workspace.yaml,tsconfig*.jsonfor multi-target builds - Config:
config/app configs;scripts/helper scripts
pnpm install # install workspace deps
pnpm dev # run dev app (per package scripts may proxy)
pnpm build # full buildBefore connecting to mainnet, update endpoint/network settings in config/ or env files.
- Layer 2A product → GPLv3; keep TypeScript strict, avoid
any/@ts-ignore. - UI vs services: keep UI components thin; business logic in shared helpers/adapters (DRY/SRP).
- Tests: add minimal regression for send/import/settings flows in
packages/testwhen touching related code. - Branches:
feature/<scope>/fix/<issue>; concise verb commits.