Zum Hauptinhalt springen

Übersicht

searchAssets ist die flexibelste Lesemethode der DAS API. Sie gibt Assets zurück, die einer Kombination von Filtern entsprechen – Eigentümer, Sammlungsgruppierung, Token-Typ und Attribute – und fasst sie in einem einzigen paginierten Aufruf zusammen. Verwende sie immer dann, wenn du mehr als ein einzelnes Asset oder eine einfache Liste nach Eigentümer benötigst. tokenType ist optional. Wenn du den Wert weglässt, gibt searchAssets nur reguläre und komprimierte NFTs zurück – keine fungiblen Tokens. Um fungible Tokens einzuschließen, setze tokenType, zum Beispiel auf "fungible" oder "all". Zulässige Werte sind fungible, nonFungible, regularNft, compressedNft und all.

Wann du diese Methode verwenden solltest

Verwende searchAssets in folgenden Fällen:
  • Du filterst die Assets einer Wallet nach fungiblen Tokens oder NFTs
  • Du listest die Assets auf, die eine Wallet innerhalb einer bestimmten Sammlung besitzt
  • Du suchst große Mengen komprimierter NFTs
  • Du implementierst unendliches Scrollen für große Ergebnismengen mit Cursor-Paginierung
  • Du filterst MPL Core Assets nach Agentenstatus oder Signer
Verwende für einzelne Assets getAsset und für eine einfache Wallet-Liste getAssetsByOwner.

API Reference

Sieh dir die ausführliche Dokumentation für searchAssets an

Schnellstart

Einen tokenType auswählen

tokenType ist optional und legt fest, welche Art von Assets in der response erscheint. Wenn du den Wert weglässt, gibt searchAssets nur reguläre und komprimierte NFTs zurück. Setze tokenType, um fungible Tokens einzuschließen.
string
Zulässige Werte: fungible, nonFungible, regularNft, compressedNft, all. Wenn du den Wert weglässt, werden standardmäßig reguläre und komprimierte NFTs zurückgegeben.

Paginierung und Sortierung

Solana-Wallets können Tausende Assets enthalten. Daher ist eine effiziente Paginierung wichtig:
  • Seite / Limit – klassische Paginierung (page beginnt bei 1). Geeignet für statische Ansichten.
  • Cursor – übergib die Werte before oder after aus der vorherigen response, um schnelles, unendliches Scrollen zu ermöglichen.
sortBy
Vollständige Strategien für Seite/Limit und Cursor, einschließlich paralleler Keyset-Abfragen, findest du im Leitfaden zur Paginierung.

Anzeigeoptionen

Diese Flags fügen Metadaten hinzu. Sie ändern nicht, welche Assets zurückgegeben werden.
options

MPL Core Agents, Asset-Signer und MIP-11-Gruppen

MPL Core Assets können Metadaten zur Agentenidentität und zum Asset-Signer bereitstellen. Assets oder Sammlungen können außerdem ein groups-Plugin (MIP-11) enthalten, das die Gruppenzugehörigkeit beschreibt. Dieselben optionalen Felder erscheinen bei jeder DAS-Methode, die Assets zurückgibt (getAsset, getAssetBatch, getAssetsByOwner, getAssetsByGroup, getAssetsByCreator, getAssetsByAuthority und jedes Element in searchAssets). Verwende searchAssets, um nach Agentenstatus oder Adressen zu filtern: Für eine MPL-Core-spezifische Suche kannst du interface auch auf MplCoreAsset, MplCoreCollection oder MplCoreGroup setzen.
Die response-Felder is_agent, agent_token und asset_signer werden weggelassen, wenn sie nicht zutreffen. Beispielsweise wird is_agent weggelassen, wenn der Wert falsch ist. Vollständige Schemas findest du in der searchAssets API-Referenz.

Beispiele

Das erste Beispiel zeigt den vollständigen fetch-Wrapper. Die übrigen Beispiele folgen demselben Muster und sind eingeklappt. Klappe sie aus, um den request-Body anzuzeigen.

Nach allen fungiblen Tokens in einer Wallet suchen

Nächste Schritte

Pagination

Seitenbasierte und Keyset-Paginierung für große Ergebnismengen.

Fungible Token Extension

So erscheinen tokenType, Guthaben und Preise in den Ergebnissen.

searchAssets reference

Vollständige request- und response-Schemas.