SuperAPI AI 工具集

ika-sdk

编程与开发

查看项目

更新于 10-15 21:36

技能介绍

用途:Ika TypeScript SDK(@ika.xyz/sdk)用于在 Mysten Sui v2 上构建跨链签名应用,覆盖创建 dWallet、签名跨链交易与管理加密密钥等场景。

主要能力:提供 IkaClient 查询 dWallet、presign、sign 与网络加密密钥;IkaTransaction 构建注册加密密钥、DKG、请求 presign、请求签名等交易;提供 Curve、SignatureAlgorithm、Hash 枚举及组合校验;支持 zero-trust、shared、imported-key、imported-key-shared 四类 dWallet;提供 UserShareEncryptionKeys 的生成、序列化与解密用户份额;含低层 coordinatorTransactions 构建器与错误类。

使用方式:安装 pnpm add @ika.xyz/sdk 或 npm install @ika.xyz/sdk,要求 @mysten/sui ^2.5.0、Node >=18。用 getNetworkConfig('testnet'|'mainnet') 与 SuiGrpcClient 初始化 IkaClient 并 await initialize()。典型流程为创建并注册加密密钥、DKG 创建 dWallet、获取公钥、请求 presign、构造用户签名并请求签名、轮询取回签名。所有 *InParticularState 方法支持 timeout、interval、maxInterval、backoffMultiplier、signal 轮询选项。

适用场景:需要跨链签名(如 Ethereum、Bitcoin、Solana、WebAuthn、Substrate)的 dWallet 应用、DAO 或合约自动化、迁移已有私钥钱包。

限制:公开 Sui 全节点不再提供 JSON-RPC,需使用 gRPC;legacy hash 仅影响非 SECP256K1 曲线且需用 fromRootSeedKeyLegacyHash 复现;具体费用、价格与平台支持资料暂未提供。