基于 Rust 构建的 React Native 跨平台钱包核心库。通过 UniFFI 桥接 iOS/Android,提供统一的地址派生、交易签名、消息签名能力。
15 条主流公链,每条链都有独立的 Rust adapter crate,按需编译,不影响包体积。
不仅是多链,更是在安全、架构、工程化上的系统性设计。
所有链遵循相同的 derive → build → sign → inspect 生命周期,学习一次,处处适用。
不依赖网络 RPC,纯本地计算,私钥永远不离开 Rust 层,JS 层仅操作句柄。
BTC 支持分布式密钥生成(DKG)和 t-of-n 门限签名,基于 Zcash Foundation 官方 frost crate。
完整的 PSBT 构建、签名、验证流程,支持多 UTXO 和多 signer 编排。
标准 BIP-39 助记词、BIP-44 路径派生,支持 passphrase,兼容主流钱包恢复。
按需编译,只打包你需要的链。ETH 默认启用,其余通过 cargo features 控制。
完整类型定义,IDE 智能提示,告别 any。RN SDK 层提供命名空间 API 组织。
UniFFI 自动生成 Swift/Kotlin 绑定,无需手写 JNI 或 Objective-C++ 胶水层。
链适配器模式 + UniFFI 桥接,新增一条链只需新增一个 crate,不改核心 API。
命名空间 API 组织 (eth.*, btc.*, solana.*),完整 TS 类型
Mozilla 官方方案,自动生成 Swift/Kotlin 绑定
Feature-gated 链注册表,统一 ChainAdapter Trait
15 个独立 crate,每条链隔离实现
5 分钟跑通第一个示例,从安装到签名只需几行代码。
npm install @bubolabs/wallet-rn-sdk
cd ios && pod install 安全不是口号,是每一行代码、每一个设计决策里的具体选择。
私钥仅存在于 Rust 堆内存,JS 层只操作句柄和签名结果,永不传输原始私钥。
纯离线计算,不内嵌任何 RPC 节点。无网络泄漏风险,应用层自主决定节点。
基于 Zcash Foundation 官方 frost crate,Nonce Guard 防止重用攻击,门限签名无单点暴露。
公开接口已锁定,破坏性变更需显式 major 版本升级。CI 自动检查兼容性。
每条链的签名结果都有离线测试向量覆盖,确保升级不会破坏已有行为。
MIT OR Apache-2.0 双许可,GitHub 全源码开放,依赖均为 Rust 生态主流 crate。