NFTのミント
この例では、Sidekickを使ってNFTをミントする方法を紹介します。
Sidekickを利用する場合、あなたの秘密鍵はSequenceスマートアカウントに紐付けられます。NFTのミントやトークンの送信などの操作を行う前に、このスマートアカウントに必要な権限があることを確認してください。
以下では、Sidekickを使ってERC1155を準備しミントする手順を説明します。
この例では、ERC1155のアクセス制御がロールベースであることを前提としています。
Sidekickからトランザクションを実行する場合、Sidekickスマートウォレットが新しいowner
である必要があります。所有権をSidekickスマートウォレットに移さない、またはロールベースアクセス制御でミンター権限を付与しない場合、新しいトークンのミントはできません。
ロールベースアクセス制御によるNFTのミント
Sidekickのセットアップを完了する
Sidekickセットアップガイドを必ずご確認ください。
Sidekickスマートウォレットアドレスを取得する
/sidekick/smart-account-address
エンドポイントにGETリクエストを送り、Sidekickスマートウォレットアドレスを取得します。このアドレスを使ってNFTコントラクトとやり取りします。
コントラクトからSidekickスマートウォレットアドレスにミンター権限を付与する
NFTをミントする
Sidekickスマートウォレットにミンター権限が付与されたら、バックエンドから/write/erc1155/{chainId}/{contractAddress}/mint
エンドポイントにPOSTリクエストを送信してNFTをミントできます。
NFTがロールベースでない場合は、ミンター権限を付与する代わりに、コントラクトの所有権をSidekickスマートウォレットに移す必要があります。
Sidekickからのデプロイとミント
Sidekickからコントラクトをデプロイし、そのままミントすることも可能です。追加の手順は不要です。
NFTコントラクトをデプロイする
Sidekickを使ってNFTコントラクトをデプロイします。
NFTをミントする
Sidekickを使ってNFTをミントします。