Как рассчитать долю токенов Solana на крупнейших аккаунтах

Для отчёта о концентрации важно определить единицу учёта. RPC ранжирует токен-аккаунты одного mint, причём несколько таких аккаунтов могут иметь общего владельца.

Сопоставьте рейтинг с объёмом выпуска

Подставьте адрес mint и запросите крупнейшие аккаунты. Сложите целые значения строк amount для полученных записей, максимум двадцати. Через getTokenSupply получите для того же mint при том же commitment строку amount всего выпуска и используйте её как знаменатель.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getTokenLargestAccounts",
  "params": [
    "MINT_PUBLIC_KEY",
    {
      "commitment": "finalized"
    }
  ]
}

Укажите знаменатель и слоты наблюдений

Если на крупнейших аккаунтах 400 000 минимальных единиц, а общий выпуск равен 1 000 000, их доля составляет 40 процентов. Десятичный масштаб токена в формуле сокращается. При нулевом выпуске доля не определена. Запишите оба слота контекста, поскольку независимые запросы могут охватить разные состояния.

Биржевой аккаунт может хранить активы многих клиентов. У одного владельца также могут быть мелкие аккаунты за пределами рейтинга. Укажите в отчёте, что концентрация рассчитана по токен-аккаунтам.

Документация