Contrato verificado en MonadVer código ↗Cómo comprobarloComprobar
Confianza

No nos creas, compruébalo

Tu plata no queda con nosotros: queda en un contrato público en la blockchain. Cualquiera puede leer su código y ver cada movimiento. Aquí te explicamos cómo.

El contrato de NatiChain

0x3FcED7F51b5559bA1FBBB45F0bbb53Bf04409675
Verificado · Full Match · Solidity 0.8.28

«Verificado» significa que el código que ves publicado es exactamente el que está funcionando en la red.

Ver código en MonadVision

Lo que el contrato hace

  • Guarda la plata de cada natillera en el contrato, no en la cuenta de una persona.
  • Solo deja aportar a los miembros, y exactamente el valor de la cuota.
  • Después del cierre, deja que cada miembro retire lo que aportó más su parte de las penalidades.
  • Permite una salida por calamidad antes del cierre: quien sale recibe el 90% de lo suyo y el 10% queda para los que siguen.
  • Registra cada movimiento como un evento público que cualquiera puede leer.

Lo que nadie puede hacer

  • No existe ninguna función de administrador para sacar plata: ni nosotros ni el creador de la natillera la tienen.
  • Nadie puede retirar a su antojo antes del cierre. La única salida anticipada es la de calamidad: cada miembro solo sobre lo suyo y pagando el 10%.
  • Las reglas (cuota, número de cuotas y fecha de cierre) no se pueden cambiar después de crear la natillera.
  • Nadie puede retirar la plata de otro: cada quien solo retira lo que aportó.

Verifícalo en 3 pasos

  1. 1Abre el contrato en MonadVision: ver código ↗.
  2. 2En la pestaña Contract debe decir Verified. Ahí puedes leer el código fuente completo.
  3. 3En Read Contract y Write Contract verás solo estas funciones. Ninguna sirve para que alguien saque la plata de otros:
Nombre técnicoQué hace
crearNatilleraCrea una natillera nueva con nombre, cuota, número de cuotas y duración. Quien la crea queda como primer miembro.
unirseTe agrega como miembro de una natillera que todavía está abierta y sin préstamo activo.
aportarPagas una cuota (el valor exacto) a la alcancía de la natillera.
donarCualquier persona regala MON a la alcancía antes del cierre; se reparte entre los socios.
crearEventoEl creador publica un bingo, rifa, paseo o venta con precio y cupo.
inscribirsePagas la boleta de un evento; el dinero entra a la alcancía.
solicitarPrestamoCualquiera pide un préstamo con retorno pactado y un pagaré (su hash). Aún no recibe nada.
votarUn socio aprueba o rechaza una solicitud. Un solo rechazo la cierra.
cobrarPrestamoQuien pidió el préstamo lo recibe, solo si TODOS los socios activos aprobaron.
pagarPrestamoCualquiera paga, en partes o completo, lo que debe el préstamo.
declararMoraCualquiera puede registrar la mora cuando vence la fecha límite sin pago completo.
retirarDespués del cierre, retiras lo que aportaste más (o menos) tu parte de las ganancias.
salidaEmergenciaAntes del cierre, sales con el 90% de lo tuyo; el resto queda para el grupo.
obtenerNatilleraLee los datos de una natillera: nombre, creador, cuota, cierre, saldo y fondos.
obtenerMiembrosLista las wallets que hacen parte de una natillera.
obtenerEvento / eventosDe / inscritosDe / inscritoLeen eventos, quiénes se inscribieron y si una wallet lo hizo.
obtenerSolicitud / solicitudesDeLeen una solicitud de préstamo o la lista de una natillera.
votoDe / votosAFavor / votantesRequeridosLeen cómo va la votación de una solicitud.
aportado / esMiembro / yaSalioConsultan cuánto aportó una wallet, si es miembro y si ya retiró o salió.
valor / gananciaEstimada / gananciasCalculan cuánto le correspondería a una wallet hoy y las ganancias del grupo.
tiempoRestanteSegundos que faltan para el cierre (0 si ya cerró).
totalNatilleras / totalEventos / totalSolicitudesContadores de lo creado en total.
PENALIDAD_PCT / MAX_MIEMBROS / TOPE_PRESTAMO_PCTConstantes públicas: 10% de penalidad, 50 socios máximo, tope de préstamo del 50%.

Libro de cuentas

Todo lo que ha pasado en el contrato, en vivo
Se lee directo de la blockchain, sin intermediarios. Las horas son las de la red.

Pruébalo tú

Entra a una natillera, únete, aporta una cuota y luego pulsa «Sacar la plata ahora». El contrato va a rechazarte y verás el sello BLOQUEADO: esa regla vive en el código, no en nuestra palabra.

Cómo protegemos los préstamos

1

Unanimidad

Un préstamo solo sale si TODOS los socios activos lo aprueban. Un solo rechazo lo cierra, y si entra un socio nuevo mientras se vota, también tiene que aprobar.

2

Pagaré con huella en la blockchain

Quien pide el préstamo firma un pagaré y su huella (hash) queda grabada en el contrato. Cualquiera puede regenerar el texto y comprobar que no fue alterado.

3

Tope del 50% y un préstamo a la vez

Nunca se presta más de la mitad de lo que hay en la alcancía, y solo puede haber un préstamo activo por natillera.

4

Plazo antes del cierre

La fecha límite de pago siempre es anterior al cierre de la natillera, así que la mora se resuelve antes de repartir.

5

Grupo congelado mientras haya préstamo

Con un préstamo activo no entran socios nuevos, nadie hace salida de emergencia y nadie retira. Así nadie se sale ni entra a medias de un riesgo compartido.

6

Mora con pérdida repartida y cobro legal

Si no pagan a tiempo, cualquiera declara la mora: lo pagado entra a la alcancía y la pérdida se reparte proporcionalmente entre los socios. Para cobrar, el grupo puede apoyarse en el pagaré (hoy es una demostración; en producción sería un pagaré electrónico con firma digital).

Límites conocidos

Seamos honestos. Esto es lo que NatiChain todavía no resuelve:

  • El reparto es proporcional a lo aportado, no al tiempo: quien aporta tarde también participa de las ganancias.
  • Cualquier wallet puede solicitar préstamos; la defensa es la unanimidad de los socios, que son quienes aprueban cada uno.
  • Es un prototipo en testnet, sin auditoría externa: el MON de prueba no tiene valor real.