Thirdwebを使って独自コントラクトでNFTを作る方法を解説します。
https://thirdweb.com/thirdweb.eth/DropERC721?via=/explore
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F110a170c7aaf60af6bf2576cf4f9cbf2573deea9-2880x1584.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
右上のDeploy Nowボタンを押します
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F9d7260d2dc40611fe45b1a58553a8a98ebd96a71-2248x1562.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
コントラクトの初期情報を入力します。
- コントラクト全体のメタデータ
- Image
- Name
- Symbol
- Description
- Primary Sales
- Recipient Address:初期販売の売上を受け取るアドレス
- Royalties
- Recipient Address:ロイヤリティを受け取るアドレス
- Percentage:ロイヤリティの%
- Network / Chain
- 希望のネットワークを選択
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F9ac13c46a7ae062c1caa82c7b6a4d081bad6d007-1508x1308.png%3Fw%3D1508%26auto%3Dformat&w=3840&q=75)
右下のDeploy Nowボタンを押します。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F72a3ecd0a4b138590a4ecec21ba6773c11e074b4-2874x1516.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
右上のBatch Uploadボタンからトークンを登録(LazyMintの準備)します
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F14f44c45c8e61e7927f8f3691247c26f8abc421a-2678x1530.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F185bc639af3e8d33e400e46c1ee78557f0fa215e-2610x1390.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
Download.csvのサンプルの通り準備していくと、上記画像のプレビューのようになります。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2Fe9cca5218516ffb68fe4bee6e58f62e270e92f91-1950x912.png%3Fw%3D1950%26auto%3Dformat&w=3840&q=75)
リビールの有無を選択します。今回はリビールなしで直接絵柄がわかるものにします。
このタイミングでIPFSにメタデータをアップロードしてくれます。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2Fbb46b834a367fc7f3458bc22f9217f15cc11f3b5-1798x1008.png%3Frect%3D0%2C0%2C1798%2C1005%26w%3D1798%26auto%3Dformat&w=3840&q=75)
Metamaskに署名リクエストがくるので承認します。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2Fb3c14059f78f2995d091cf87ca308b00a77009fe-982x1276.png%3Fw%3D982%26auto%3Dformat&w=3840&q=75)
ダッシュボードに登録されます。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F6f250ff62e962b425bd79367a9ad24b7ef60aa0b-2668x1546.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
Claim Conditionsというタブを開きます。ここで条件を設定します。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2Ff5c288cfbd505cde9e0bfbb68942c56368ff7b89-2534x1352.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
Add Initial Claim Phaseを押すとフェーズを設定できる画面が出てきます。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F4ab2c753dc5e74e7ef99a8816e677d08191f1b8c-2338x1424.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
How much do you want to charge to claim each NFT?
でNFTをClaimするための価格を(=販売価格を)、
Who can claim NFTs during this phase?
でAllow Listに限定するか、Public Saleかを選択できます。
Saveするにはトランザクションが必要なのでウォレットで署名が必要です。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2F6c1272272520dbbd1079c14f0ac06f78014a7363-2552x1526.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)
Embedというタブに行くとiframeで埋め込めるEmbed Codeが取得できます。プレビューが下の方の画面にあります。
このiframeをご自身のサイト、例えばNotionなどに埋め込むことでmintサイトとして機能できます。
![Image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffrqcsxz2%2Fproduction%2Ff877e66f3000e9b6c70176e9fa8973f03d30e04a-2114x1384.png%3Fw%3D2000%26auto%3Dformat&w=3840&q=75)