개요
searchAssets는 DAS API에서 가장 유연한 읽기 방법입니다. 소유자, 컬렉션 그룹화, 토큰 유형 및 속성의 조합과 일치하는 자산을 단일 페이지 매김 호출로 반환합니다. 여러 개의 자산이나 단순한 소유자 목록 이상이 필요할 때 사용하십시오.
tokenType는 선택 사항입니다. 생략하면, searchAssets는 정규 및 압축된 NFT만 반환하며 대체 가능한 토큰은 포함되지 않습니다. 대체 가능한 토큰을 포함하려면 tokenType를 설정하십시오 (예: "fungible" 또는 "all"). 허용되는 값은 fungible, nonFungible, regularNft, compressedNft 및 all입니다.
사용 시기
다음과 같은 경우searchAssets를 사용하십시오:
- 지갑의 자산을 대체 가능한 토큰이나 NFT로만 필터링할 때
- 특정 컬렉션 내에서 지갑이 소유하는 자산을 나열할 때
- 대량의 압축 NFT를 발견할 때
- 커서 페이지 매김을 사용하여 대규모 결과 세트에서 무한 스크롤을 빌드할 때
- MPL Core 자산을 에이전트 상태나 서명자별로 필터링할 때
getAsset를 사용하십시오; 단순한 지갑 나열의 경우 getAssetsByOwner를 사용하십시오.
API 참고 자료
searchAssets에 대한 자세한 문서를 보십시오
빠른 시작
tokenType 선택
tokenType는 선택 사항이며 응답에 표시되는 자산의 종류를 지정합니다. 생략하면, searchAssets는 정규 및 압축된 NFT만 반환합니다 — 대체 가능한 토큰을 포함하려면 tokenType를 설정하십시오.
string
허용되는 값:
fungible, nonFungible, regularNft, compressedNft, all. 생략 시 기본값은 정규 및 압축된 NFT입니다.페이지 매김 및 정렬
Solana 지갑은 수천 개의 자산을 소유할 수 있으므로 효율적인 페이징이 중요합니다:- 페이지 / 제한 — 클래식 페이지 매김 (
page는 1에서 시작). 정적 뷰에 적합합니다. - 커서 — 이전 응답의
before또는after값을 전달하여 빠른 무한 스크롤링을 수행합니다.
sortBy
디스플레이 옵션
이 플래그는 메타데이터를 추가하며 반환되는 자산을 변경하지 않습니다.options
MPL 코어 에이전트, 자산 서명자 및 MIP-11 그룹
MPL 코어 자산은 에이전트 신원 및 자산 서명자 메타데이터를 노출할 수 있으며, 자산이나 컬렉션은 그룹 멤버십을 설명하는groups 플러그인(MIP-11)을 포함할 수 있습니다. 동일한 선택적 필드는 모든 자산 반환 DAS 메서드(getAsset, getAssetBatch, getAssetsByOwner, getAssetsByGroup, getAssetsByCreator, getAssetsByAuthority 및 searchAssets의 각 항목)에 나타납니다.
에이전트 상태나 주소별로 필터링하려면 searchAssets를 사용하십시오:
interface를 MplCoreAsset, MplCoreCollection 또는 MplCoreGroup로 설정하여 MPL Core–특정 검색을 수행할 수도 있습니다.
is_agent, agent_token 및 asset_signer는 적용되지 않을 때 생략됩니다 (예를 들어, is_agent는 false일 경우 생략됩니다). 전체 스키마는 searchAssets API 참조를 참조하십시오.
예제
첫 번째 예제는 전체fetch 래퍼를 보여줍니다. 나머지 예제는 동일한 패턴을 따르며 축소되어 있습니다 — 요청 본문을 보려면 확장하십시오.
지갑의 모든 대체 가능한 토큰 검색
네이티브 밸런스 및 토큰 정보로 대체 가능한 토큰 검색
네이티브 밸런스 및 토큰 정보로 대체 가능한 토큰 검색
vibhu.sol 소유의 Drip NFT 검색
vibhu.sol 소유의 Drip NFT 검색
지갑의 압축 자산 검색
지갑의 압축 자산 검색
다음 단계
페이지 매김
대규모 결과 세트를 위한 페이지 기반 및 키셋 페이지 매김.
대체 가능한 토큰 확장
결과에 나타나는 tokenType, 잔액 및 가격.
searchAssets 참조
전체 요청 및 응답 스키마.