部署参考
Blast 仅部署在 Sui 主网。源码支持某功能、主网测试成功和应用上线是不同的证据。选择 ABI 前,请确认目标预售或发行所使用的合约包。
发布兼容性
跳转到“发布兼容性”当前源码位于 blast-v2-move c96cd0d,该仓库不包含 Blast 包的部署记录,包地址为零占位符。原有发布记录保留在 blast-v2-contracts;仓库迁移不会部署或升级链上对象。当前预售指南介绍需要 PackageVersion 的版本化 ABI。使用示例前,请阅读预售版本管理。
| 产品或记录 | 证明的事项 | 接入时的含义 |
|---|---|---|
| 联合曲线发行平台与迁移器 | 新源码仓库不包含这两个包的部署记录。 | 源码文档和构建器不代表线上可用;发送交易前需确认部署记录。 |
| 10 月 11 日预售测试发布 | 历史非版本化 ABI,仅允许依赖升级,支持 Cetus 和 Bluefin。 | 调用没有 PackageVersion 参数,不含内置 Aftermath 适配器。 |
| 10 月 20 日非监管币种发布 | 预售代币必须确认不受监管;仅允许依赖升级;启用 Cetus 和 Bluefin。包含内置 Aftermath 字节码,但未启用该路径。 | sui/presale/Published.toml 保留此历史非版本化地址。记录明确未改变应用或 SDK 路由,不能将该地址与当前版本化 ABI 混用。 |
| 10 月 20 日版本化激活测试 | 新版本化包,激活时创建 PackageVersion 并托管兼容性升级权限。 |
属于主网测试,不是生产上线;其对象归属该次发布。 |
| 10 月 20 日版本化端到端测试 | 记录 Cetus、Bluefin、原生 Aftermath 和合作伙伴测试路径。 | 清理后移除支付代币与交易平台准入并将费用归零。记录明确未改变生产路由;测试参数不是生产默认值。 |
阅读记录中的仓库状态、源码哈希、依赖、初始化参数、最终状态和局限。若发布时工作区有未提交修改,文件哈希才标识实际发布源码,不能仅依赖记录中的基础提交。
解析正确对象
跳转到“解析正确对象”联合使用 deployments/sui/mainnet 和目标包的发布元数据。历史 Published.toml 可能有意保留与新源码 ABI 不同的地址。
- 调用: 使用目标发布的当前包 ID;仅当
published-at对应目标发布时才采用它。 - 类型和事件过滤: 使用包的原始 ID。兼容性升级可能改变调用目标,但不会改变类型身份。
- 版本化预售: 从同一发布沿革解析已激活的
PackageVersion、PackageAdmin、FeePolicy、CreationPolicy、VenueConfig、BlastACL和依赖 ID。 - 联合曲线: 发行平台与迁移器各有独立版本及配置对象,不能使用预售对象代替。
- 费用与准入: 读取实际预售、金库和政策对象。记录只是特定时间的观察,不是实时查询或硬编码费率。
交易平台与依赖对象
跳转到“交易平台与依赖对象”| 对象 | 用途 | 解析位置 |
|---|---|---|
Cetus GlobalConfig、Pools |
创建与迁移 | 目标发布的依赖记录及 Cetus 文档 |
Cetus LP 销毁 BurnManager |
迁移、手续费收取、直接创建金库 | 固定的 Cetus LP-burn 依赖 |
Bluefin GlobalConfig |
迁移与手续费收取 | 目标发布及 Bluefin 文档 |
共享 Currency<T> |
预售最终确认及 Bluefin 币种输入 | 代币注册交易;确认预售币种不受监管 |
blast_partners::Partner |
合作伙伴准入与付款 | 对应合作伙伴注册表及预售或金库记录的合作伙伴 ID |
| Aftermath 工厂、注册表、DAO 费用版本与财库 | 原生 Aftermath 路径 | 精确固定的发布及 Aftermath 接入指南 |
查找预售对象
跳转到“查找预售对象”PresaleCreated标识预售及所有者凭证。- 预售
VaultCreated.presale_id将金库关联至预售。直接锁定仓位时该值为零;此结构不同于联合曲线的VaultCreated。 RaiseAllocated、RecipientAllocated和Claimed通过vesting_id标识分期解锁对象。