ガス代無しの無料NFTを配布する方法
年賀状をNFTで無料配布しようと思い立ち、試してみました。
なお、ガス代無しというのは、NFTを受け取る側が無料ということで、その分のガス代をNFTの発行者が立て替える設定をします。
まず準備するもの
NFT画像
私は生成AIで作った画像に、複数の背景を用意して、こちらのサイトでたくさんの画像を作成しました。めちゃ便利なサイトです。ありがとうございました。
https://aakizukii.com/generator
自分のWEBサイト
WordPressが使えるレンタルブログでも可
ウォレット
私はMetaMaskを使用。
今からする手続きにいくらかガス代はかかりますので、ウォレットにいくらか入金してください。
ブロックチェーンは安いのを選びましょう。
イーサリアムでは高額で死んでしまうので、ポリゴンがいいです。
各手続きが2、3円でできるレベルです。
コントラクトを作成
Thirdwebにアクセス
https://thirdweb.com/dashboard
「Connect Wallet」
「Contracts」
「Deploy Contract」
「NFT Drop」
「Deploy Now」
いろいろ入力して 「Deplpy Now」
「NFTs」
僕の場合は、たくさんのNFTをまとめてアップするので
「Batch Upload」
NFT画像とメタデータの入ったフォルダを同時にアップロードする。
(メタデータ用のsample.csvはここからDLできる)
こんな画面になる。
(NFT画像が反映されるのは、5分くらいかかったので、焦らないこと)
次は、NFT 発行の準備に入ります。
「Claim Conditions」をクリック
「Add Phases」
今回は無料で配布するので
How much do you want to charge to claim each NFT?
はゼロ
1ウォレットあたり何個まで配布するか決める。
How many NFTs can be claimed per wallet?
ガス代無料の設定
このままでは、NFTは無料だけど、ガス代はかかる。
ガス代を発行者負担にするためにOpen Zeppelin Defenderというものを使う。
以下の2つのブログのいいところ取りをしました。
ありがとうございました。
Open Zeppelin Defender を開く
https://defender.openzeppelin.com/
「Manage」
「Create Relayer」
名前を記入、ネットワークを選んで、「Create」
Relayersができる
現在OpenZeppelinのMATICがゼロなので、外部から送る。
ここからガス代を立て替える仕組みになっている。
More > Create API Key
APIキーとシークレットキーができるけど、結局あとでどこで使うのか分からなかった。
(あとで出てくるWebhookのURLに組み込まれてるのかな?)
Actions > Create Action
General Informationで
Trigger: Webhook
Connect to a Relayer : さきほど作ったRelayer
Code欄は、デフォルトのコードを消去して、
ここのコードをコピペする。
https://raw.githubusercontent.com/thirdweb-dev/ozdefender-autotask/main/src/forwarder_handler.js
そして、「Save Action」
Actionが作成される。
Webhook URLをどこかに控える
Third Web に戻り
Embeddの
GaslessをプルダウンでOpen Zepprin Relayerを選択
Open Zepprin Rerayer URLには、先ほど控えたWebhookのURLを貼り付ける。
最後に Embed Codeをクリップボードにコピーして、
自分のホームページやブログに貼り付けて、完成!!
なお、このままではスマートフォンでは綺麗に反映されないので、Embed codeのsrcの部分だけのURLのリンクを貼るか、QRコード化するなどしたらいい。
その他
ミントボタンを押したあと
「Failed to mint drop」というエラーが出た。
理由は分からないけど、
Claim conditions の下方
「Reset Eligility」を押したら直った。
ad
- Tweet
-
この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
NFTをミント(発行)する方法
自分用備忘録 以下前提 ・Metamask持ってる ・Openseaのアカウント持ってる
-
【MeatMask】イーサリアムメインネットワークにあるMATICをポリゴンネットワークに移す方法
イーサリアムメインネットワークにあるMATICをポリゴンネットワークに移すには、MetaMask
-
TOAオフィシャル視察ツアー2019(その2:TOA)
2019年7月2日(火)~7月5日(金)に、インフォバーンさん主催のTOAオフィシャル視察ツアー
-
web3グローバルハッカソンに参加しました
web3グローバルハッカソンに参加しました 博報堂キースリー主催の「web3グローバルハッカソン
-
竹原をブラタツヤ 〜竹原アートプロジェクトのNFTで巡る竹原観光
Tatsuyaがブラブラする「ブラタツヤ」 今回は竹原です。 2022年10月30日、NFT