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

# getNftEditions

> Список напечатанных изданий NFT с мастер-изданием в Solana с текущим и максимальным предложением с помощью DAS getNftEditions в OrbitFlare.

## Обзор

NFT с мастер-изданием может печатать пронумерованные копии, у каждой из которых свой минт. `getNftEditions` возвращает список этих отпечатков для минта мастер-издания вместе с текущим и максимальным предложением мастер-издания.

## Параметры

<ResponseField name="mint" type="string" required>
  Минт NFT с мастер-изданием (base-58). Также принимается как `mintAddress`.
</ResponseField>

<ResponseField name="page" type="number">
  Номер страницы, начиная с 1. См. [Пагинация](/ru/das-api/pagination).
</ResponseField>

<ResponseField name="limit" type="number">
  Количество результатов на странице. Максимум и значение по умолчанию: 1 000.
</ResponseField>

<ResponseField name="cursor" type="string">
  Курсор из предыдущего ответа.
</ResponseField>

<ResponseField name="before" type="string">
  Вернуть издания до указанного.
</ResponseField>

<ResponseField name="after" type="string">
  Вернуть издания после указанного.
</ResponseField>

## Ответ

<ResponseField name="result" type="object">
  <Expandable title="поля result">
    <ResponseField name="master_edition_address" type="string">
      Адрес аккаунта мастер-издания.
    </ResponseField>

    <ResponseField name="supply" type="number">
      Количество изданий, напечатанных на данный момент.
    </ResponseField>

    <ResponseField name="max_supply" type="number | null">
      Максимальное количество изданий или `null`, если оно не ограничено.
    </ResponseField>

    <ResponseField name="total" type="number">
      Количество изданий на этой странице.
    </ResponseField>

    <ResponseField name="limit" type="number">
      Использованный размер страницы.
    </ResponseField>

    <ResponseField name="page" type="number">
      Номер страницы при пагинации по страницам.
    </ResponseField>

    <ResponseField name="editions" type="array">
      <Expandable title="поля издания">
        <ResponseField name="mint" type="string">
          Адрес минта отпечатка.
        </ResponseField>

        <ResponseField name="edition_address" type="string">
          Адрес аккаунта издания отпечатка.
        </ResponseField>

        <ResponseField name="edition" type="number">
          Номер издания.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

## Примеры кода

### Запрос

```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": "getNftEditions",
  "params": {
    "mint": "MASTER_EDITION_MINT",
    "page": 1,
    "limit": 100
  }
}'
```

### Структура ответа

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
  "jsonrpc": "2.0",
  "result": {
    "total": 2,
    "limit": 100,
    "page": 1,
    "master_edition_address": "MASTER_EDITION_ACCOUNT",
    "supply": 2,
    "max_supply": 10,
    "editions": [
      { "mint": "PRINT_MINT_1", "edition_address": "PRINT_EDITION_ACCOUNT_1", "edition": 1 },
      { "mint": "PRINT_MINT_2", "edition_address": "PRINT_EDITION_ACCOUNT_2", "edition": 2 }
    ]
  },
  "id": 1
}
```

### TypeScript

```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 getNftEditions(mint: string, page = 1) {
  const response = await fetch(RPC_URL, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getNftEditions',
      params: { mint, page, limit: 1000 },
    }),
  });
  const { result, error } = await response.json();
  if (error) throw new Error(error.message);

  console.log(`${result.supply} of ${result.max_supply ?? 'unlimited'} printed`);
  return result.editions;
}
```

## Распространённые ошибки

| Код | Сообщение | Решение |
| - | - | - |
| -32602 | Pubkey Validation Err: ... is invalid | Передайте действительный минт в base-58 |
| -32602 | Pagination Error. Limit should not be greater than 1000. | Используйте `limit` не более 1 000 |
| -32000 | Edition data not found | Минт не является мастер-изданием или ещё не проиндексирован |


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