简介

TUWA SDK 是在 React 应用中使用 TUWA 的最短路径。@tuwaio/sdk 通过子路径重导出 Orbit Utils、Pulsar、Satellite Connect、SIWX 与 Nova UI Kit 的客户端包,其扩展包 @tuwaio/evm-sdk 与 @tuwaio/solana-sdk 则添加应用所用的链。支付是建立在其上的独立模块:@tuwaio/payments-sdk。
🏛️ SDK 在 TUWA 中的位置
TUWA 按阶段构建,每个阶段都建立在之前的阶段之上:
| 阶段 | 项目 | 作用 |
|---|---|---|
| 1 — 核心认证与底层原语 | SIWX 、Orbit Utils | CAIP-122 身份认证与多链原语 |
| 2 — 状态机与连接层 | Satellite Connect 、Pulsar | 钱包连接状态与交易追踪 |
| 3 — 服务端与状态同步 | Quasar (Cloud 或自部署的 Community 版),配合 Quasar Client | 服务端交易追踪、历史记录与 Webhook |
| 4 — 用户界面组件 | Nova UI Kit | React 设计系统与组件 |
| 5 — SDK 统一集成层 | @tuwaio/sdk、@tuwaio/evm-sdk、@tuwaio/solana-sdk | 一次安装即可获得第 1、2、4 阶段的客户端包 |
第 5 阶段的包不包含自己的逻辑:每个子路径都是某个 TUWA 包的一个入口,其参考文档位于对应项目的站点上。SDK 决定哪些版本的 TUWA 包可以协同工作,并为每个包提供唯一的导入路径。
🧭 设计原则
- 一次安装,版本经过测试: TUWA 包是
@tuwaio/sdk及其扩展包的依赖,因此 SDK 的每个版本都会锁定可以协同工作的包版本。React、viem、@wagmi/core、@solana/kit与 Wallet Standard 包仍为对等依赖,因此应用中每个库只保留一份。 - 只引入所用的链:
@tuwaio/sdk不加载任何 EVM 或 Solana 代码。EVM 应用添加@tuwaio/evm-sdk,Solana 应用添加@tuwaio/solana-sdk,同时使用两者的应用则两者都添加。 - 相同的包,相同的文档: 子路径原样重导出 TUWA 包,因此 Orbit、Pulsar、Satellite Connect、SIWX 与 Nova UI Kit 站点上的所有内容照常适用;只有导入路径不同。
🧩 软件包
| 软件包 | 层级 | 提供的功能 | 对等依赖 |
|---|---|---|---|
@tuwaio/sdk | L8 | 通过子路径提供 Orbit、Pulsar、Satellite Connect、SIWX 与 Nova UI Kit;Nova 样式表 | react, react-dom (>=19.2.3) |
@tuwaio/evm-sdk | L9 | Orbit、Satellite Connect、Pulsar、SIWX 与 Nova Connect 的 EVM 包 | @tuwaio/sdk ≥ 0.6, @wagmi/core 3.x, viem 2.x |
@tuwaio/solana-sdk | L9 | Orbit、Satellite Connect、Pulsar、SIWX 与 Nova Connect 的 Solana 包 | @tuwaio/sdk ≥ 0.6, @solana/kit ≥ 8.2, Wallet Standard 包 |
@tuwaio/sdk、@tuwaio/evm-sdk 与 @tuwaio/solana-sdk 的页面列出各自的子路径,并附有指向每个被重导出包参考文档的链接。
💾 安装
# React app: the SDK and the chains it uses
pnpm add @tuwaio/sdk react react-dom
pnpm add @tuwaio/evm-sdk @wagmi/core viem
pnpm add @tuwaio/solana-sdk @solana/kitpnpm(8 及以上)、npm(7 及以上)与 Bun 还会安装 @tuwaio/solana-sdk 的 Wallet Standard 对等依赖(@wallet-standard/app、base、features、react、ui 与 ui-registry);使用 Yarn 时,请将它们加入安装命令。
📚 后续步骤
- 使用 全栈 React 应用指南 构建完整应用:钱包连接、交易追踪、SIWX 登录与 Quasar 同步,支持 EVM 与 Solana。
- 使用 启动模板 从现成的应用开始。
- 使用 将交易同步至 Quasar 指南 将交易同步到 Quasar,并在 Quasar 文档 中了解应用、密钥、配额与 Webhook。
- 在 Nova UI Kit Storybook 中浏览组件,并在 GitHub 阅读源代码。
最后更新于