Webショップでゲームアイテムを販売する
このガイドでは、SequenceのPrimary Salesの作成方法を解説します。セールスコントラクトの作成、NFTコントラクトの作成、コレクション作成、ウォレット認証、購入・ミントまでの手順を含みます。
ゲーム内アイテムをプレイヤーに直接販売して、ゲームの成長を加速させましょう。このガイドでは、ERC1155コントラクトのゲームアイテムを利用したウェブショップで、任意のカスタム通貨や既存通貨を使ってPrimary Saleコントラクトをデプロイする手順を解説します。Sequenceプラットフォームの以下の技術を使用します:
- Primary Sales Contract:WebショップやNFTドロップなど、プライマリセールを開始するためのコントラクトの設定・デプロイ方法。
- Embedded Wallet:Web SDKとSequence Embedded Walletを使ったユーザー認証。
- Sequence Indexer:Sequence Indexerを活用してNFTメタデータやユーザーのウォレット資産を取得。
- Sequence Metadata:Sequence BuilderのUIやAPIを使ったコレクションやトークンのメタデータ管理・更新。
ゲームアイテム用Primary Salesのボイラープレートをクローンする
Sequence CLIを使って、Primary Salesリポジトリを簡単にクローンできます。
Sequence CLIを使って、Primary Salesリポジトリを簡単にクローンできます。
GithubからPrimary Salesリポジトリをクローンできます。
その後、インストールして実行してください:
依存関係をインストールすると、.env.example
が自動的に .env
にコピーされ、事前に用意されたキーでテストできるようになります。
準備ができたら、.env
の内容をあなたのプロジェクト情報に置き換えてください。
GithubのPrimary Salesボイラープレートを利用できます。
https://github.com/0xsequence-demos/primary-sale-1155-boilerplate にアクセスし、右上の「Use this Template」をクリックしてください。
新しく作成したリポジトリをクローンします。
その後、インストールして実行してください:
依存関係をインストールすると、.env.example
が自動的に .env
にコピーされ、事前に用意されたキーでテストできるようになります。
準備ができたら、.env
の内容をあなたのプロジェクト情報に置き換えてください。
リポジトリで独自のPrimary Salesコントラクトを設定する
設定するには、以下の手順に従ってください。
Sequence BuilderでPrimary Salesコントラクトをデプロイする。
まず、販売したいゲームアイテムを格納するERC1155コントラクトとPrimary Sales Contractが必要です。詳しくはこちらのガイドをご覧ください。
プロジェクトのセールス設定を行う。
セールスコントラクトをデプロイしたら、ボイラープレートのセールス設定を更新します。src/salesConfigs.ts
を開き、salesConfigs変数にプロジェクトで利用する各コントラクトのセール情報を、対応するネットワークごとに配列で追加してください。例:
現在Sequenceでサポートされている全チェーンはこちらで確認できます。
プロジェクトのデフォルトchainIdを設定する。
デフォルトのchainIdを設定するには、src/salesConfigs.ts
の defaultChainId 変数を、プロジェクトで最初に表示したいchainIdに変更してください。これはsalesConfigs変数に含まれているchainIdと一致している必要があります。例:
完了です!
これで、Primary Saleコントラクトが正しく表示・動作するようになります。購入する際は、販売通貨として設定したトークンをウォレットに用意し、数量を増やすか指定して「購入」ボタンをクリックしてください。