Todo lo que se muestra en el sitio se entrega también a las máquinas en JSON. Sin claves, sin registro y con CORS abierto: se puede pedir desde el navegador, desde un script o desde un agente. Los datos los lee nuestro servidor directamente de la cadena de Base, no se copian de los agregadores.
GET https://rnbw.wiki/api/dashboard.json: todo de una vez, se actualiza con los eventos del contrato y, además, una vez por minuto.
| Campo | Qué contiene |
|---|---|
staking | estado del contrato en wei: totalPooledRnbw, totalShares, rewardRate, undistributedFees, cashbackReserve, exitFeeBps, dripEndTime, lastSyncTime, totalCashbackAllocated |
apr | rendimiento en porcentaje anual: now instantáneo, d7, d30, d90 medias de cada ventana, perDay reparto diario en wei |
price | usd, mcap, change24, de CoinGecko, actualizado cada dos minutos |
pool | pool principal RNBW/USDC en Uniswap v4: tvl, vol24, fee, apr24 |
bal | saldos de RNBW de quince direcciones del proyecto, en wei. Las claves son las mismas que en el esquema de flujos |
tvl | tamaño del pool por días, [marca de tiempo, RNBW] |
feed | los últimos 200 eventos del contrato, con dirección y hash |
block, updated, source | número de bloque, hora de la instantánea y cómo se obtuvieron los datos: ws o poll |
Las sumas de tokens son cadenas, no números. Los valores en wei no caben en un double: 23760886701054000000000000 pierde precisión si se analiza con el JSON.parse corriente. Léelos como BigInt o Decimal.
| Dirección | Formato | Paso |
|---|---|---|
/api/tvl.json | [marca de tiempo, RNBW en el pool] | un día, desde el 31.03.2026 |
/api/apr.json | [marca de tiempo, a 7 días, a 30, a 90] en porcentaje | un día |
/api/pool.json | [marca de tiempo, volumen $, comisión $] | un día, desde el 14.03.2026 |
/api/exitfees.json | [marca de tiempo, comisión de salida en wei] | por evento |
Las marcas de tiempo son segundos Unix en UTC. Las series las rehace el recolector y los puntos antiguos no se reescriben.
El historial completo del staking está repartido en trozos de 250 eventos: nadie necesita descargarse un megabyte en un solo fichero.
GET /staking/events/index.jsonDevuelve {"total": N, "chunk": 250, "chunks": K}. Los trozos están numerados de los antiguos a los nuevos, así que solo cambia el último y los demás se pueden cachear todo lo que haga falta.
GET /staking/events/000.json … NNN.jsonUn array de eventos [marca de tiempo, tipo, RNBW, dirección, hash]. Tipo: 1, entrada; 0, salida. La suma va redondeada a RNBW enteros; el valor exacto en wei, tómalo de la cadena por el hash.
GET /staking/events/bal/000.json … NNN.jsonCuánto tenía la dirección en staking después de cada entrada: {"0183bfeff7": 7828}, donde la clave son los diez últimos caracteres del hash de la transacción y el valor va en RNBW enteros. Un fichero por cada trozo del historial; las salidas no están aquí. La clave es el hash y no el número de fila, así que el orden de las filas no afecta a la búsqueda. No es la suma de los depósitos: la posición crece con el reparto, y una dirección que ha entrado tres veces sumando 104 626 tiene 104 628.
wss://rnbw.wiki/ws: un socket con los eventos del contrato en tiempo real. Al conectar llega una instantánea del estado y después, los cambios a medida que aparecen los bloques.
Mantén tu propio latido. Cloudflare corta un socket inactivo pasados unos 100 segundos, y los pings del protocolo no le bastan: manda un ping de texto cada 30 segundos. Tropezamos nosotros primero para que no tropieces tú.
| Tarea | Cómo |
|---|---|
| rendimiento de 30 días | curl -s https://rnbw.wiki/api/dashboard.json | jq '.apr.d30' |
| tamaño del pool en RNBW | curl -s https://rnbw.wiki/api/dashboard.json | jq '.staking.totalPooledRnbw | tonumber / 1e18' |
| últimas salidas | curl -s https://rnbw.wiki/api/dashboard.json | jq '.feed[] | select(.event=="Unstaked")' |
| toda la serie de TVL | curl -s https://rnbw.wiki/api/tvl.json |
Pero ten piedad: los ficheros son estáticos y consultarlos más de una vez por minuto no sirve de nada, porque no cambian más a menudo. Si necesitas cada segundo, el flujo en vivo va mejor que las consultas.
Todo lo anterior deriva del contrato 0x288ea8Bcb51d53aD361D786EFa904C401904aF70 en la red Base. Si una cifra pesa en tu decisión, pregúntale al contrato directamente: nosotros podemos retrasarnos o equivocarnos; la cadena, no.
Los datos son públicos y pertenecen a la cadena, no a nosotros. Cógelos y úsalos.