Vai al contenuto
Progetto showcaseBlockchain & Web3
  • 223 test
  • copertura 100%
  • analisi Slither

Subscription Manager

Abbonamenti ricorrenti in ERC-20 con pagamenti pull e ripartizione automatica dei ricavi

ERC-20SafeERC20OpenZeppelin v5Foundry

Che cos'è

SubscriptionManager è un contratto di fatturazione non-custodial. I merchant creano piani con un token, un prezzo, un periodo di fatturazione e fino a cinque beneficiari della ripartizione dei ricavi, in punti base; al merchant va il resto.

Gli abbonati approvano una allowance una sola volta e si abbonano: il primo periodo viene addebitato subito. Quando un periodo è in scadenza, chiunque (il backend del merchant, un keeper bot o Chainlink Automation) può attivare l'addebito. I fondi passano direttamente dall'abbonato ai beneficiari; il contratto non detiene mai un saldo.

Il problema di business

I pagamenti crypto sono di tipo push: i clienti devono firmare una nuova transazione ogni mese, il che alimenta il churn e i solleciti manuali. Le ripartizioni dei ricavi richiedono cicli di pagamento separati, e i fornitori di fatturazione custodial reintroducono il rischio di controparte.

Come funziona

  1. 1

    Il merchant crea un piano: token, prezzo, periodo ed eventuali beneficiari della ripartizione dei ricavi.

  2. 2

    L'abbonato approva una allowance (ad es. per 12 mesi) e si abbona; viene addebitato il periodo 1.

  3. 3

    Quando il periodo successivo è in scadenza, un keeper chiama charge(); la ripartizione viene pagata e la data del prossimo addebito avanza.

  4. 4

    Abbonato o merchant possono annullare in qualsiasi momento; il merchant può disattivare un piano.

Misure di sicurezza

  • Al massimo un addebito per periodo e nessun addebito retroattivo dopo un'interruzione (verificato con fuzzing)
  • Prezzo e periodo immutabili: nessun aumento di prezzo a sorpresa
  • Gli abbonati possono annullare in qualsiasi momento e limitare l'esposizione tramite la allowance
  • Non-custodial: non c'è nulla da svuotare
  • Ripartizioni esatte: la somma dei pagamenti è esattamente pari al prezzo (verificato con fuzzing)
  • Numero di beneficiari limitato e periodo minimo; nonReentrant, SafeERC20

Funzionalità

  • Piani del merchant con prezzi immutabili
  • Una sola approvazione, addebiti attivati dal keeper
  • Fino a 5 beneficiari della ripartizione in punti base
  • Annullamento e disattivazione
  • Non-custodial, saldo zero

Casi d'uso tipici

  • SaaS Web3 e accessi API fatturati in stablecoin
  • Membership per creator con ripartizione automatica
  • Retainer B2B con provvigioni ai reseller

Limiti noti

I token fee-on-transfer e rebasing non sono supportati. Se allowance o saldo sono insufficienti, l'addebito fallisce senza modifiche di stato; il keeper può riprovare.

Altri contratti showcase

Showcase

Milestone Escrow

Il committente blocca in anticipo l'intero budget, suddiviso in milestone. I fondi si muovono solo con un rilascio, una decisione dell'arbitro o un annullamento.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 test · copertura 100% · analisi Slither

Showcase

Token + Vesting + Staking

Un ERC-20 con cap e approvazioni gasless, piani di vesting con cliff per team e investitori e ricompense di staking sul modello Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 test · copertura 100% · analisi Slither

Showcase

SigmaNFT Collection

Un lancio NFT equo: fasi allowlist e pubblica, limiti per wallet, supply massima immutabile, royalty ERC-2981 e reveal differito.

ERC-721ERC-2981Merkle proofs

223 test · copertura 100% · analisi Slither

Standard: Solidity 0.8.x, OpenZeppelin, test Foundry con fuzzing, analisi statica con Slither, codice sorgente verificato. 223 test · copertura 100% · analisi Slither.

Avete un progetto in mente?

Raccontateci che cosa state costruendo. Uno sviluppatore senior vi risponde entro 24 ore nei giorni lavorativi; l'offerta scritta, a prezzo fisso o a milestone, arriva di norma entro pochi giorni lavorativi.

Preferite prima scriverci? Scriveteci

Parlerete direttamente con Ing. Ismet Mesic, Tech lead.