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

# DAS API

> Запрашивайте NFT, сжатые NFT, активы MPL Core и токены SPL в Solana через единый JSON-RPC интерфейс Digital Asset Standard (DAS) в OrbitFlare.

## Обзор

Digital Asset Standard (DAS) API представляет собой единый интерфейс для чтения активов Solana. Один набор методов JSON-RPC охватывает все типы активов, поэтому вам не нужно самостоятельно декодировать аккаунты Token Metadata, воспроизводить транзакции Bubblegum или объединять токен-аккаунты.

DAS API индексирует:

* **NFT и программируемые NFT** (Metaplex Token Metadata)
* **Сжатые NFT** (Bubblegum v1 и v2), включая доказательства Меркла
* Активы и коллекции **MPL Core**
* **Взаимозаменяемые токены** (SPL Token и Token-2022) с ценами в USD, если они доступны
* **Печатные издания** NFT с мастер-изданием
* **Расширения Token-2022** и инскрипции токенов

## Эндпоинт

Методы DAS обслуживаются на том же эндпоинте, что и стандартный Solana RPC. Отправляйте их на ваш URL OrbitFlare RPC вместе с API-ключом:

```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": "getAsset",
  "params": {
    "id": "F9Lw3ki3hJ7PF9HQXsBzoY8GyE6sPoEZZdXJBsTTD2rk"
  }
}'
```

Методы DAS принимают параметры в виде именованного объекта (`"params": { ... }`), а не позиционного массива.

<Note>
  О том, как создать API-ключ и передавать его в запросах, см. раздел [Аутентификация](/ru/authentication).
</Note>

## Методы

### Активы

<CardGroup cols={2}>
  <Card title="getAsset" icon="image" href="/ru/das-api/methods/getAsset">
    Получить один актив по его ID.
  </Card>

  <Card title="getAssetBatch" icon="images" href="/ru/das-api/methods/getAssetBatch">
    Получить до 1 000 активов по их ID за один вызов.
  </Card>

  <Card title="getAssetsByOwner" icon="wallet" href="/ru/das-api/methods/getAssetsByOwner">
    Список активов, которыми владеет кошелёк.
  </Card>

  <Card title="getAssetsByGroup" icon="layer-group" href="/ru/das-api/methods/getAssetsByGroup">
    Список активов в коллекции.
  </Card>

  <Card title="getAssetsByCreator" icon="paintbrush" href="/ru/das-api/methods/getAssetsByCreator">
    Список активов, созданных адресом.
  </Card>

  <Card title="getAssetsByAuthority" icon="key" href="/ru/das-api/methods/getAssetsByAuthority">
    Список активов, контролируемых полномочием на обновление (update authority).
  </Card>

  <Card title="searchAssets" icon="magnifying-glass" href="/ru/das-api/methods/searchAssets">
    Поиск активов по владельцу, создателю, коллекции, интерфейсу и другим признакам.
  </Card>
</CardGroup>

### Сжатые NFT

<CardGroup cols={2}>
  <Card title="getAssetProof" icon="tree" href="/ru/das-api/methods/getAssetProof">
    Получить доказательство Меркла для сжатого актива.
  </Card>

  <Card title="getAssetProofBatch" icon="sitemap" href="/ru/das-api/methods/getAssetProofBatch">
    Получить доказательства Меркла для множества сжатых активов.
  </Card>

  <Card title="getAssetWithProof" icon="link" href="/ru/das-api/methods/getAssetWithProof">
    Получить сжатый актив и его доказательство за один вызов.
  </Card>

  <Card title="getSignaturesForAsset" icon="signature" href="/ru/das-api/methods/getSignaturesForAsset">
    Список транзакций, затронувших сжатый актив.
  </Card>
</CardGroup>

### Токены и издания

<CardGroup cols={2}>
  <Card title="getTokenAccounts" icon="coins" href="/ru/das-api/methods/getTokenAccounts">
    Список токен-аккаунтов по владельцу или по минту.
  </Card>

  <Card title="getNftEditions" icon="clone" href="/ru/das-api/methods/getNftEditions">
    Список напечатанных изданий NFT с мастер-изданием.
  </Card>
</CardGroup>

## Совместимость

DAS API использует стандартные названия методов, параметры и формат ответов DAS. Если вы уже используете DAS API другого провайдера, направьте ваш клиент на эндпоинт OrbitFlare и оставьте остальной код без изменений.

* Пакетные методы отвечают на оба названия: `getAssetBatch` и `getAssets`, `getAssetProofBatch` и `getAssetProofs`.
* `getSignaturesForAsset` также доступен как `getAssetSignatures`.
* Большинство методов также принимают название в snake\_case, например `get_asset` или `get_assets_by_owner`. Исключения: `getAssetsByAuthority` и `getSignaturesForAsset`.
* `getTokenAccounts` и `getNftEditions` принимают `owner` и `mint`, а также `ownerAddress` и `mintAddress`.
* Параметры отображения можно передавать как `options` или `displayOptions`.

<Info>
  `requireFullIndex: true` пока не поддерживается. Запросы с этим параметром отклоняются с кодом `-32602`, а не обрабатываются без гарантии. См. [Параметры отображения](/ru/das-api/display-options).
</Info>

## Ответы

* Методы для одного актива возвращают [объект актива](/ru/das-api/asset-object).
* Методы-списки возвращают страницу объектов активов с `total`, `limit`, маркером страницы или курсора и `last_indexed_slot`. См. [Пагинация](/ru/das-api/pagination).
* `last_indexed_slot` означает последний слот, обработанный индексом. Используйте его, чтобы оценить актуальность ответа.

## Ошибки

| Код | Значение | Пример сообщения |
| - | - | - |
| -32602 | Недопустимые параметры | `Pubkey Validation Err: notakey is invalid` |
| -32602 | Слишком большой лимит или пакет | `Pagination Error. Limit should not be greater than 1000.` |
| -32602 | Конфликтующие параметры пагинации | `Pagination Error. Only one pagination parameter supported per query.` |
| -32602 | Неизвестный параметр | ``unknown field `foo` `` |
| -32601 | Неизвестный метод | `Method not found` |
| -32000 | Актив не существует | `Database Error: RecordNotFound Error: Asset Not Found` |
| -32000 | Ошибка сервера | Повторите запрос с экспоненциальной задержкой |

## Следующие шаги

<CardGroup cols={2}>
  <Card title="Объект актива" icon="cube" href="/ru/das-api/asset-object">
    Все поля, которые может содержать ответ с активом.
  </Card>

  <Card title="Пагинация" icon="arrow-right-arrow-left" href="/ru/das-api/pagination">
    Постраничный обход больших наборов результатов с помощью номеров страниц, курсоров или диапазонов.
  </Card>
</CardGroup>


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