Sui链一键发币教程与2种方法介绍

在Sui链上实现"一键发币"通常是指通过智能合约快速创建自定义代币(Token)。Sui是一个基于Move语言的高性能区块链,发币过程与Ethereum的ERC-20或Solana的SPLToken类似,但需要编写Move合约。以下是Sui链上一键发币的

<!--StartFragment-->

在 Sui 链 上实现 "一键发币" 通常是指通过智能合约快速创建自定义代币(Token)。Sui 是一个基于 Move 语言的高性能区块链,发币过程与 Ethereum 的 ERC-20 或 Solana 的 SPL Token 类似,但需要编写 Move 合约。

以下是 Sui 链上一键发币的步骤

方法 1:使用 Sui CLI 和 Move 语言发币

1. 安装 Sui 环境

  • 安装 Sui CLI
  • 配置开发环境:
sui --version  # 确认安装成功
sui move new my_token
cd my_token

2. 编写 Move 代币合约

在 sources/ 目录下创建 my_token.move

module my_token::my_token {
    use std::string;
    use sui::coin;
    use sui::transfer;
    use sui::tx_context::{Self, TxContext};

    // 代币元数据
    struct MY_TOKEN has drop {}

    // 初始化函数(一键发币)
    public fun init(witness: MY_TOKEN, ctx: &mut TxContext) {
        let (treasury, metadata) = coin::create_currency&lt;MY_TOKEN>(
            witness,
            9, // 小数位数
            b"MY_TOKEN", // 代币符号
            b"My Custom Token", // 代币名称
            b"https://my-token.com", // 代币信息链接
            ctx
        );
        transfer::public_transfer(treasury, tx_context::sender(ctx)); // 将代币发送给调用者
        transfer::public_transfer(metadata, tx_context::sender(ctx)); // 发送元数据
    }
}

3. 编译并发布合约

sui move build  # 编译
sui client publish --gas-budget 100000000  # 发布到 Sui 链
  • 执行后会返回 Package ID,用于后续交互。

4. 调用初始化函数发币

\

sui client call \
    --function init \
    --module my_token \
    --package &lt;PACKAGE_ID> \
    --args \"0\" \
    --gas-budget 100000000
  • 此操作会创建代币,并将初始供应量发送到你的钱包。

方法 2:使用第三方工具(GTokenTool)无代码

如果不想写代码,可以用GTokenTool工具实现 Sui 一键发币,只需简单的几步就可以实现发币,具体操作如下:

Sui 一键发币:https://sui.gtokentool.com

Screenshot.png

参数都要填

全称:不支持中文或符号,最多32个字符

简称:不支持中文或符号,需要2\~8个字符

精度:默认填9,精度与你能填写的最大供应量有关。

供应数量:当精度为9时,供应量最大不能超过100亿。当精度为8时,不能超过1000亿,以此类推

logo:图片小于100k,尺寸建议256x256像素(正方形)

简介:必填,且不支持中文

查询已发代币

sui client objects --type coin::CoinMetadata&lt;MY_TOKEN>
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
pump it up
pump it up
0x7374...c8B5
pump it up