> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
> Use this file to discover all available pages before exploring further.

# searchAssets

> OrbitFlare üzerinde DAS searchAssets ile Solana NFT'lerini, sıkıştırılmış NFT'leri ve tokenleri sahibe, oluşturucuya, koleksiyona, arayüze, sıkıştırmaya, teliflere ve daha fazlasına göre arayın.

## Genel Bakış

`searchAssets`, filtreleri tek bir sorguda birleştirir. Tek bir `getAssetsBy*` yöntemi uygun olmadığında kullanın; örneğin "bu cüzdanın sahip olduğu, bu koleksiyondaki sıkıştırılmış NFT'ler" veya "bu cüzdanın tuttuğu değiştirilebilir tokenler".

Varsayılan olarak her filtrenin eşleşmesi gerekir (`conditionType: "all"`). En az bir filtreyi karşılayan varlıkları eşleştirmek için `conditionType: "any"`, sonucu tersine çevirmek için `negate: true` ayarlayın.

## Parametreler

### Filtreler

<ResponseField name="ownerAddress" type="string">
  Sahip cüzdan (base-58).
</ResponseField>

<ResponseField name="creatorAddress" type="string">
  Oluşturucu adresi (base-58).
</ResponseField>

<ResponseField name="creatorVerified" type="boolean">
  `creatorAddress` ile birlikte yalnızca doğrulanmış oluşturucuları eşleştirir.
</ResponseField>

<ResponseField name="authorityAddress" type="string">
  Yetkili adresi (base-58).
</ResponseField>

<ResponseField name="grouping" type="[string, string]">
  Grup anahtarı ve değeri, örneğin `["collection", "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w"]`.
</ResponseField>

<ResponseField name="delegate" type="string">
  Temsilci adresi (base-58).
</ResponseField>

<ResponseField name="interface" type="string">
  `V1_NFT`, `ProgrammableNFT`, `MplCoreAsset` veya `FungibleToken` gibi varlık arayüzü. Tam liste için [Varlık nesnesi](/tr/das-api/asset-object) sayfasına bakın.
</ResponseField>

<ResponseField name="tokenType" type="string">
  `fungible`, `nonFungible`, `regularNFT`, `compressedNFT` veya `all`.
</ResponseField>

<ResponseField name="ownerType" type="string">
  `single` (NFT'ler) veya `token` (değiştirilebilir tokenler).
</ResponseField>

<ResponseField name="compressed" type="boolean">
  Sıkıştırılmış veya sıkıştırılmamış varlıkları eşleştirir.
</ResponseField>

<ResponseField name="compressible" type="boolean">
  Sıkıştırılabilen varlıkları eşleştirir.
</ResponseField>

<ResponseField name="frozen" type="boolean">
  Dondurulmuş veya dondurulmamış varlıkları eşleştirir.
</ResponseField>

<ResponseField name="burnt" type="boolean">
  Yakılmış veya aktif varlıkları eşleştirir.
</ResponseField>

<ResponseField name="supply" type="number">
  Tam bir arz değerini eşleştirir.
</ResponseField>

<ResponseField name="supplyMint" type="string">
  Arz mint'ine göre eşleştirir (base-58).
</ResponseField>

<ResponseField name="royaltyTargetType" type="string">
  `creators`, `fanout` veya `single`.
</ResponseField>

<ResponseField name="royaltyTarget" type="string">
  Telif alıcısının adresi (base-58).
</ResponseField>

<ResponseField name="royaltyAmount" type="number">
  Baz puan cinsinden telif.
</ResponseField>

<ResponseField name="jsonUri" type="string">
  Tam meta veri JSON URI'si.
</ResponseField>

<ResponseField name="name" type="string">
  Varlık adı. `ownerAddress` gerektirir.
</ResponseField>

### Mantık

<ResponseField name="conditionType" type="string">
  `all` (varsayılan) veya `any`.
</ResponseField>

<ResponseField name="negate" type="boolean">
  Eşleşmeyen varlıkları döndürür.
</ResponseField>

### Sayfalama ve çıktı

<ResponseField name="page" type="number">
  1'den başlayan sayfa numarası. Bkz. [Sayfalama](/tr/das-api/pagination).
</ResponseField>

<ResponseField name="limit" type="number">
  Sayfa başına sonuç sayısı. Maksimum ve varsayılan değer 1.000.
</ResponseField>

<ResponseField name="cursor" type="string">
  Önceki bir yanıttan alınan imleç.
</ResponseField>

<ResponseField name="before" type="string">
  Kimliği bundan önce gelen varlıkları döndürür.
</ResponseField>

<ResponseField name="after" type="string">
  Kimliği bundan sonra gelen varlıkları döndürür.
</ResponseField>

<ResponseField name="sortBy" type="object">
  `{ "sortBy": "id" | "created" | "updated" | "recent_action" | "none", "sortDirection": "asc" | "desc" }`
</ResponseField>

<ResponseField name="options" type="object">
  [Görüntüleme seçenekleri](/tr/das-api/display-options): `showNativeBalance` (`ownerAddress` ile), `showUnverifiedCollections`, `showCollectionMetadata`, `showInscription`. `displayOptions` olarak da kabul edilir.
</ResponseField>

## Yanıt

`last_indexed_slot`, `total`, `limit`, `page` veya `cursor`, `items` ([varlık nesneleri](/tr/das-api/asset-object)) ve `showNativeBalance` ile birlikte `nativeBalance` içeren bir liste.

## Kod Örnekleri

### Bir koleksiyondaki aktif NFT'ler

```bash theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "searchAssets",
  "params": {
    "grouping": ["collection", "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w"],
    "burnt": false,
    "page": 1,
    "limit": 1
  }
}'
```

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
  "jsonrpc": "2.0",
  "result": {
    "last_indexed_slot": 457714710,
    "total": 1,
    "limit": 1,
    "page": 1,
    "items": [
      {
        "interface": "ProgrammableNFT",
        "id": "JEGruwYE13mhX2wi2MGrPmeLiVyZtbBptmVy9vG3pXRC",
        "content": {
          "metadata": { "name": "Mad Lads #6867", "symbol": "MAD" }
        },
        "burnt": false
      }
    ]
  },
  "id": 1
}
```

### Bir cüzdanın tuttuğu değiştirilebilir tokenler

```bash theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "searchAssets",
  "params": {
    "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
    "tokenType": "fungible",
    "page": 1,
    "limit": 100,
    "options": { "showNativeBalance": true }
  }
}'
```

### Bir cüzdanın tek bir koleksiyonda tuttuğu sıkıştırılmış NFT'ler

```typescript theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
const RPC_URL = 'https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY';

const response = await fetch(RPC_URL, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'searchAssets',
    params: {
      ownerAddress: '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
      grouping: ['collection', 'DRiP3vrQ7LuvQtmwL74RcejviWmQ1HuuKFcJdUpYG6Di'],
      compressed: true,
      page: 1,
      limit: 1000,
    },
  }),
});
const { result } = await response.json();
console.log(`${result.items.length} compressed DRiP NFTs`);
```

## Yaygın Hatalar

| Kod | Mesaj | Çözüm |
| - | - | - |
| -32602 | Owner address must be provided in order to search assets by name | `name` ile filtrelerken `ownerAddress` ekleyin |
| -32602 | Validation Error: Invalid pubkey ... | Her adres filtresinin geçerli base-58 olduğunu kontrol edin |
| -32602 | unknown field | Parametre adlarını kontrol edin; filtreler camelCase biçimindedir |
| -32602 | Pagination Sorting Error | İmleçler ve aralıklar `sortBy: "id"` gerektirir; diğer sıralamalarla `page` kullanın |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.