🐙

thirdwebを使って、ERC721のNFT所有者に対して、ERC1155をエアドロップしてみよう!

2022/12/15に公開

こんにちは、CryptoGamesのユウキです。

本日は、こちらの記事に沿って、ERC721のNFTの保有者に対して、ERC1155のエアドロップを行う方法を紹介していきます。
https://blog.thirdweb.com/guides/airdrop-edition-nfts-to-holders-of-an-nft-collection/

0.thirdwebでNFTを作成し、任意のアドレスにミントする

こちらにつきましては、普段と同様のやり方なので、方法は省略します。

なお、やり方がご不明な場合には、こちらのYouTubeをご参照ください。
https://www.youtube.com/watch?v=951rbH51kLM&t=96s

下のようなコントラクトアドレスのNFTを3つのアドレスが所有している状況からスタートします。

1.所有者一覧の取得コードを準備する

では、準備をして行きます。

こちらのGithubを使います。
https://github.com/thirdweb-example/airdrop-nfts-to-holders

下のように、git clone を行います。

続いて、yarn installで、依存関係を入れていきます。

これで、準備ができました。

2.所有者一覧を取得する

では、前提で作っていた、コントラクトのNFT所有者の一覧を取得します。

「airdrop.mjs」の下の場所に自身で作成したコントラクトアドレスを入れます。

これで完了です。
あとは、下のコードを実行すれば、所有者一覧のCSVが取得できます。

node scripts/airdrop.mjs

下のようになりました。

3.エアドロ用のNFTを準備する(ERC1155)

では、エアドロを行うNFTを作って行きましょう。

thirdwebの「Explore」から「Edition」を選択

「Deploy Now」を選択

コントラクトのメタデータの情報を入れて、「Deploy Now」を選択

これでコントラクトができたので、NFTを作成していきます。

「NFTs」から「+Mint」を選択

下のようにNFTの情報と、初期ミント量を入れ、「Mint NFT」を選択

これでNFTの準備ができました。

4.エアドロを実施する

上でできたNFTに対して、下のように、移動します。

「Airdrop」タブから「Upload addresses」を選択

第2章で取得したCSVをドラッグ&ドロップします。

下のようになりました。

なお、Quantityは配布量なので、変える必要があれば、CSVを書き換えることで変更することが可能です。

今回は3つのアドレスにエアドロができることを文言で確認の上、「Airdrop」を選択

試しに、OpenSeaのテストネットを確認すると、このように配布ができていました。

https://testnets.opensea.io/

ちなみに、下は試しに2つのNFTを送付したのものです。

今回は以上です。

ぜひ、やってみてください。

Discussion