diff --git a/Languages/ja/33_Airdrop_ja/readme.md b/Languages/ja/33_Airdrop_ja/readme.md index 17dd7563b..9caea3c29 100644 --- a/Languages/ja/33_Airdrop_ja/readme.md +++ b/Languages/ja/33_Airdrop_ja/readme.md @@ -8,7 +8,7 @@ tags: - airdrop --- -# WTF Solidity 超シンプル入門: 33. エアドロコントラクト +# WTF Solidity 超シンプル入門: 33. エアドロップのコントラクト 最近、Solidity の学習を再開し、詳細を確認しながら「Solidity 超シンプル入門」を作っています。これは初心者向けのガイドで、プログラミングの達人向けの教材ではありません。毎週 1〜3 レッスンのペースで更新していきます。 @@ -20,13 +20,13 @@ tags: --- -仮想通貨の世界で最も嬉しいことの一つは、エアドロップを受け取ることです。タダでトークンを手に入れられるからです。このレッスンでは、スマートコントラクトを使用して`ERC20`トークンのエアドロップを送信する方法を学びます。 +仮想通貨の世界で最も嬉しいことの一つは、エアドロップをもらうことです。タダでトークンを手に入れられるからです。このレッスンでは、スマートコントラクトを使用して`ERC20`トークンのエアドロップを送信する方法を学びます。 ## エアドロップ Airdrop -エアドロップは仮想通貨界隈でのマーケティング戦略の一つで、プロジェクトチームが特定のユーザーグループに無料でトークンを配布します。エアドロップの資格を得るために、ユーザーは通常、製品のテスト、ニュースの共有、友人の紹介など、いくつかの簡単なタスクを完了する必要があります。プロジェクトチームはエアドロップを通じてシードユーザーを獲得し、ユーザーは財産を得ることができるため、双方にとって利益があります。 +エアドロップは仮想通貨界隈でのマーケティング戦略の一つで、プロジェクトチームが特定のユーザーグループに無料でトークンを配布します。エアドロップの資格を得るために、ユーザーは通常、製品のテスト、ニュースの共有、友人の紹介など、いくつかの簡単なタスクを完了する必要があります。プロジェクトチームはエアドロップを通じてシードユーザーを獲得し、ユーザーはトークン(価値)を得ることができるため、双方にとって利益があります。 -エアドロップを受け取るユーザーは多いため、プロジェクトチームが一つ一つ取引を行うことは不可能です。スマートコントラクトを利用して`ERC20`トークンを一括で配布することで、エアドロップの効率を大幅に向上させることができます。 +エアドロップを受け取るユーザーが多いため、プロジェクトチームが一つ一つ取引を行うことは不可能です。スマートコントラクトを利用して`ERC20`トークンを一括で配布することで、エアドロップの効率を大幅に向上させることができます。 ### エアドロップトークンコントラクト @@ -51,7 +51,7 @@ tags: この関数には 2 つのチェックがあります:最初の`require`は`_addresses`と`_amounts`の 2 つの配列の長さが等しいかをチェックします。2 つ目の`require`はエアドロップコントラクトの承認額がエアドロップするトークンの総量よりも大きいかをチェックします。 ```solidity - /// @notice 複数のアドレスにERC20トークンを転送します。使用前に承認が必要です + /// @notice 複数のアドレスにERC20トークンを転送します。使用前にapproveが必要です /// /// @param _token 転送するERC20トークンのアドレス /// @param _addresses エアドロップアドレスの配列 @@ -106,15 +106,17 @@ tags: ### エアドロップの実践 -1. `ERC20`トークンコントラクトをデプロイし、自分に 10000 単位のトークンをミントします。 +1. `ERC20`トークンコントラクトをデプロイし、自分に 10000 トークンをミントします。 ![`ERC20`をデプロイ](./img/33-1.png) - ![ミント](./img/33-2.png) 2. `Airdrop`エアドロップコントラクトをデプロイします。 - ![`Airdrop`コントラクトをデプロイ](./img/33-3.png) + ![ミント](./img/33-2.png) 3. `ERC20`トークンコントラクトの`approve()`関数を使用して、`Airdrop`エアドロップコントラクトに 10000 単位のトークンを承認します。 - ![`Airdrop`コントラクトを承認](./img/33-4.png) + ![`Airdrop`コントラクトをデプロイ](./img/33-3.png) 4. `Airdrop`コントラクトの`multiTransferToken()`関数を実行してエアドロップを行います。`_token`に`ERC20`トークンアドレスを入力し、`_addresses`と`_amounts`は以下のように入力します: + ![`Airdrop`コントラクトを承認](./img/33-4.png) +5. `ERC20`トークンコントラクトの`balanceOf()`関数を使用して、トークンの残高を確認します。100 から 200 になっていることを確認でき、エアドロが成功していることがわかります。 + ![`Airdrop`コントラクトを承認](./img/33-5.png) ## まとめ -このレッスンでは、`Solidity`を使用して`ERC20`トークンのエアドロップを送信する方法を学びました。これにより、エアドロップの効率を大幅に向上させることができます。私が一番最初にもらったエアドロップップは`ENS`でした。あなたはどのプロジェクトのエアドロップをもらったことがありますか。 +今回は、`Solidity`を使用して`ERC20`トークンのエアドロップを送信する方法を学びました。これにより、エアドロップの効率を大幅に向上させることができます。私が一番最初にもらったエアドロップップは`ENS`でした。あなたたちはどうですか。