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