用途:用于 React Native dApp 集成 VeWorld 钱包,涉及 @vechain/react-native-wallet-link 的安装配置、VeWorldProvider 深度链接与事件回调、useVeWorldWallet 钩子(连接、断开、签名证书、签名类型化数据、签名并发送交易)、NaCl 密钥对与加密通信、iOS URL scheme 与 Android intent filter 配置、钱包会话状态持久化、多子句交易签名、证书签名、EIP-712 签名以及钱包响应错误处理,支持主网、测试网与 solo 网络。
主要能力:深度链接通信、NaCl 加解密、交易签名、证书签名、EIP-712 类型化数据签名、多网络支持、会话状态管理。默认技术栈为 Expo,状态管理用 Zustand 加 AsyncStorage,Node 20 LTS。
使用方式:先读参考文件(wallet-link-api.md、deep-link-setup.md、example-integration.md)再动手;用 nvm use 管理 Node 版本,无 .nvmrc 时创建并写入 20;安装 @vechain/sdk-core、@vechain/sdk-network、react-native-get-random-values、events 等对等依赖,并在使用 NaCl 前导入 react-native-get-random-values;密钥对用 nacl.box.keyPair() 生成并以 Base64 编码存储;网络通过传给 VeWorldProvider 的节点 URL 显式指定;处理解密数据前检查 errorCode。Expo 用 expo-linking,裸 RN 用 Linking API。
适用场景:React Native dApp 需要连接 VeWorld 钱包并完成连接、签名或交易操作的场景。
限制:实施前应就网络、操作范围、状态管理偏好、deep link scheme 名称等歧义先行确认;相关配套技能包括 vechain-core、vechain-kit、frontend 与 smart-contract-development。资料未提供具体收费、价格或效果数据。