getSupply предоставляет информацию о текущем объеме предложения SOL в сети Solana. Он содержит сведения об общем объеме предложения, объеме в обращении и вне обращения, а также может возвращать список аккаунтов, на которых хранятся SOL вне обращения.
Распространенные сценарии использования
- Анализ токеномики SOL: Получите сведения о текущем распределении SOL.
- Экономический анализ: Отслеживайте изменения показателей предложения с течением времени.
- Отображение статистики сети: Предоставляйте пользователям актуальную информацию о предложении SOL на информационных панелях или в обозревателях.
- Мониторинг инфляции: Хотя
getInflationRateиgetInflationGovernorпредоставляют более подробные данные об инфляции,getSupplyпозволяет получить более широкий контекст.
Параметры запроса
МетодgetSupply принимает необязательный объект конфигурации со следующими полями:
commitment(строка, необязательно): Задает уровень подтверждения для запроса. Если параметр не указан, используется уровень подтверждения по умолчанию для узла RPC.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 вне обращения очень длинный.- Динамические значения: Показатели предложения могут часто меняться из-за выпуска токенов (инфляции) и механизмов сжигания.
getSupply для запроса данных о предложении Solana.
Связанные методы
getInflationRate
Получить текущий уровень инфляции
getInflationGovernor
Получить параметры управления инфляцией