Перейти к основному содержанию

Обзор

Каждый метод-список DAS (getAssetsByOwner, getAssetsByGroup, getAssetsByCreator, getAssetsByAuthority, searchAssets, getTokenAccounts, getNftEditions и getSignaturesForAsset) возвращает результаты страницами. Пагинацию можно выполнять тремя способами: Используйте один способ на запрос. Сочетание page с cursor, before или after, а также cursor с before или after возвращает -32602.

Лимиты

  • limit задаёт размер страницы. Максимальное значение и значение по умолчанию равны 1 000.
  • page начинается с 1. page: 0 отклоняется.
  • Пакетные методы (getAssetBatch, getAssetProofBatch) принимают не более 1 000 ID.

Номера страниц

Передайте page и limit. Ответ возвращает page:
Остановитесь, когда страница вернёт меньше элементов, чем limit.
Номера страниц просты в использовании, но базе данных всё равно приходится пропускать все предыдущие строки, поэтому глубокие страницы загружаются медленнее. Для больших коллекций или кошельков используйте курсоры.

Курсоры

Если вы не передаёте page, before или after, API выполняет пагинацию по курсору и возвращает значение cursor с каждой страницей. Передайте его обратно, чтобы получить следующую страницу:
Курсоры работают только при сортировке результатов по id, которая используется по умолчанию.

Диапазоны

before и after принимают ID активов и возвращают активы между ними. Например, один только after продолжает выборку с известного ID актива:
Диапазоны также требуют сортировки по id.

Сортировка

Методы, возвращающие списки активов, принимают sortBy:
string
id (по умолчанию), created, updated, recent_action или none.
string
asc (по умолчанию) или desc.
Сортировка по любому полю, кроме id, работает только с номерами страниц. Её сочетание с cursor, before или after возвращает -32602.