跳转到内容

部署参考

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、Blast ACL 和依赖 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 标识分期解锁对象。

详见读取预售状态与读取联合曲线状态。现有预售仍属于创建它的包,发布新包不会迁移已有预售。