基本的なコーディング
🏃 ホワイトリスト機能付きのスマートコントラクトをデプロイする
最初の試み
準備はできましたか? それでは始めましょう!
まず、左側のExplorerでcontractsというフォルダを作成しましょう。

作成したcontractsフォルダの中に、Whitelist.solという新しいスマートコントラクトファイルを作成しましょう。

Whitelist.solでは、シンプルなコードのブロックから始めましょう。
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
contract Whitelist {
constructor() {
}
}
コードを一行ずつ解説します。
// SPDX-License-Identifier: UNLICENSED
こ の行はSPDXライセンス識別子と呼ばれ、その後に続くコードの著作権の問題に対処します。一般的には、UNLICENSEDとMITが最もよく使われる接尾辞で、これは以下のコードが誰でも使ってよいことを示します。言い換えれば、皆さんは自由にコピー&ペーストすることができます。詳細はこちらで確認できます。
pragma solidity ^0.8.20;
これは、コントラクトに使用するSolidityコンパイラのバージョンを指定します。0.8.20から0.9.0の間のバージョンのSolidityコンパイラのみが使用できることを意味します。
contract Whitelist {
constructor() {
}
}
これがSolidityコードの本体です。.solファイルには複数のコントラクトを含めることができますが、プライマリコントラクトの名前はファイル名と同じでなければなりません。この場合はWhitelistです。ここでは、1つのコントラクトのみを含めています。コンストラクタは、コントラクトがデプロイされたときに実行される関数です。さらに、最初の中括弧{}には状態変数や関数などが含まれ、これらは一般的にコードの約85~95%を占めます。