> ## 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.

# Sayfalama

> OrbitFlare üzerinde DAS API sonuçlarında sayfa numaraları, imleçler veya before/after aralıklarıyla gezinin; sıralama düzenini ve limitleri seçin.

## Genel Bakış

Her DAS liste yöntemi (`getAssetsByOwner`, `getAssetsByGroup`, `getAssetsByCreator`, `getAssetsByAuthority`, `searchAssets`, `getTokenAccounts`, `getNftEditions` ve `getSignaturesForAsset`) sonuçları sayfalar halinde döndürür. Üç şekilde sayfalama yapabilirsiniz:

| Yöntem | Parametreler | En uygun kullanım |
| - | - | - |
| Sayfa numaraları | `page` | Küçük sonuç kümeleri ve numaralı sayfalara sahip arayüzler |
| İmleç | `cursor` | Büyük bir sonuç kümesini baştan sona dolaşma |
| Aralık | `before`, `after` | İki varlık kimliği arasındaki bir dilimi getirme |

İstek başına tek bir yöntem kullanın. `page` ile `cursor`, `before` veya `after` ya da `cursor` ile `before` veya `after` birlikte kullanıldığında `-32602` döner.

## Limitler

* `limit` sayfa boyutunu belirler. Hem maksimum hem de varsayılan değer 1.000'dir.
* `page` 1'den başlar. `page: 0` reddedilir.
* Toplu yöntemler (`getAssetBatch`, `getAssetProofBatch`) en fazla 1.000 kimlik alır.

## Sayfa numaraları

`page` ve `limit` iletin. Yanıt `page` değerini geri döndürür:

```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": "getAssetsByGroup",
  "params": {
    "groupKey": "collection",
    "groupValue": "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w",
    "page": 2,
    "limit": 100
  }
}'
```

Bir sayfa `limit` değerinden daha az öğe döndürdüğünde durun.

<Tip>
  Sayfa numaraları basittir, ancak veritabanının yine de önceki her satırı atlaması gerekir; bu nedenle derin sayfalar yavaşlar. Büyük koleksiyonlar veya cüzdanlar için imleç kullanın.
</Tip>

## İmleçler

`page`, `before` veya `after` göndermediğinizde API imleçle sayfalar ve her sayfayla birlikte bir `cursor` değeri döndürür. Sonraki sayfayı almak için bu değeri geri iletin:

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

async function getAllAssetsInCollection(collection: string) {
  const assets = [];
  let cursor: string | undefined;

  while (true) {
    const response = await fetch(RPC_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        jsonrpc: '2.0',
        id: 1,
        method: 'getAssetsByGroup',
        params: {
          groupKey: 'collection',
          groupValue: collection,
          limit: 1000,
          cursor,
        },
      }),
    });
    const { result } = await response.json();

    assets.push(...result.items);
    if (result.items.length < 1000) break;
    cursor = result.cursor;
  }

  return assets;
}
```

İmleçler yalnızca sonuçlar varsayılan olan `id` alanına göre sıralandığında çalışır.

## Aralıklar

`before` ve `after` varlık kimlikleri alır ve bunlar arasındaki varlıkları döndürür. Örneğin tek başına `after`, bilinen bir varlık kimliğinden devam eder:

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "searchAssets",
  "params": {
    "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
    "after": "JEGruwYE13mhX2wi2MGrPmeLiVyZtbBptmVy9vG3pXRC",
    "limit": 500
  }
}
```

Aralıklar da `id` alanına göre sıralama gerektirir.

## Sıralama

Varlık listeleyen yöntemler `sortBy` kabul eder:

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
"sortBy": {
  "sortBy": "created",
  "sortDirection": "desc"
}
```

<ResponseField name="sortBy.sortBy" type="string">
  `id` (varsayılan), `created`, `updated`, `recent_action` veya `none`.
</ResponseField>

<ResponseField name="sortBy.sortDirection" type="string">
  `asc` (varsayılan) veya `desc`.
</ResponseField>

`id` dışındaki herhangi bir alana göre sıralama yalnızca sayfa numaralarıyla çalışır. Bunu `cursor`, `before` veya `after` ile birleştirmek `-32602` döndürür.


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