Ethereumの開発、スマートコントラクト、基盤技術を解説する書籍『Mastering Ethereum』の第2版。
OpenZeppelin/contracts-wizard
OpenZeppelin Contractsのコンポーネントを使い、Solidity、Cairo、Stellar、Stylusなどのスマートコントラクトを生成するインタラクティブなWebアプリ。
- スター
- 295
- フォーク
- 188
- 未解決の Issue
- 47
- 最終コミット
- 24 時間前
これは何?
Contracts Wizardは、OpenZeppelin Contractsのコンポーネントを組み合わせてスマートコントラクトを作成するWebアプリです。コントラクトの種類やパラメーター、機能を選ぶと、対応するソースコードが生成されます。生成されたコードは、そのままコンパイル・デプロイしたり、独自のロジックを追加したりできます。
Webインターフェースに加えて、スクリプトやAIエージェントからコントラクトを生成できるCLIとMCPサーバー、独自のアプリケーション内でコードを生成するためのTypeScript APIも提供しています。Solidity、Cairo、Stellar、Stylus、Uniswap hooksに対応したジェネレーターを利用できます。また、埋め込み用のscriptタグを使えば、タブや言語をあらかじめ選択した状態で、他のサイトにウィザードを設置できます。
主な機能
- 01OpenZeppelinのコンポーネントから、Solidity、Cairo、Stellar、Stylus、Uniswap hooks向けのコントラクトを生成します。
- 02コントラクトの種類、パラメーター、機能を選べるWeb UIを提供します。
- 03コマンドラインからコントラクトを生成できるCLIを提供します。
- 04AIエージェントがコントラクトを生成できるMCPサーバーを提供します。
- 05プログラムからコードを生成するためのTypeScript APIを備えています。
- 06scriptタグを使って、他のWebサイトに埋め込めます。
ユースケース
- 標準的な機能を備えたERC20、ERC721などのトークンコントラクトを手早く作成する。
- カスタマイズして使うスマートコントラクトのたたき台を生成する。
- AIコーディングエージェントに、監査済みライブラリを基盤としたコントラクトコードを生成させる。
- dAppやドキュメントサイトにコントラクトビルダーを埋め込む。
クイックスタート
- 1
ブラウザーでWebアプリを開く
- 2
Solidityジェネレーターのパッケージをnpmからインストールする
- 3
コマンドラインで生成するにはCLIパッケージを使う
使う前に知っておきたいこと
- READMEにはローカルで実行する単一のコマンドが記載されていません。クイックスタートでは、ホストされたWebアプリまたは個別のパッケージを利用します。
トピック
よくある質問
- contracts-wizard とは?
- OpenZeppelin Contractsのコンポーネントを使い、Solidity、Cairo、Stellar、Stylusなどのスマートコントラクトを生成するインタラクティブなWebアプリ。 Contracts Wizardは、OpenZeppelin Contractsのコンポーネントを組み合わせてスマートコントラクトを作成するWebアプリです。コントラクトの種類やパラメーター、機能を選ぶと、対応するソースコードが生成されます。生成されたコードは、そのままコンパイル・デプロイしたり、独自のロジックを追加したりできます。
- contracts-wizard は無料で使えますか?ライセンスは?
- contracts-wizard は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- contracts-wizard は今もメンテナンスされていますか?
- 活発にメンテナンス中。contracts-wizard の最終コミットは 2026年11月6日 です。
- contracts-wizard は何に使えますか?
- 標準的な機能を備えたERC20、ERC721などのトークンコントラクトを手早く作成する。 カスタマイズして使うスマートコントラクトのたたき台を生成する。 AIコーディングエージェントに、監査済みライブラリを基盤としたコントラクトコードを生成させる。 dAppやドキュメントサイトにコントラクトビルダーを埋め込む。
- contracts-wizard のインストール方法は?
- ブラウザーでWebアプリを開く Solidityジェネレーターのパッケージをnpmからインストールする コマンドラインで生成するにはCLIパッケージを使う
- contracts-wizard はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/OpenZeppelin/contracts-wizard
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
スマートコントラクトやdappのコンパイル、デプロイ、テスト、デバッグに使えるEthereum開発環境。
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
Solanaブロックチェーン向けのRust SDK。オンチェーンプログラムとAgaveバリデータが利用するコア型とインターフェースを提供します。
Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。
スマートコントラクトに現実世界のデータやオフチェーン計算を提供する分散型オラクルネットワーク、Chainlinkのコアノードとコントラクト。