SuperAPI AI 工具集

move-objects

通用与其它

查看项目

更新于 10-16 09:33

技能介绍

用途:面向 Sui Move 开发,规范对象结构体声明、能力使用、所有权操作与动态字段存储。

主要能力:结构体须用 public 声明,能力写在字段之后;带 key 能力的结构体必须以 id: UID 为首字段,用 object::new(ctx) 创建 UID,不可复用或伪造。能力含义:key 表示链上对象,store 允许嵌入其他对象并启用 public_transfer、public_share_object、public_freeze_object,copy 可复制(对含 key 的对象无效),drop 可静默丢弃。所有权操作:transfer 与 share_object、freeze_object 仅在定义该类型模块内调用;public_ 变体需 key+store,可跨模块使用。禁止在定义模块之外构造对象结构体字面量。

命名约定:能力结构体用 Cap 后缀;不用 Potato 后缀;事件用过去式;动态字段键用无命名字段的位置结构体;错误常量用 EPascalCase,其他常量用 ALL_CAPS。

动态字段:用 sui::dynamic_field 与 sui::dynamic_object_field,通过 df::add/borrow/borrow_mut/remove 及 dof::add 对 parent.id 操作,适用于可扩展存储或编译期未知键集合。

限制:资料未提供安装命令、具体收费与完整示例之外的平台信息。