Contract Wizard
Contract Wizardとは、ERC20、ERC721、ERC1155などのスマートコントラクトの機能をUI上で組み合わせて実装することができるサービスです。
EVMのスマートコントラクト開発言語であるSolidityのセキュアなライブラリ群を提供するOpenZeppelinが提供しています。
Contract Wizardの使い方
Contract Wizardにアクセスします。
Contract Wizardでは
- OpenZeppelinのコードを組み合わせて、ERC20、ERC721、ERC1155などのトークンの実装
- 実装したコードをコピー、ダウンロード、Remixへの連携する
を行うことができます。
今回はNFTの規格としてよく使われているERC721を実装してみましょう。実装するコントラクトのタイプは左上のタブから選択することができます。
OpenZeppelinのコードを組み合わせてERC721の実装
Setting
- name: コントラクトの名称です。
- symbol: コントラクトのシンボルです。
- baseURL: アセットのメタデータを管理するURLのベースです。
info
Security Contactや、ライセンスの情報を載せることができます。
今回はContract Wizardの基本的な使い方についての記事ですので、詳細については割愛します。
Featuresについては後日作成予定の記事、Access Controlについてはこちらの記事、Upgradabilityについては後日作成予定の記事に詳細があります。
チェックボックスによる設定で、コントラクトに実装する機能を選択することができます。
コードのコピー、ダウンロード
右上のボタンからコードのコピーやダウンロードができます。
Remix IDEとの連携
Contract Wizardで作成したコントラクトはRemix: Ethereum IDEと連携することですぐにデプロイすることができます。Remix: Ethereum IDEの詳しい使い方はこちらの記事をご参照ください。