token-minter について
token-minter は、EVM ネットワークにコントラクトをデプロイするユーザー向けの、カスタム ERC20 トークン作成スキルです。パラメーター収集から Solidity コード生成、Foundry でのビルド、デプロイまでを扱います。
主な機能
- 01トークンパラメーターの収集
- 02ERC20 Solidity コードの生成
- 03Foundry プロジェクトの作成
- 04コントラクトのビルドとデプロイ
活用シーン
- 01名前や供給量を指定したトークンの作成
- 02EVM ネットワークでの 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詳細
トークンミンター
概要
このスキルを使うと、パラメーターを収集し、Solidity コードを生成して、Foundry プロジェクトをセットアップし、コントラクトをビルドして、対象の EVM ネットワークにデプロイすることで、カスタム ERC20 トークンを作成できます。
ワークフロー
ステップ 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 ウォレットが作成されていること- デプロイ用アカウントにガス代を支払うための十分な資金があること
リソース
scripts/
generate_contract.py:カスタムパラメーターを指定して ERC20 コントラクトのコードを生成する Python スクリプト
references/
erc20_guide.md:ERC20 標準、必須の関数、イベント、デプロイに関する考慮事項の概要
assets/
ERC20Template.sol:ERC20 コントラクト生成用の Solidity テンプレートファイル
コメント
Markdown 対応