Tú bloqueas tokens en el contrato y tu participación crece. Abajo está cuánto paga ahora mismo, de dónde salen de verdad esos porcentajes y qué cuesta la salida. Todo se calcula desde la cadena y se actualiza cada minuto.
Tamaño del pool por días desde el primer día de trabajo del contrato. Cada punto es una consulta directa de totalPooledRnbw() a la cadena sobre un bloque histórico; dos nodos independientes dieron el mismo resultado.
La línea discontinua es pura aritmética: prolonga el pool con el mismo aumento en tokens de los últimos 30 días. El ritmo depende de cuánta gente entra y sale, y eso cambia en una semana; la línea no promete nada sobre el futuro.
Cada entrada al staking de toda la historia, desde el 31 de marzo. Las salidas van en su propia tabla más abajo, donde se calcula la retención de cada una. El número exacto de entradas se muestra bajo la tabla y se actualiza solo. La dirección y el hash se abren en Basescan. El historial está partido en trozos de 250 eventos y el navegador se lleva solo la página que se muestra, unos 13 KB en lugar de un megabyte.
El crecimiento no fue continuo. El contrato lleva … días funcionando, y aproximadamente uno de cada ocho el pool bajó: son los días en que las salidas pesaron más que las entradas. La subida brusca de abril es el arranque del programa de asignaciones: entonces, en dos semanas, el pool pasó de 200 mil a 5,7 millones.
Esto es lo que ya está dentro del contrato y se reparte entre quienes siguen en el pool. La magnitud está viva: se actualiza con los eventos del contrato, no está escrita a mano en la página.
Por qué las comisiones no distribuidas son siempre pocas. No se acumulan: cada nueva comisión de salida reinicia el reparto de siete días, y las monedas van saliendo hacia quienes se quedan de manera uniforme. Dos o tres días de reserva es el funcionamiento normal, no una señal de que se acabe el dinero. Solo crecen con las salidas: cuanta más gente se va, más se acumula y mayor es el rendimiento de quienes se quedan.
La reserva de cashback no es lo mismo. De ella se paga la devolución de la comisión por los intercambios, no los intereses del staking, y quien la repone es el equipo. En los dos bolsillos suele haber reserva para menos de un par de días, así que los pagos se sostienen sobre reposiciones periódicas y no sobre lo acumulado.
Tasa anual calculada con las asignaciones reales, no con promesas. Las dos líneas responden a preguntas distintas: la mensual enseña hacia dónde va la cosa; la instantánea, cuánto reparte el contrato ahora mismo. Ambas suben con las salidas y bajan con las entradas: las recompensas se dividen entre todos los que están en el pool.
La línea azul es la ventana de 30 días: cuánto se encareció la participación en un mes, anualizado. La verde es la tasa instantánea del contrato: va a escalones, salta con cada salida grande y vuelve a bajar en siete días, mientras se vacía lo retenido. No es una promesa.
Las primeras semanas no tiene sentido contarlas. En abril había en el pool unos cientos de miles de tokens con las mismas asignaciones, así que la tasa anualizada salía de tres cifras. Es una propiedad de un denominador pequeño, no un rendimiento con el que se pudiera contar. Mira la línea mensual de los últimos meses.
La serie se ha reconstruido a partir del historial de comisiones de salida y del tamaño diario del pool. Se entrega como /api/apr.json: las columnas son a 7, 30 y 90 días.
Las comisiones no distribuidas son lo retenido a quienes salen y que el contrato aún no ha repartido. No se entregan de golpe: las monedas gotean al pool a velocidad constante, y mientras gotean el precio de la participación sube para todos a la vez. Por eso la cifra se mueve constantemente: las salidas ajenas la rellenan y el goteo la desgasta.
Todas las salidas de la historia. La columna «Qué ocurrió» no es una suposición nuestra: el estado del contrato se leyó en el bloque anterior a la salida y en el bloque de la salida, y la comparación da la respuesta. Las salidas grandes que subieron la velocidad para todos se cuentan con los dedos; el resto solo alargó el plazo.
No toda salida acelera el goteo, y esto es lo principal que conviene entender. El contrato recalcula la velocidad solo si «lo no distribuido dividido entre siete días» resulta mayor que la velocidad actual: entonces sube y la ventana de siete días empieza de nuevo. Una comisión pequeña no toca la velocidad en absoluto: solo alarga el tiempo que durará. En el código es una protección: rewardRate can only stay flat or increase. Sin ella cualquiera podría salir en porciones mínimas y bajar con cada una el rendimiento de los demás.
Cuánto habría que retirar para que se recalcule la velocidad. Ahora mismo, unos … RNBW. La cifra no es fija: mientras nadie grande salga, lo no distribuido mengua y el umbral sube hora tras hora. Para comparar, la mayor salida de las últimas 245 fue de 460.126 RNBW: en días normales la velocidad se queda quieta y solo cambia la duración.
Qué significa quedarse sin nada que repartir. Cuando la ventana de reparto expira, el resto pasa al pool de una vez, la velocidad se pone a cero y la siguiente salida vuelve a fijarla, esta vez según su propio tamaño. Por eso el rendimiento aquí no es suave: salta en contadas salidas grandes y se asienta mientras lo no distribuido mengua. Los dientes del gráfico son justo eso.
La serie se reconstruyó con llamadas de archivo a undistributedFees() en bloques históricos, un punto por hora, y el recolector la continúa. Se sirve como /api/pothist.json. La mecánica se verificó contra el código fuente del contrato, función _addFees.
La red Base produce un bloque cada dos segundos y el contrato asigna de forma continua, así que cada bloque añade al pool la misma cantidad mientras la tasa no cambie. El gráfico la muestra durante todo el tiempo de trabajo del contrato, por horas. Los escalones son las entradas y las salidas: la tasa se recalcula con cada una.
La magnitud del gráfico es lo que en dos segundos se suma de golpe a todos los tokens del contrato. Tu parte es exactamente la proporción que tu posición supone del pool: divide tu suma entre el tamaño del pool y multiplica por la altura.
Las primeras semanas la tasa fue cero. El contrato arrancó el 31 de marzo de 2026 y el reparto empezó en abril; antes no había nada que asignar. En el gráfico de todo el tiempo se ve como una línea plana en cero justo al principio.
Rainbow devuelve parte de la comisión de los swaps: del 10 % en el nivel más bajo al 100 % en el más alto. El contrato inteligente pone los RNBW en el pool y emite en el acto al destinatario una participación del pool total. El gráfico muestra cuánto se asignó por día.
El cashback es personal; el ingreso de los stakers es común: lo traen las salidas del pool. Una asignación de cashback emite participaciones exactamente en proporción — sharesToMint = rnbwCashback × totalShares / totalPooledRnbw — así que el precio de la participación no se mueve: el pool crece y lo que crece es de quien recibió la asignación.
Funciona así: cuando cualquier staker se va, el 10 % de toda su posición se queda en el pool y gotea por igual durante siete días a quienes se quedan. Eso sí mueve el precio de la participación, de modo que llega a todos los del pool. Cuanta más gente salga, mayor es tu rendimiento, y es el único ingreso del pool.
El nivel Basic funciona también sin staking, pero el pago llega de otra forma. La app de Rainbow muestra cinco niveles, y el más bajo, Basic, lo dice sin rodeos en su ficha: «Stake to unlock: 0 RNBW» con un 10 % de devolución. Es decir, el 10 % es el mismo tenga usted staking o no. Solo cambia el camino del pago, y eso es cosa del contrato, no del nivel:
— sin nada en staking: el contrato se niega (if (shares[user] == 0) revert NoStakePosition) y Rainbow paga con una transferencia directa desde otro contrato, RNBWRewards. Las monedas llegan a la dirección y no entran en el pool. Esos pagos no están en la tabla de abajo.
— con cualquier cantidad en staking: el contrato mete RNBW en el pool y emite participaciones al receptor. Esas filas sí están en la tabla, marcadas como Basic. Comprobado: la asignación pasa ya con una posición de 1,005 RNBW; no hay mínimo.
La separación es tajante, sin excepciones: leímos la posición de cada receptor de transferencia directa en el bloque del propio pago, y las setenta y nueve eran exactamente cero. De ahí una consecuencia para esta tabla: contiene menos receptores que usuarios con cashback tiene Rainbow. Quien no hace staking recibe su 10 % al margen del pool y aquí no se ve.
Serie: eventos CashbackAllocated del contrato de staking 0x288ea8Bcb51d53aD361D786EFa904C401904aF70. Las asignaciones llegan por lotes: el backend firma y envía lo acumulado cada cinco minutos — el 98% cae justo en una marca de cinco minutos, y una sola transacción puede llevar hasta treinta. Por qué exactamente se asignó no queda registrado en la cadena: el evento solo lleva la dirección y el importe. Todas las horas en tablas y gráficos son UTC.
El nivel lo fija el tamaño de la posición: cuanto más RNBW haya en staking, mayor es la parte de la comisión que vuelve. Pulsa el número de direcciones para ver la lista. Los umbrales salen de la app: el contrato no sabe nada de niveles y solo abona la cantidad que firmó el backend. Cada gráfico tiene su propia escala: hay que comparar la forma de la línea, no su altura. El eje horizontal es el tiempo desde el primer día del contrato; el vertical, cuántas direcciones estaban en ese nivel ese día.
La tabla se calcula con las posiciones actuales de todas las direcciones con stake abierto: el contrato se lee directamente, una llamada por cada cincuenta direcciones.
La fuente es una sola, y eso importa más que la propia cifra. Todo lo que hace crecer su posición viene de las comisiones no distribuidas, y de ningún otro sitio.
Quien se va deja el 10 % de toda su posición. Esas monedas caen en las comisiones no distribuidas y gotean durante siete días exactos a quienes se quedaron: usted no recibe más participaciones, cada una pasa a valer más. Es un trasvase dentro del pool: no se retira ni una moneda del mercado. En toda la historia así se han reunido 1.212.973 RNBW, unos 2,4 millones al año.
El cashback y el staking a cargo del proyecto también meten RNBW en el pool, pero el contrato emite al receptor participaciones exactamente en proporción a las monedas añadidas. La relación no cambia, así que el precio de la participación no se mueve nada. Así se han repartido 7.425.873 RNBW entre 1.912 direcciones, pero eso es un regalo a un receptor concreto, no un ingreso del resto.
De ahí la consecuencia principal. El rendimiento aquí depende de cuánta gente sale. Más salidas, mayor tasa para quienes se quedan; si las salidas se secan, el rendimiento se vuelve cero por mucho cashback que reparta el proyecto. Por eso la tasa oscila: … en una semana frente a … en tres meses.
Con qué está respaldado el cashback. De los 7.122.135 RNBW que han pasado por el Safe de administración, se han recomprado en el mercado 3.237.348, es decir, el 45 %. El resto vino de la tesorería y de reservas antiguas. No afecta al rendimiento del pool, pero muestra con qué paga el proyecto el programa.
Este staking lleva incorporada una realimentación, y explica por qué la cifra de rendimiento salta tanto. Las recompensas se dividen entre todos los que están dentro, así que el tamaño del pool ocupa el denominador. A partir de ahí trabajan tres fuerzas que empujan la tasa en direcciones distintas.
Cuando entran tokens nuevos al pool y el flujo de recompensas sigue igual, a cada RNBW le toca menos. No se ha roto nada: la misma tarta se reparte entre más bocas.
Quien se marcha deja el 10 % de toda su posición. Esas monedas van a los que se quedan, y el numerador crece. A la vez, el pool se reduce en toda la posición que se ha ido, y el denominador cae. Dos movimientos en el mismo sentido: por eso la salida del vecino se nota más que su llegada.
Y el círculo se cierra. Por eso aquí el rendimiento oscila alrededor de cierto nivel en lugar de mantenerse plano: … ahora frente a … de media al mes.
El orden de magnitud. Con el pool actual de … RNBW, la salida del 5 % del pool por volumen dejaría en el contrato unos 119 mil tokens. Para quienes se quedan eso es más o menos un 0,53 % a la semana mientras esa comisión se va goteando: alrededor de un 27 % anual por encima de la tasa habitual, contando a interés simple y sin componer. Una salida del 10 % daría el doble. La cifra impresiona por sí sola, y es justo la que hace que el gráfico de rendimiento salga dentado.
Quién lo paga. La mecánica no crea nada: la comisión de salida es un traspaso del bolsillo de quien se va al bolsillo de quien se queda, moneda por moneda. Un tenedor a largo plazo recibe de verdad RNBW adicional a costa de quienes salen, pero exactamente en la misma medida en que ellos lo pierden. La cantidad total de tokens en circulación no cambia, así que no hay que esperar de aquí una subida del precio: el beneficio es redistributivo, no monetario.
Y la otra cara. El mismo mecanismo significa que cuanto más tranquilos se comporten los participantes, menos paga la primera fuente. Si un día todos se convierten en tenedores a largo plazo, las comisiones de salida se quedarán en cero y solo quedará lo que transfiera el proyecto, que no está obligado a hacerlo. Contar con el «rendimiento a costa del ajetreo ajeno» como una magnitud permanente no se puede: existe mientras haya ajetreo.
La retirada parcial está prohibida: allowPartialUnstake devuelve false. No se puede sacar una parte, solo todo de golpe.
Lo acumulado incluido, no solo el beneficio. exitFeeBps es igual a 1000, con redondeo hacia arriba a favor del protocolo.
El goteo por sí solo añade al pool una cantidad constante por segundo, y de ahí sale un crecimiento lineal. Además, no hay nada que reinvertir a mano: el número de participaciones no cambia, sube su precio.
En cambio, las comisiones de salida de quienes se van se reparten según el valor de las participaciones, y a esas alturas la tuya ya ha crecido con las asignaciones anteriores. Es decir, lo ganado empieza a ganar por su cuenta sin que tú hagas nada. Eso es el interés compuesto, solo que no lo acumula el calendario, sino las salidas ajenas: por qué está hecho así.
El pool crece en RNBW. Si el precio cae más de lo que han sumado los intereses, el resultado en dólares será negativo.
trustedSignerCount es igual a uno. La segunda rama de recompensas depende del backend, no solo del código del contrato: es a la vez un punto de confianza y un punto de fallo.
El contrato 0x288ea8Bcb51d53aD361D786EFa904C401904aF70 en la red Base, con el código fuente verificado. Nada de lo escrito arriba exige fiarse de nosotros.
| Qué mirar | Función del contrato |
|---|---|
| tamaño del pool | totalPooledRnbw() |
| ritmo de reparto de las comisiones de salida | rewardRate(), undistributedFees() |
| reserva para las asignaciones del proyecto | cashbackReserve() |
| importe de la penalización por salir | exitFeeBps() |
| si está permitida la salida parcial | allowPartialUnstake() |
| cuántos firmantes de confianza hay | trustedSignerCount() |
| tu posición | shares(dirección), getPosition(dirección) |
Adónde van los tokens entre las direcciones del proyecto, en la página Flujos. El estado vivo del contrato, en el panel.