Aptos-Move Object

🖐🏻 免责声明

本教程仅供学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,请各读者自觉遵守相关法律法规。

# 认识对象

# 可删除对象

#[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);
    }
}

# ☕ 请我喝咖啡

如果本文章对您有所帮助,不妨请作者我喝杯咖啡 :)

pay


# ☀️ 广告时间

现承接以下业务,欢迎大家支持:)

  • Web 2.0 & Web 3.0应用定制
  • Web 3.0专项脚本定制与优化
  • 数据爬虫需求快速响应
  • 网站/公众号/小程序一站式开发
  • 毕业设计与科研项目支持
  • 企业管理软件定制:ERP, MES, CRM, 进销存系统等

联系方式:

X:@motuoka

V:ck742931485

wx