thirdwebで作ったコントラクト(Solana)をCandyPayのQRコードミントで実行しよう!
こんにちは、CryptoGamesのユウキです。
本日は、thirdwebを用いて、solanaのNFTのコントラクトを作成し、CandyPayを用いて、Scan-To-MintのNFTを作っていきたいと思います。
なお、こちらのブログを元に作成しています。
1.thirdwebでコントラクトを作成する
では、thirdwebのダッシュボードに行きます。
なお、Phantom WalletやDevnetトークンの取得がまだの場合には、こちらを記事をご参照ください。
Phantom Walletに接続し、「Deploy new program」

「NFT Drop」を選択します。

下のように、入力項目を入れて、「Deploy Now」
なお、「Total Supply」は総供給数で、後から変更ができません。
また、クレーム前に、ここで指定した数の全てのメタデータを設定する必要があります。

内容を確認の上、「Approve」

これでコントラクトができました。
2.claimができる状態に設定する
「Overview」の「Batch Upload」からメタデータを設定していきます。

このように、画像と情報が入ったCSVを入れます。

なお、CSVの中身はこのようになっています。

このように、反映されたので、下の方に行き、「Next」

「Reveal upon mint」を選択し、「Upload ○NFTs」

次は、「Claim Conditions」を設定します。
「Add Claim Conditions」を選択

「How many ~」を「Unlimited」などに修正し、「Save Claim Conditions」
(その他の項目も必要に応じて変更)

これで、NFTのクレームの準備ができました。
3.CandyPayでQRコードを作成する
では、「CandyPay」のページに行きます。
内容確認の上、サインイン完了後に、「Create New」 => 「Candy Machine」

なお、先ほど作成したコントラクトのアドレスを使用するので、こちらをコピーします。

下のように、記入し、「Continue」

「Customize」も任意に変更し、「Publish」

これで完成しました。
「View Mint Page」に行きます。

このようなミントページができました。

4.スマホからQRコードでNFTを取得する
では、スマホからQRコードを読み取ってみましょう。
あらかじめ、スマホにPhantom WalletとDevnetトークンを取得します。
こちらを選択

QRコードを読み取った後、内容を確認の上、「承認」

すると、このように「送信完了」となりました。

Collectiblesを確認すると、無事にNFTが届いていました。

「CandyPay」のページに行くと、このように内容が更新されていました。

今回は以上です。
最後までありがとうございました。
Discussion