在Sui链上实现"一键发币"通常是指通过智能合约快速创建自定义代币(Token)。Sui是一个基于Move语言的高性能区块链,发币过程与Ethereum的ERC-20或Solana的SPLToken类似,但需要编写Move合约。以下是Sui链上一键发币的
<!--StartFragment-->
在 Sui 链 上实现 "一键发币" 通常是指通过智能合约快速创建自定义代币(Token)。Sui 是一个基于 Move 语言的高性能区块链,发币过程与 Ethereum 的 ERC-20 或 Solana 的 SPL Token 类似,但需要编写 Move 合约。
以下是 Sui 链上一键发币的步骤
sui --version # 确认安装成功
sui move new my_token
cd my_token
在 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<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)); // 发送元数据
}
}
sui move build # 编译
sui client publish --gas-budget 100000000 # 发布到 Sui 链
\
sui client call \
--function init \
--module my_token \
--package <PACKAGE_ID> \
--args \"0\" \
--gas-budget 100000000
如果不想写代码,可以用GTokenTool工具实现 Sui 一键发币,只需简单的几步就可以实现发币,具体操作如下:
Sui 一键发币:https://sui.gtokentool.com
参数都要填
全称:不支持中文或符号,最多32个字符
简称:不支持中文或符号,需要2\~8个字符
精度:默认填9,精度与你能填写的最大供应量有关。
供应数量:当精度为9时,供应量最大不能超过100亿。当精度为8时,不能超过1000亿,以此类推
logo:图片小于100k,尺寸建议256x256像素(正方形)
简介:必填,且不支持中文
sui client objects --type coin::CoinMetadata<MY_TOKEN>
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!