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 代币的用户。
限制
资料中未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的更多信息。