🖐🏻 免责声明
本教程仅供学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,请各读者自觉遵守相关法律法规。
# 认识对象
# 可删除对象
#[test_only]
module 0x22::main{
use std::debug;
use std::signer;
use std::vector;
use aptos_framework::object;
use aptos_framework::object::{Object,ObjectCore,ConstructorRef};
fun createDeleteableObject(account:&signer): ConstructorRef {
let addr = signer::address_of(account);
let obj = object::create_object(addr);
obj
}
#[test(account=@0x123)]
fun testCreateDeleteableObject(account:&signer) {
let obj = createDeleteableObject(account);
debug::print(&obj);
}
}
# 命名对象
#[test_only]
module 0x22::main{
use std::debug;
use std::signer;
use std::vector;
use aptos_framework::object;
use aptos_framework::object::{Object,ObjectCore,ConstructorRef};
const NAME:vector<u8> = b"MyName";
fun createNamedObject(account:&signer): ConstructorRef {
let obj = object::create_named_object(account,NAME);
obj
}
#[test(account=@0x123)]
fun testCreateNamedObject(account:&signer) {
let obj = createNamedObject(account);
debug::print(&obj);
}
}
# 粘性对象
#[test_only]
module 0x22::main{
use std::debug;
use std::signer;
use std::vector;
use aptos_framework::object;
use aptos_framework::object::{Object,ObjectCore,ConstructorRef};
fun createStickObject(account:&signer): ConstructorRef {
let addr = signer::address_of(account);
let obj = object::create_sticky_object(addr);
obj
}
#[test(account=@0x123)]
fun testCreateStickObject(account:&signer) {
let obj = createStickObject(account);
debug::print(&obj);
}
}

