SuperAPI AI 工具集

token-minter

编程与开发

查看项目

更新于 10-15 12:03

技能介绍

Token Minter 是一个用于在 EVM 网络上生成、构建和部署自定义 ERC20 代币的技能。

用途

该技能帮助用户创建自定义 ERC20 代币,流程包括收集参数、生成 Solidity 代码、搭建 Foundry 项目、构建合约,以及部署到目标 EVM 网络。

主要能力

  • 根据用户提供的参数生成 ERC20 合约代码,生成的合约使用 OpenZeppelin ERC20 标准。
  • 初始化 Foundry 项目并将生成的合约放入 src/Contract.sol。
  • 安装依赖并构建合约。
  • 将合约部署到目标 EVM 网络,并验证部署结果。

使用方式

工作流程分为五步:

步骤 1:收集信息 从用户处收集以下参数:

  • 代币名称(例如 "MyToken")
  • 代币符号(例如 "MTK")
  • 精度(默认:18)
  • 初始供应量(默认:1000000)
  • 目标网络(默认:sepolia)

步骤 2:生成 ERC20 合约 使用提供的脚本根据用户参数生成 ERC20 合约代码。 运行 python scripts/generate_contract.py <name> <symbol> <decimals> <initial_supply> 生成合约。 生成的合约使用 OpenZeppelin ERC20 标准。

步骤 3:初始化 Forge 项目 在 ./tmp/ 下创建临时目录。 初始化新的 Foundry 项目:forge init。 将生成的合约放入 src/Contract.sol。

步骤 4:构建合约 安装依赖:forge install OpenZeppelin/openzeppelin-contracts。 构建合约:forge build。

步骤 5:部署到网络 确保已创建本地 cast 钱包(前提条件)。 从 https://chainlist.org/rpcs.json 获取目标网络的 RPC URL。 找到网络条目并使用可靠的 HTTPS RPC URL。 对于 Sepolia:通常为 "https://ethereum-sepolia.publicnode.com" 或类似地址。 使用以下命令部署:forge create --rpc-url <network_rpc> --account <account_name> src/Contract.sol:MyToken --constructor-args <initial_supply> --broadcast。 在目标网络上验证部署。

前提条件

  • 已安装 Foundry(forge、cast 命令可用)。
  • 已使用 cast wallet new 创建本地 cast 钱包。
  • 部署账户有足够的资金支付 gas 费用。

资源

scripts/

  • generate_contract.py:用于生成带自定义参数的 ERC20 合约代码的 Python 脚本。

references/

  • erc20_guide.md:ERC20 标准概述、所需函数、事件和部署注意事项。

assets/

  • ERC20Template.sol:用于生成 ERC20 合约的 Solidity 模板文件。

适用场景

适用于希望在 EVM 网络上创建和部署具有自定义参数(如名称、符号、精度、初始供应量)的 ERC20 代币的用户。

限制

资料中未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的更多信息。