Core拡張SDK
標準DAS AssetからCore AssetまたはCollectionタイプへの変換
Core アセットだけでなく、Token Metadataなどの他のアセットも扱う場合、@metaplex-foundation/digital-asset-standard-apiを使用して取得する際に、他のDASアセットタイプと並んで変換ヘルパーに直接アクセスすることが有用かもしれません。
Assetへの変換例
次の例では以下を示します:
- 標準DAS APIパッケージでDAS Assetsを取得する方法
- AssetsをフィルターしてCore Assetsのみにする方法
- すべての標準AssetsをCore Assetsにキャストする方法
// ... @metaplex-foundation/digital-asset-standard-apiの標準セットアップ
const dasAssets = await umi.rpc.getAssetsByOwner({ owner: publicKey('<pubkey>') });
// coreアセットのみをフィルターアウト
const dasCoreAssets = assets.items.filter((a) => a.interface === 'MplCoreAsset')
// それらをAssetV1タイプに変換(実際にはDASからcontentフィールドも入力されるAssetResultタイプ)
const coreAssets = await das.dasAssetsToCoreAssets(umi, dasCoreAssets)
Collectionへの変換例
次の例では以下を示します:
- 標準DAS APIパッケージでDAS Collectionsを取得する方法
- AssetsをフィルターしてCore Assetsのみにする方法
- すべての標準AssetsをCore Assetsにキャストする方法
// ... @metaplex-foundation/digital-asset-standard-apiの標準セットアップ
const dasAssets = await umi.rpc.getAssetsByOwner({ owner: publicKey('<pubkey>') });
// coreアセットのみをフィルターアウト
const dasCoreAssets = assets.items.filter((a) => a.interface === 'MplCoreCollection')
// それらをAssetV1タイプに変換(実際にはDASからcontentフィールドも入力されるAssetResultタイプ)
const coreAssets = await das.dasAssetsToCoreAssets(umi, dasCoreAssets)
