Story Protocol核心SDK v1.3.0-beta.2升级解析

Story Protocol核心SDK v1.3.0-beta.2升级解析

sdk Story Protocol TypeScript SDK sdk 项目地址: https://gitcode.com/gh_mirrors/sdk28/sdk

Story Protocol是一个专注于数字内容资产管理的区块链协议,其核心SDK为开发者提供了便捷的接口来与协议交互。最新发布的v1.3.0-beta.2版本带来了多项重要更新,本文将深入解析这些技术改进及其应用场景。

测试网络迁移:从Homer到Aeneid

本次更新最显著的变化是测试网络的迁移。开发环境已从原有的Homer测试网切换至全新的Aeneid测试网。这一变更要求所有开发者在使用SDK时更新chainId配置:

StoryClient.newClient({
  chainId: "aeneid",
  transport: http(RPC),
});

测试网络的迁移通常伴随着底层基础设施的升级和优化,开发者需要特别注意这一变更,确保开发环境与新网络兼容。

Wrapped IP (WIP)客户端

新版本引入了WIP客户端,实现了IP资产与WIP代币之间的双向转换功能:

  1. IP转WIP:通过deposit方法实现
await client.wipClient.deposit({
  amount,
  txOptions: { waitForTransaction: true },
});
  1. WIP转IP:通过withdraw方法实现
await client.wipClient.withdraw({
  amount,
  txOptions: { waitForTransaction: true },
});

此外,新增的balanceOf方法允许查询特定地址的WIP余额:

await client.wipClient.balanceOf("0x...");

WIP机制为IP资产提供了更灵活的流动性,使IP资产能够更方便地参与各类DeFi应用。

增强版版税功能

claimAllRevenue方法

新增的claimAllRevenue方法极大地简化了版税收益的提取流程。该方法可以自动处理以下操作:

  1. 从指定IP资产的所有子IP中提取收益
  2. 自动将收益从IP账户转移到用户钱包
  3. 自动将WIP转换回IP(默认启用)

开发者可以通过配置选项灵活控制这些自动化行为:

await client.royalty.claimAllRevenue({
  claimOptions: {
    autoTransferAllClaimedTokensFromIp: false, // 禁用自动转账
    autoUnwrapIpTokens: false // 禁用自动WIP转IP
  }
});

智能IP-WIP转换机制

新版本引入了创新的IP-WIP自动转换系统,显著提升了用户体验:

自动转换流程

当用户钱包WIP余额不足时,SDK会自动执行以下操作:

  1. 将用户IP转换为WIP
  2. 授权SPG合约使用WIP
  3. 执行目标操作

为提高效率,SDK默认使用Multicall技术将这些操作打包为单笔交易。目前支持自动转换的主要方法包括:

  • license.mintLicenseTokens
  • ipAsset.mintAndRegisterIpAssetWithPilTerms
  • ipAsset.mintAndRegisterIpAndMakeDerivativeWithLicenseTokens
  • 以及其他多个IP资产相关方法

自定义配置

开发者可以通过wipOptions精细控制转换行为:

client.ipAsset.registerDerivativeIp({
  wipOptions: {
    enableAutoWrapIp: false, // 禁用自动转换
    useMulticallWhenPossible: false, // 禁用Multicall
    enableAutoApprove: false // 禁用自动授权
  }
})

权限模型优化

为适配POC v1.3,新版本将永久权限替换为临时权限。这一变更使权限管理更加灵活和安全,符合现代区块链应用的最佳实践。

响应数据标准化

在mintAndRegisterIpAndMakeDerivative方法的响应中,childIpId字段已更名为ipId,与其他注册方法保持命名一致性,提高了API的规范性和易用性。

升级建议

对于正在使用旧版本SDK的开发者,建议尽快升级至v1.3.0-beta.2以获得完整的功能支持和新特性。升级时需特别注意:

  1. 测试网络配置的变更
  2. 自动WIP转换可能带来的交易流程变化
  3. API响应字段的命名更新

本次更新显著提升了SDK的功能性和用户体验,特别是通过WIP机制和自动转换系统,大大降低了开发者的集成难度,为构建更复杂的IP资产管理应用奠定了基础。

sdk Story Protocol TypeScript SDK sdk 项目地址: https://gitcode.com/gh_mirrors/sdk28/sdk

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢雯桔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值