关于 token-minter
token-minter 是用于创建自定义 ERC20 代币的技能,面向需要将合约部署到 EVM 网络的用户。它涵盖参数收集、Solidity 代码生成、Foundry 构建和部署。
主要功能
- 01收集代币参数
- 02生成 ERC20 Solidity 代码
- 03创建 Foundry 项目
- 04构建并部署合约
适用场景
- 01创建具有自定义名称和供应量的代币
- 02在 EVM 网络构建并部署 ERC20 合约
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kukapay/ crypto-skills --skill token-minter安装后在 Claude Code 中输入/token-minter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/ERC20Template.solreferences/erc20_guide.mdscripts/generate_contract.py详细介绍
代币铸造器
概述
此技能可帮助用户创建自定义 ERC20 代币:收集参数、生成 Solidity 代码、设置 Foundry 项目、构建合约,并部署到目标 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 模板文件
评论
支持 Markdown