Всё, что мы считаем по блокчейну Base, — на одной странице. Каждая точка получена прямым обращением к контракту или собрана из его событий, а не взята у агрегатора. Наведите курсор на линию, чтобы увидеть значение на конкретную дату; период переключается кнопками.
Те же ряды отдаются машинам в JSON — см. API.
Размер пула по суткам с первого дня работы контракта, 31 марта 2026 года. Каждая точка — вызов totalPooledRnbw() на историческом блоке; две независимые ноды дали одинаковый результат.
Рост не был непрерывным. Резкий подъём в апреле — запуск программы начислений: за две недели пул вырос с 200 тысяч до 5,7 млн. Дни снижения — это те, когда выходы перевесили входы.
Ряд: /api/tvl.json
Число адресов с открытой позицией, по суткам. Считается из событий контракта: вход добавляет адрес, выход убирает. Частичный выход в контракте запрещён, поэтому Unstaked — это всегда полный выход, и счёт получается точным, а не оценочным.
Не путайте с размером пула. Адресов может становиться больше, а токенов в пуле меньше — если уходят крупные, а приходят мелкие. Два графика рядом как раз и показывают, кем пул наполняется.
Ряд: /api/stakers.json, столбец 1. Собран из всех событий Staked и Unstaked контракта.
Число кошельков с ненулевым остатком токена. Ряд восстановлен из всех переводов токена с первого его дня, а не записан со слов обозревателя: баланс адреса есть сумма пришедшего минус сумма ушедшего. Свежее значение раз в час берётся у GeckoTerminal.
Двести пятьдесят адресов с наибольшим остатком, подписи взяты у обозревателя — биржи, пулы и контракты самого Rainbow он знает по имени. Вместе они держат почти весь выпуск, поэтому остальные двадцать пять тысяч адресов на картину уже не влияют. Весь список целиком обозреватель не отдаёт: он выдаёт по пятьдесят адресов за запрос и после полусотни запросов закрывается на часы.
История полная — с первого дня токена. Прежде здесь стоял ряд со дня, когда мы начали записывать показание обозревателя, и оговорка, что пересчёт прошлого ещё не сделан. Теперь он сделан: прочитаны все 1 225 924 перевода с 26 января, и сумма восстановленных остатков вместе со сожжённым совпала с выпуском ровно до вея. Пик держателей пришёлся на 13 апреля — 28 027 адресов, сейчас их на 9% меньше.
Падающая линия не означает, что люди уходят. Стейкинг забирает токены в контракт, поэтому адрес, заперший весь баланс, становится нулевым и из счёта держателей выпадает. За последние 30 суток пул вырос на 7,31 млн RNBW, а счёт держателей снизился на 1 022 — часть этого снижения и есть переход в стейкинг, а не продажа. Кроме того, в счёт попадают все адреса подряд, включая контракты: пул ликвидности, сам контракт стейкинга и казначейство сидят в нём наравне с людьми.
Ряд: /api/holders.json. Восстановлен из переводов токена, свежее значение — у GeckoTerminal. Прежде здесь стоял счётчик Blockscout; он завышал число держателей примерно вдвое (53 678 против фактических 25 402 на 5 октября) и с тех пор закрылся проверкой Cloudflare.
Годовая ставка, посчитанная по фактическим удержаниям и начислениям за последнюю неделю, а не по обещаниям. Скачет она не от поломки: награды делятся на всех, кто в пуле, поэтому ставка растёт при выходах и падает при входах.
Ряд: /api/apr.json, столбец 1. Восстановлен из истории удержаний и суточного размера пула.
То же самое на месячном окне. Недельная линия показывает настроение, месячная — тенденцию: на ней видно, куда ставка движется, когда шум усредняется.
Ряд: /api/apr.json, столбец 2.
Каждый выход из стейкинга оставляет в контракте 10% позиции. Это и есть источник раздачи: столбик — сумма всех удержаний за день. Столбики, а не линия, потому что это не уровень, который держится, а события в конкретные сутки.
Куда эти монеты идут. Не проекту и не на сжигание: собранное семь суток равномерно капает тем, кто остался в пуле. То есть высокий столбик здесь — это чей-то массовый выход и одновременно неделя повышенной доходности для остальных.
Ряд: /api/pot.json, столбец 1. Записи удержаний ведутся с 16 мая 2026 года — то, что собрано до этой даты, в ряд не попало.
Та же величина накопительным итогом. Наклон линии показывает, насколько активно люди выходят: пологий участок — спокойный период, крутой — волна выходов.
Ряд: /api/pot.json, столбец 2.
Сколько долларов в сутки проходит через главный пул на Uniswap v4. Это то, из чего складывается доход поставщиков ликвидности — и заодно мера того, насколько токен вообще торгуется.
Ряд: /api/pool.json, столбец 1. Данные GeckoTerminal, опрос раз в десять минут.
Тариф пула — 1% с оборота, и это то, что делят между собой поставщики ликвидности. Соотнесите с размером пула на странице Earn, чтобы получить доходность: она считается именно так, а не берётся из объявления.
Не забывайте про непостоянные потери. Комиссия — это доход, но не весь результат: при движении цены доля в пуле меняет состав, и итог может оказаться хуже, чем просто держать токены. Разобрано на странице Earn.
Ряд: /api/pool.json, столбец 2.
Одно постоянное соединение с нодой Base на всех посетителей. Иначе каждый открывший страницу открыл бы свою подписку, и мы упёрлись бы в лимиты публичных нод на первом же десятке читателей.
Полсотни строк своего кода вместо чужого скрипта с внешнего домена. Побочная выгода: цвета берутся из тех же переменных, что и вся страница, поэтому светлая и тёмная темы работают сами.
Мы не дорисовываем историю там, где её нет. У числа держателей ряд начинается с сегодня, у удержаний — с 16 мая, у размера пула — с первого дня контракта. Каждый график подписан своим источником.
Ряды лежат готовыми JSON без ключей и с открытым CORS. Список и формат — на странице API.