Всё, что показано на сайте, отдаётся машинам в JSON. Без ключей, без регистрации, с открытым CORS — можно дёргать из браузера, из скрипта, из агента. Данные читаются нашим сервером прямо из блокчейна Base, а не пересказываются с агрегаторов.
GET https://rnbw.wiki/api/dashboard.json — всё сразу, обновляется от событий контракта и раз в минуту по времени.
| Поле | Что внутри |
|---|---|
staking | состояние контракта в вей: totalPooledRnbw, totalShares, rewardRate, undistributedFees, cashbackReserve, exitFeeBps, dripEndTime, lastSyncTime, totalCashbackAllocated |
apr | доходность в процентах годовых: now мгновенная, d7, d30, d90 средние за окна, perDay раздача в сутки в вей |
price | usd, mcap, change24 — с CoinGecko, обновление раз в две минуты |
pool | главный пул RNBW/USDC на Uniswap v4: tvl, vol24, fee, apr24 |
bal | балансы RNBW пятнадцати адресов проекта, в вей. Ключи те же, что на схеме потоков |
tvl | размер пула по суткам, [метка времени, RNBW] |
feed | последние 200 событий контракта с адресом и хешем |
block, updated, source | номер блока, время снимка и как получены данные: ws или poll |
Суммы токенов — строки, а не числа. Значения в вей не помещаются в double: 23760886701054000000000000 при разборе обычным JSON.parse потеряет точность. Читайте их как BigInt или Decimal.
| Адрес | Формат | Шаг |
|---|---|---|
/api/tvl.json | [метка времени, RNBW в пуле] | сутки, с 31.03.2026 |
/api/apr.json | [метка времени, за 7 сут, за 30, за 90] в процентах | сутки |
/api/pool.json | [метка времени, оборот $, комиссия $] | сутки, с 14.03.2026 |
/api/exitfees.json | [метка времени, удержание в вей] | по событию |
Метки времени — секунды Unix в UTC. Ряды пересобираются коллектором, старые точки не переписываются.
Полная история стейкинга разложена на куски по 250 событий — мегабайт одним файлом качать никому не нужно.
GET /staking/events/index.jsonОтдаёт {"total": N, "chunk": 250, "chunks": K}. Куски пронумерованы от старых к новым, поэтому меняется только последний, а остальные можно кэшировать сколько угодно.
GET /staking/events/000.json … NNN.jsonМассив событий [метка времени, тип, RNBW, адрес, хеш]. Тип: 1 — вход, 0 — выход. Сумма округлена до целых RNBW; точное значение в вей берите из блокчейна по хешу.
GET /staking/events/bal/000.json … NNN.jsonСколько у адреса стало в стейкинге после каждого входа: {"0183bfeff7": 7828} — ключ это последние десять знаков хеша транзакции, значение в целых RNBW. По файлу на кусок ленты; выходов здесь нет. Ключ по хешу, а не по номеру строки, поэтому порядок строк в ленте на подстановку не влияет. Это не сумма взносов: позиция растёт от раздачи, и у адреса, внёсшего тремя входами 104 626, в стейкинге 104 628.
wss://rnbw.wiki/ws — сокет с событиями контракта в реальном времени. При подключении приходит снимок состояния, дальше — изменения по мере появления блоков.
Держите своё сердцебиение. Cloudflare рвёт простаивающий сокет примерно через 100 секунд, и протокольных пингов ему недостаточно — шлите текстовый ping раз в 30 секунд. Мы наступили на это первыми, чтобы вы не наступали.
| Задача | Как |
|---|---|
| доходность за 30 суток | curl -s https://rnbw.wiki/api/dashboard.json | jq '.apr.d30' |
| размер пула в RNBW | curl -s https://rnbw.wiki/api/dashboard.json | jq '.staking.totalPooledRnbw | tonumber / 1e18' |
| последние выходы | curl -s https://rnbw.wiki/api/dashboard.json | jq '.feed[] | select(.event=="Unstaked")' |
| весь ряд TVL | curl -s https://rnbw.wiki/api/tvl.json |
Но и щадите: файлы статические, опрашивать чаще раза в минуту бессмысленно — чаще они не меняются. Живой поток лучше опроса, если нужна каждая секунда.
Всё выше — производное от контракта 0x288ea8Bcb51d53aD361D786EFa904C401904aF70 в сети Base. Если цифра важна для решения, спросите контракт напрямую: мы можем отстать или ошибиться, блокчейн — нет.
Данные публичные и принадлежат блокчейну, а не нам. Берите и пользуйтесь.