Aller au contenu
Projet vitrineBlockchain & Web3
  • 223 tests
  • couverture 100 %
  • analysé par Slither

Subscription Manager

Abonnements récurrents en ERC-20 avec paiements par prélèvement (pull) et partage automatique des revenus

ERC-20SafeERC20OpenZeppelin v5Foundry

De quoi s’agit-il

SubscriptionManager est un contrat de facturation non-custodial. Les marchands créent des formules avec un token, un prix, une période de facturation et jusqu’à cinq bénéficiaires d’un partage des revenus exprimé en points de base ; le marchand reçoit le solde.

Les abonnés approuvent une seule fois une autorisation de dépense (allowance) et s’abonnent ; la première période est prélevée immédiatement. Lorsqu’une période arrive à échéance, n’importe qui (le backend du marchand, un bot keeper ou Chainlink Automation) peut déclencher le prélèvement. Les fonds vont directement de l’abonné aux bénéficiaires ; le contrat ne détient jamais de solde.

Le problème métier

Les paiements en crypto fonctionnent en mode push : les clients doivent signer une nouvelle transaction chaque mois, ce qui alimente l’attrition et les relances manuelles. Le partage des revenus impose des campagnes de versement séparées, et les prestataires de facturation custodial réintroduisent un risque de contrepartie.

Comment ça marche

  1. 1

    Le marchand crée une formule : token, prix, période et, en option, des bénéficiaires du partage des revenus.

  2. 2

    L’abonné approuve une allowance (p. ex. pour 12 mois) et s’abonne ; la période 1 est prélevée.

  3. 3

    Lorsque la période suivante arrive à échéance, un keeper appelle charge() ; la répartition est versée et la date du prochain prélèvement avance.

  4. 4

    L’abonné ou le marchand peut résilier à tout moment ; le marchand peut désactiver une formule.

Mesures de sécurité

  • Un prélèvement au plus par période et aucune facturation rétroactive après une interruption (testé par fuzzing)
  • Prix et période immuables : pas de hausse de prix surprise
  • Les abonnés peuvent résilier à tout moment et plafonner leur exposition via leur allowance
  • Non-custodial : rien à siphonner
  • Répartitions exactes : la somme des versements est exactement égale au prix (vérifié par fuzzing)
  • Nombre de bénéficiaires borné et période minimale ; nonReentrant, SafeERC20

Fonctionnalités

  • Formules marchandes à tarification immuable
  • Une seule approbation, prélèvements déclenchés par un keeper
  • Jusqu’à 5 bénéficiaires du partage des revenus, en points de base
  • Résiliation et désactivation
  • Non-custodial, solde nul

Cas d’usage typiques

  • SaaS Web3 et accès API facturés en stablecoins
  • Abonnements de créateurs avec répartition automatique
  • Contrats B2B au forfait mensuel avec commissions de revendeurs

Limites connues

Les tokens fee-on-transfer et à rebasing ne sont pas pris en charge. Un prélèvement échoue sans modifier l’état si l’allowance ou le solde est insuffisant ; le keeper peut réessayer.

Autres contrats vitrines

Vitrine

Milestone Escrow

Le client bloque d’emblée la totalité du budget, réparti en jalons. Les fonds ne bougent qu’en cas de libération, de décision de l’arbitre ou d’annulation.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · couverture 100 % · analysé par Slither

Vitrine

Token + Vesting + Staking

Un ERC-20 plafonné avec approbations sans gas, des calendriers de vesting avec cliff pour l’équipe et les investisseurs, et des récompenses de staking sur le modèle de Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 tests · couverture 100 % · analysé par Slither

Vitrine

SigmaNFT Collection

Un lancement de NFT équitable : phases allowlist et publique, limites par wallet, offre maximale immuable, royalties ERC-2981 et reveal différé.

ERC-721ERC-2981Merkle proofs

223 tests · couverture 100 % · analysé par Slither

Standards : Solidity 0.8.x, OpenZeppelin, tests Foundry avec fuzzing, analyse statique Slither, code source vérifié. 223 tests · couverture 100 % · analysé par Slither.

Vous avez un projet en tête ?

Décrivez votre projet en quelques lignes. Un ingénieur senior vous répond sous 24 heures les jours ouvrés ; suivent un avis honnête, un périmètre clair et une proposition à prix fixe ou par jalons, en général en quelques jours ouvrés.

Vous préférez d’abord écrire ? Écrivez-nous

Vous échangez directement avec Ing. Ismet Mesic, Tech lead.