Saltar al contenido
Proyecto showcaseBlockchain y Web3
  • 223 tests
  • 100 % de cobertura
  • analizado con Slither

Subscription Manager

Suscripciones recurrentes en ERC-20 con pagos pull y reparto automático de ingresos

ERC-20SafeERC20OpenZeppelin v5Foundry

Qué es

SubscriptionManager es un contrato de facturación sin custodia. Los comercios crean planes con un token, un precio, un periodo de facturación y hasta cinco beneficiarios del reparto de ingresos en puntos básicos; el comercio recibe el resto.

Los suscriptores aprueban una allowance una sola vez y se suscriben; el primer periodo se cobra de inmediato. Cuando vence un periodo, cualquiera (el backend del comercio, un bot keeper o Chainlink Automation) puede lanzar el cobro. Los fondos pasan directamente del suscriptor a los beneficiarios; el contrato nunca mantiene saldo.

El problema de negocio

Los pagos en cripto son de tipo push: el cliente tiene que firmar una transacción nueva cada mes, lo que provoca bajas y seguimiento manual. Los repartos de ingresos exigen procesos de pago aparte, y los proveedores de facturación con custodia reintroducen el riesgo de contraparte.

Cómo funciona

  1. 1

    El comercio crea un plan: token, precio, periodo y, opcionalmente, beneficiarios del reparto de ingresos.

  2. 2

    El suscriptor aprueba una allowance (p. ej., para 12 meses) y se suscribe; se cobra el periodo 1.

  3. 3

    Cuando vence el siguiente periodo, un keeper llama a charge(); se paga el reparto y la fecha del próximo cobro avanza.

  4. 4

    El suscriptor o el comercio pueden cancelar en cualquier momento; el comercio puede desactivar un plan.

Medidas de seguridad

  • Como máximo un cobro por periodo y sin cobros retroactivos tras una interrupción (probado con fuzzing)
  • Precio y periodo inmutables: sin subidas de precio por sorpresa
  • Los suscriptores pueden cancelar en cualquier momento y limitar su exposición mediante la allowance
  • Sin custodia: no hay nada que vaciar
  • Repartos exactos: los pagos suman exactamente el precio (verificado con fuzzing)
  • Número acotado de beneficiarios y periodo mínimo; nonReentrant, SafeERC20

Funcionalidades

  • Planes de comercio con precios inmutables
  • Una sola aprobación, cobros lanzados por un keeper
  • Hasta 5 beneficiarios del reparto en puntos básicos
  • Cancelación y desactivación
  • Sin custodia: saldo cero

Casos de uso típicos

  • SaaS Web3 y acceso a API facturados en stablecoins
  • Membresías de creadores con reparto automático
  • Retainers B2B con comisiones para revendedores

Limitaciones conocidas

No se admiten tokens fee-on-transfer ni rebasing. Un cobro falla sin cambios de estado si la allowance o el saldo son insuficientes; el keeper puede reintentarlo.

Otros contratos showcase

Showcase

Milestone Escrow

El cliente bloquea por adelantado todo el presupuesto, repartido en hitos. Los fondos solo se mueven por liberación, decisión del árbitro o cancelación.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · 100 % de cobertura · analizado con Slither

Showcase

Token + Vesting + Staking

Un ERC-20 con límite máximo y aprobaciones sin gas, calendarios de vesting con cliff para equipo e inversores y recompensas de staking al estilo Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 tests · 100 % de cobertura · analizado con Slither

Showcase

SigmaNFT Collection

Un lanzamiento de NFT justo: fases de allowlist y pública, límites por wallet, suministro máximo inmutable, royalties ERC-2981 y reveal diferido.

ERC-721ERC-2981Merkle proofs

223 tests · 100 % de cobertura · analizado con Slither

Estándares: Solidity 0.8.x, OpenZeppelin, tests en Foundry con fuzzing, análisis estático con Slither y código fuente verificado. 223 tests · 100 % de cobertura · analizado con Slither.

¿Tienes un proyecto en mente?

Cuéntanos qué estás construyendo. Normalmente en pocos días laborables recibes una valoración honesta, un alcance claro y una propuesta a precio fijo o por hitos.

¿Prefieres escribirnos primero? Escríbenos

Hablarás directamente con Ing. Ismet Mesic, Tech lead.