mcpField
T
token-minter

token-minter

github.com/kukapay开发37138 次安装25 周前更新
代码仓库

关于 token-minter

token-minter 是用于创建自定义 ERC20 代币的技能,面向需要将合约部署到 EVM 网络的用户。它涵盖参数收集、Solidity 代码生成、Foundry 构建和部署。

主要功能

  1. 01收集代币参数
  2. 02生成 ERC20 Solidity 代码
  3. 03创建 Foundry 项目
  4. 04构建并部署合约

适用场景

  1. 01创建具有自定义名称和供应量的代币
  2. 02在 EVM 网络构建并部署 ERC20 合约

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kukapay/crypto-skills --skill token-minter

安装后在 Claude Code 中输入/token-minter确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
ERC20Template.sol
references/
erc20_guide.md
scripts/
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
  • 使用以下命令部署: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