🦔

ERC20トークンをウォレットアドレスのリストにエアドロップする方法

に公開1

※当記事は、こちらの記事を翻訳したものです。
https://blog.thirdweb.com/guides/how-to-airdrop-erc-20-tokens-to-a-list-of-wallet-addresses/

このガイドでは、ダッシュボードから新しいAirdrop ERC20コントラクトを使用して、受信者のリストにERC20トークンをエアドロップする方法を学びます。

このガイドでは、任意のERC20トークンをウォレットアドレスのリストに送信することができます。

トークンをまだ持っていない場合は、Token - ERC20 ページからデプロイすることができます。

Airdrop スマートコントラクトをデプロイする

まず最初に、Exploreページに移動します。

ここには、デプロイ可能な様々なビルド済みのコントラクトが表示されています。

Airdrops セクションまでスクロールダウンし、Airdrop ERC-20コントラクトをクリックします。

Deploy Now ボタンをクリックし、コントラクトの所有者にしたいウォレットアドレスを入力して、コントラクトをデプロイします。(デフォルト値は、接続されているウォレットアドレスです)

Deploy Nowをクリックすると、コントラクトのダッシュボードページが表示されます 🎉

トークンへのApproveの設定

ERC20エアドロップのコントラクトの仕組みは、オーナーのウォレットから受取人のウォレットリストに資金を転送することです。

スマートコントラクトが自分のウォレットから資金を送金するためには、それを明示的に承認(Approve)する必要があります。

そのためには、ERC20スマートコントラクトでapprove関数を実行する必要があります。

Token スマートコントラクトのExplorerタブに向かい、approve関数に以下のパラメータを入力します。

  • spender: Airdrop コントラクトのアドレスを貼り付けます。
  • amount: エアドロップするトークンの総量

以下では、エアドロップのスマートコントラクトに、カスタムERC20トークンを50使用する許可を与えています。

Executeをクリックして、エアドロップのスマートコントラクトにトークンを転送する許可を与えましょう!

ERC20 トークンのエアドロップ

Airdropコントラクトに戻り、Explorerタブに向かい、以下のパラメータでairdrop関数を使用します。

  • _tokenAddress: 転送されるERC20トークンのアドレス。(Etherなどのネイティブトークンの場合、これは0xEeeeeeeeeeeeeeeeeeeeeeeeeeeeです)。
  • _tokenOwner: 送金される資金があるウォレットアドレス(上のステップで承認(Approve)を実行したばかりのウォレット)。
  • _recipients: エアドロップの受信者のリスト。
  • _amounts: 受信者リスト内の受信者ごとにエアドロップするトークンの量に対応するリスト

こちらが例です。

関数を実行した後、トランザクションを承認すると、エアドロップが正常に完了します!🛩️

まとめ

このガイドでは、ダッシュボードを使用して ERC-20 トークンをさまざまなウォレットにエアドロップする方法を学びました。

このガイドに従っている間に何か問題が発生した場合は、私たちのDiscordサーバーに連絡し、私たちのチームと直接話してください。

Discussion

muttimutti

参考にさせていただきました。ありがとうございます。
実は反対のケースになるのかと思いますが、ご教授願える事を望んでおります。出金などの取引ができるようであれば費用をお支払いしますので何とかよろしく懇請いたします。
いろいろと自身でも説明を見ながら、また各所に問いあわせても未解決のままです。
経緯はエアドロップがあったのは昔のことですが当時はMEWを利用しトークンの追加などで有効化にした記憶はありますが、その後仕様も変わりエアドロップのお知らせにはEtherscanサンからわたくしあてのメールでした。そのメールにはあるアドレスの中に複数のトークンを含んでいるものでした。下記に明細を記載しました。
現実トークンの追加をしても数量の反映がないので取引に至らない状態となってます。
せっかく当時は頑張ってのものですので無駄にはしたくないと思ってますのでどうかよろしくお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
① Symbol CHZ 
●Deposit address→0x785e821ec95fd6f389b238ee6689dd9d37a73db0
●Deposit date→2019/03/27
●Quantity→24844
●Contract address→0x3506424f91fd33084466f402d5d97f05f8e3b4af
●transactionhash→ 0x0df51f77dc9bb526ffca6689adef9fa34a3e2708c7402a5e3ffc6e716e0d9e65
●BlockNo→7450173
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
②Symbol TRAC
●Deposit address→0xfdc890033662a5f8b4d90f3c74a22863e6df988d
●Deposit date→2022/07/05
●Quantity→37904.125
●Contract address→0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f
●transactionhash→
0x923bf968dbe1d849efb6896a195b20b5815bd9df87a302a8a3d4828620e26ab9
●BlockNo→15084446
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
以下については、その時のTRACに関してのメールでした。(その時はamamutti21@gmail.com)

Hi mutti21,

The address 0xfdc890033662a5f8b4d90f3c74a22863e6df988d received 37,904.125 (TRAC) FROM the address 0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb98

Token Contract: 0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f
Token Name: Trace
Token Symbol: TRAC
Token Decimals: 18

This transaction was processed at block index 15084446 (TxHash https://Etherscan.io/tx/0x923bf968dbe1d849efb6896a195b20b5815bd9df87a302a8a3d4828620e26ab9) on 2022-07-05 19:27:02 (UTC)

Please see https://Etherscan.io/token/0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f?a=0xfDC890033662A5F8B4D90F3c74a22863E6df988d for additional information.
Best Regards,
-Team Etherscan
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
どうか遠隔操作など対応していただけると。。などと思います。
よろしくお願い申し上げます。
                   inouemutti@gmail.com                  井上ムツ子