ガイド
オーナー別のNFT取得
オーナー別のNFT取得
このガイドでは、DAS APIを使用して、特定のウォレットアドレスが所有するすべてのnon-fungibleトークン(NFT)を取得する方法を説明します。これは、NFTギャラリー、ポートフォリオトラッカー、マーケットプレイス機能の構築に役立ちます。
方法1: インターフェースフィルターを使用したGet Assets By Owner(推奨)
getAssetsByOwnerメソッドとインターフェースフィルタリングの組み合わせは、特定のウォレットが所有するNFTを取得する最も効率的な方法です。インターフェースフィルターに該当するNFTのみを返します。例えば、MplCoreAssetは圧縮NFTを返しません。
方法2: オーナーとインターフェースフィルターを使用したSearch Assets
searchAssetsを使用して、MplCoreAssetのみを取得するようなインターフェースなどの追加フィルターでより具体的な結果を得ることができます。
方法3 – コレクション別のNFTフィルタリング
ウォレットアドレスに加えて、特定のコレクションでNFTをフィルタリングできます。例えば、自分のコレクションからNFTを探す場合などです。
一般的なユースケース
- NFTギャラリー: ユーザーが所有するすべてのNFTを表示
- ポートフォリオトラッカー: NFT保有を監視
- マーケットプレイス統合: ユーザーのNFTインベントリを表示
- コレクション管理: コレクション別にNFTを整理
- ゲームアプリケーション: ユーザーのNFTゲームアセットを読み込む
ヒントとベストプラクティス
- インターフェースフィルタリングを使用する NFTのみを取得(例: fungibleトークンを除外)
- ページネーションを実装する 多数のNFTを持つウォレット用
- 結果をキャッシュする 頻繁なクエリのパフォーマンスを向上
- 表示オプションを含める 追加のメタデータを取得
- 結果をソートする 意味のある方法でデータを提示
- コレクション別にフィルタリングする 特定のNFTタイプに焦点を当てる
関連情報
- クリエーター別のAsset取得 - 特定のアドレスによって作成されたすべてのトークンを発見
- コレクション内のすべてのトークン取得 - 特定のコレクションからすべてのassetを取得
- 複数の基準によるAsset検索 - 高度なクエリのために複数のフィルターを組み合わせる
