Sequence Builderでプライマリセールスコントラクトをデプロイする方法
このガイドでは、NFTドロップやゲーム内ストアなどに適したプライマリセールのコントラクトを設定・デプロイする手順を説明します。1
ステップ1:コントラクト画面へ移動
まず、セールを作成したい
projectを選択し、Contracts > Deployに進みます。2
ステップ2:選択したコレクティブルコントラクトをデプロイする
こちらのガイドに従って、セール対象となるコレクションのコントラクトをデプロイし、コレクションのメタデータをアップロードしてください。

3
ステップ3:プライマリセールスコントラクトをデプロイする
デプロイが完了したら、コントラクトページに戻り、再度
+ Deploy new contractを選択します。次に、先ほどデプロイしたコレクティブルコントラクトに対応するERC721またはERC1155のセールコントラクトを選択し、Deploy sale contractをクリックします。
4
ステップ4:プライマリセールスコントラクトでミント詳細を設定する
プライマリセールスコントラクトのミント詳細タブに移動し、希望するセールパラメータを入力します。

Supply Cap:ユーザーがセールコントラクトを通じてミントできるトークンの供給上限です。Cost:1トークンをミントする際のGWEI単位のコストです。この例ではBuilderから簡単にミントできるよう0に設定していますが、本番環境ではユーザーに請求したい金額に合わせて設定してください。Start and End Time:セールの開始・終了日時です。現在時刻が指定した範囲内であれば、セールが有効になります。必要に応じて将来の日付に設定することもできます。Payment Token:チェーンのネイティブトークンや、カスタム通貨をセール通貨として選択できます。Sale Type:パブリックミントまたはプライベートミントを選択できます。プライベートミントを選択した場合は、Audience機能を使ってアップロードした許可リスト参加者を指定できます。なお、プライベートミントの場合は、セール詳細で追加したマークルルートに対応するマークルプルーフをミント時に入力する必要がありますが、このロジックは当社のボイラープレートに標準で含まれています。
5
ステップ5:セールスコントラクトにMinterロールを付与する
セールスコントラクトのアドレスをコピーし、該当するコントラクトに移動し、設定からパーミッションを表示します。
モーダルが開いたら、
フォームにセールスコントラクトのアドレスを入力し、コラボレーターとして追加、ドロップダウンから
最後に、トランザクションに署名してコントラクトのアクセスコントロールを更新します。

Permissionsタブを選択し、Editまたは+ Add Collaboratorを選択できます。
Minterロールを割り当てます。
6
ステップ6:
コントラクトの設定が完了したら、テストミントを試してみましょう。デプロイ済みのセールコントラクトに戻り、
すべての情報を入力したら、
Write contractを選択します。次にmint()関数をクリックし、いくつかのパラメータを入力します。to:NFTのミント先アドレスです。通常は購入者のアドレスですが、今回は右上のBuilderアドレスを入力しても構いません。amount:ミントするNFTの数です。ここでは1つだけミントします。paymentToken:カスタム通貨の場合はその通貨のアドレスを入力します。ネイティブトークンの場合は0x0000000000000000000000000000000000000000となります。maxTotal:支払い可能な通貨の最大額です。proof:パブリックミントの場合は空欄で構いません。プライベートミントの場合は、ユーザーアドレスと事前に指定したマークルルートに対応するプルーフを入力します。

Writeをクリックしてトランザクションを作成し、Confirmでトークンをミントします。