OpenZeppelinの続きからです。
非中央集権とオープンソースソフトウェアの大きな利便性は、開発ニーズに合わせてコードをコピー&ペーストできることです。OpenZeppelinから直接トークン・テンプレートを取得することができます。
OpenZeppelinは、トークン標準を蓄積するオープンソース組織である。また、BEP-20規格は基本的にイーサリアムのERC-20トークン規格と同じであるため、ERC-20のテンプレートを活用し、BNB Chainに合うように少し調整することが可能です。
トークンコントラクトの作成
次のステップは、トークンコントラクト自体を作成することです。そのために、Remix IDEを活用します。それでは、”remix.ethereum.org” に移動して、新しいコントラクトファイルを作成しましょう。インターフェースの左側にある「Contracts」フォルダを右クリックし、新しいファイルを作成するだけです。コントラクトには、トークンの呼び名に基づいた名前を付けることをお勧めします。次のステップは、OpenZeppelinからテンプレートコードをコピーして、これをコントラクトファイルに貼り付けることです。
BNBチェーントークンのプログラミング
コードをコントラクトに貼り付けたら、私たちのニーズに合わせてコントラクトをカスタマイズするために、いくつかの変更を行う必要があります。そこで、コードをもう少し深く掘り下げてみましょう。そうすることで、BNBチェーントークンの作成方法に一歩近づくことができます。
テンプレートの最初の行は、コントラクトをコンパイルするときに使用する Solidity のバージョンを指定するもので、これはさらに「プラグマ行」と呼ばれています。2行目ではOpenZeppelinのトークンコントラクトをインポートしており、これがこのファイルが継承するコントラクトとなります。
この後、コントラクトそのものを実装しますが、テンプレートの場合は “GLDToken” と呼ばれます。ここでは、あなたの好みに合わせてコントラクトを自由にカスタマイズすることができます。
トークン・コントラクトの中括弧の中には、2 つのコンストラクタがあります。最初のコンストラクタでは、変数 “initialSupply” を削除します。2番目のコンストラクタは、トークンの名前とシンボルを指定するために使用される。つまり、これらを基本的に好きなように変更することができます。
コンストラクタに続く中括弧の中には「_mint()」関数があり、実際のトークンを鋳造するために使用されます。最初のパラメータ “msg.sender “は、トークンがコントラクトを展開するウォレットアドレスに送信されることを指定する。2番目のパラメータは、初期供給量を指定します。さらに、ここでも変数「initialSupply」を削除して、「100 * (10 ** uint256(decimals())) 」に置き換えることができます。これで100個のトークンが造られます。もし別の量が欲しい場合は、「100」を希望の数に変更するだけでいいということです。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
BlockRabbit『クリプト訪ねて三千里』とは。
第924話からのターン。暗号資産、DeFi、NFTに感化された新進気鋭の若手が定期的に登場します!
ユーザー目線でコツコツ嚙み砕いていくコラムもあり、アメリカ発の最新情報など絶妙にサンドウィッチされて生きた情報をお届けいたします。
第596話~第923話まで、バトンタッチを受けたcryptoトレーダーは、DeFiとは何ぞや?ユーザー目線でコツコツ嚙み砕いていくコラムを書いていきました。
~第595話まで
現在の実態経済からは少し離れたところに、もう1つの経済圏がブロックチェーンによって興ると考えるShoが、その興隆を追っていくために毎日1社ずつ界隈のプロダクトを紹介していく超短編気まぐれ日刊コラムであり、メディア記事も幾つかピックアップしてお届けしておりました。