Skip to main content
Метод RPC getSupply предоставляет информацию о текущем объеме предложения SOL в сети Solana. Он содержит сведения об общем объеме предложения, объеме в обращении и вне обращения, а также может возвращать список аккаунтов, на которых хранятся SOL вне обращения.

Распространенные сценарии использования

  • Анализ токеномики SOL: Получите сведения о текущем распределении SOL.
  • Экономический анализ: Отслеживайте изменения показателей предложения с течением времени.
  • Отображение статистики сети: Предоставляйте пользователям актуальную информацию о предложении SOL на информационных панелях или в обозревателях.
  • Мониторинг инфляции: Хотя getInflationRate и getInflationGovernor предоставляют более подробные данные об инфляции, getSupply позволяет получить более широкий контекст.

Параметры запроса

Метод getSupply принимает необязательный объект конфигурации со следующими полями:
  1. commitment (строка, необязательно): Задает уровень подтверждения для запроса. Если параметр не указан, используется уровень подтверждения по умолчанию для узла RPC.
  2. excludeNonCirculatingAccountsList (логическое значение, необязательно): Если задано значение true, массив nonCirculatingAccounts будет исключен из ответа. Значение по умолчанию — false. Этот параметр помогает уменьшить размер ответа, если список отдельных аккаунтов с SOL вне обращения не требуется.
Пример конфигурации:

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

Ответ представляет собой объект JSON со следующими полями:
  • value: Объект с информацией о предложении:
    • total (u64): Общий объем предложения SOL в лампортах.
    • circulating (u64): Объем SOL в обращении, выраженный в лампортах.
    • nonCirculating (u64): Объем SOL вне обращения, выраженный в лампортах.
    • nonCirculatingAccounts (массив строк, необязательно): Массив публичных ключей аккаунтов, на которых хранятся SOL вне обращения. Ключи представлены в виде строк в кодировке base58. Это поле отсутствует, если в запросе для excludeNonCirculatingAccountsList было задано значение true.
  • context: Объект, содержащий:
    • slot (u64): Слот, в котором была получена информация.
Пример ответа (с excludeNonCirculatingAccountsList: false):
Пример ответа (с excludeNonCirculatingAccountsList: true):

Примеры кода

Рекомендации разработчикам

  • Лампорты и SOL: Суммы возвращаются в лампортах. Чтобы преобразовать их в SOL, разделите значение на 1,000,000,000 (1 SOL = 10^9 лампортов).
  • Актуальность данных: Данные отражают состояние в слоте, указанном в объекте context, с учетом использованного уровня подтверждения.
  • excludeNonCirculatingAccountsList: Используйте этот параметр, если вам нужны только агрегированные показатели предложения. Это уменьшит размер ответа и время обработки, особенно если список аккаунтов с SOL вне обращения очень длинный.
  • Динамические значения: Показатели предложения могут часто меняться из-за выпуска токенов (инфляции) и механизмов сжигания.
Это руководство поможет вам эффективно использовать метод RPC getSupply для запроса данных о предложении Solana.

Связанные методы

getInflationRate

Получить текущий уровень инфляции

getInflationGovernor

Получить параметры управления инфляцией