コレクション
Sequence Builderでは、コレクションのメタデータ(詳細、画像、プロパティなど)を管理できます。コレクションをデプロイ可能なコントラクトにリンクし、簡単にクラフティングフローを構築できます。Sequenceサーバー上でコレクション情報の更新や公開・非公開設定も可能です。
Sequence Builderでは、コレクションのメタデータ(詳細、画像、プロパティなど)を管理できます。Builder内でコレクションをデプロイ可能なコントラクトにリンクし、簡単にクラフティングフローを構築できます。
メディアやメタデータはSequenceサーバーに保存され、一部機能によりコレクション情報の更新や公開・非公開設定を管理できます。
NFTコレクションのメタデータ管理にはAPIも利用できます。
1. コレクションの作成
まず、Sequence Builderの左上ドロップダウンからプロジェクトを選択し、左ナビゲーションのCollections
ページを開き、+ Create a collection
を選択します。
次に、コレクションの詳細(Collection Name
やコントラクト情報のDescription
、Collection Data
の「Visible (Public)」または「Private (Hidden)」の選択、データを公開したい場合はVisible (Public)を選択、プロジェクトのExternal Link
としてウェブサイトのURL)を入力します。
2. コントラクトのリンク
コレクション作成後、まずコントラクトをリンクできます。コレクティブルコントラクト(例:ERC1155
やERC721
)をデプロイし、デプロイ時にbaseMetadataURI
を設定した上で、Link contract
を選択します。
次に、Deploy new contract
を選択します。
コントラクトタイプを選択するか、ご自身のコントラクトをアップロードします。
次に、選択したコントラクトタイプの詳細が表示されます
そして、Network
、Contract Name
、Royalties
などのコントラクト詳細を入力し、CollectibleをToken Directoryに公開するかどうかを選択します。最後にDeploy Contract
を選択し、Sequenceのポップアップでトランザクション署名を完了してください。
その後、コントラクトのRead Contract
タブを確認すると、baseURI
からRead
を実行した際に、Sequenceから取得したメタデータURLが表示されます。Indexerから読み込む場合は、メタデータURLの末尾に<token_id>.json
が追加され、そのコレクティブルのjsonを参照できます。
3. コレクティブルの作成
コレクションの一部としてコレクティブルを作成するには、Collections
ページに戻り、+ Add a collectible
を選択します。
次に、Collectible Name
やDescription
などの詳細を更新し、グレーのフィールドを選択してアートワークをアップロードします。
メタデータプロパティを追加
また、+ Add a property
を選択することで、コレクティブルに特定のプロパティを追加できます。これは、ゲームでメタデータを利用する際に数値や文字列などの情報を記録するのに便利です。
各プロパティにキーと値を割り当てます
これまでの手順を完了すると、コレクションにコレクティブルが追加されます。
4. 設定で情報を更新
いつでも設定からコレクティブルの詳細を更新できます
設定画面では、Collection Name
、Description
、Collection data
の公開範囲、ウェブサイトへのExternal Link
など、各情報フィールドを更新できます。
コレクションデータの削除
Delete collection data
を選択すると、そのコントラクトのコレクションデータをすべて削除できます。この操作は元に戻せませんのでご注意ください。
5. メタデータトークンURIの参照
現在、Link Contract
では事前にデプロイされたコントラクトは利用できませんが、CollectionからToken Metadata URI
を取得し、既存コントラクトのsetBaseMetadataURI
に設定できます。URIはMetadata URIs
ボタンから取得可能です。
モーダルからToken Metadata URI
をコピーし、そのURIを使ってsetBaseMetadataURI
関数でコントラクトに書き込むか、アプリケーションで直接メタデータを参照する場合はURIの末尾に<token_id>.json
を追加してアクセスします。