概要
searchAssets は、DAS APIで最も柔軟な読み取りメソッドです。所有者、コレクションのグループ化、トークンタイプ、属性の組み合わせに一致するアセットを1回のページネーションされたコールで返します。単一のアセット以上または所有者ごとの単純なリストが必要なときに使用します。
tokenType はオプションです。省略された場合、searchAssets は通常のNFTと圧縮NFTのみを返し、代替可能トークンは含まれません。代替可能トークンを含めるには、tokenType を設定します(例えば、"fungible" または "all")。受け入れられる値は、fungible、nonFungible、regularNft、compressedNft、all です。
いつ使用するか
次の場合にsearchAssets を使用します:
- ウォレットのアセットを代替可能トークンまたはNFTにフィルタリングする
- 特定のコレクション内でウォレットが所有するアセットをリストする
- 大量の圧縮NFTを発見する
- カーソルページネーションで大きな結果セットに無限スクロールを構築する
- エージェントステータスまたは署名者でMPL Coreアセットをフィルタリングする
getAssetを、単純なウォレットリストにはgetAssetsByOwnerを使用します。
APIリファレンス
searchAssetsの詳細なドキュメントを表示
クイックスタート
トークンタイプの選択
tokenType はオプションで、レスポンスに現れる資産の種類を指定します。省略された場合、searchAssets は通常および圧縮NFTのみを返します。代替可能トークンを含めるには、tokenType を設定します。
受け入れられる値:
fungible、nonFungible、regularNft、compressedNft、all。省略時は通常および圧縮NFTがデフォルトです。ページネーションとソート
Solanaウォレットは数千のアセットを所有できるため、効率的なページ処理が重要です:- Page / limit — クラシックなページネーション (
pageは1から始まります)。静的ビューに適しています。 - Cursor — 以前のレスポンスから
beforeまたはafterを渡して、迅速な無限スクロールを実現します。
sortBy
表示オプション
これらのフラグはメタデータを追加します; アセットの返却には影響しません。options
MPL Coreエージェント、アセットサイナー、およびMIP-11グループ
MPL Coreアセットは、エージェントの身元およびアセットサイナーのメタデータを公開することができ、アセットまたはコレクションはグループメンバーシップを説明する**groupsプラグイン**(MIP-11)を含むことがあります。同じオプションフィールドは、すべてのアセット返却DASメソッド(getAsset、getAssetBatch、getAssetsByOwner、getAssetsByGroup、getAssetsByCreator、getAssetsByAuthority、およびsearchAssetsの各項目)で表示されます。
エージェントステータスまたはアドレスでフィルタリングするには、searchAssetsを使用します:
MPL Core固有の発見には、
interfaceをMplCoreAsset、MplCoreCollection、またはMplCoreGroupに設定することもできます。
is_agent、agent_token、asset_signerは該当しないときは省略されます(例えば、is_agentがfalseのときに省略されます)。完全なスキーマについてはsearchAssets APIリファレンスを参照してください。
例
最初の例は、完全なfetchラッパーを示しています。残りの例は同じパターンに従い折りたたまれています — リクエストボディを展開してください。
ウォレット内のすべての代替可能トークンを検索する
ネイティブバランスとトークン情報を持つ代替可能トークンを検索
ネイティブバランスとトークン情報を持つ代替可能トークンを検索
vibhu.solが所有するDrip NFTを検索
vibhu.solが所有するDrip NFTを検索
ウォレット内の圧縮アセットを検索
ウォレット内の圧縮アセットを検索
次のステップ
ページネーション
大規模な結果セットのためのページベースとキーセットページネーション。
代替可能トークン拡張
tokenType、残高、価格が結果にどのように表示されるか。
searchAssetsリファレンス
完全なリクエストとレスポンスのスキーマ。