Zum Inhalt springen
Showcase-ProjektBlockchain & Web3
  • 223 Tests
  • 100 % Abdeckung
  • Slither-geprüft

Subscription Manager

Wiederkehrende ERC-20-Abonnements mit Pull-Zahlungen und automatischer Umsatzaufteilung

ERC-20SafeERC20OpenZeppelin v5Foundry

Worum es geht

SubscriptionManager ist ein nicht verwahrender Abrechnungsvertrag. Händler legen Tarife mit einem Token, einem Preis, einer Abrechnungsperiode und bis zu fünf Umsatzbeteiligten in Basispunkten an; der Händler erhält den Rest.

Abonnenten erteilen einmalig eine Allowance und schließen das Abo ab – die erste Periode wird sofort abgebucht. Ist eine Periode fällig, kann jeder (ein Händler-Backend, ein Keeper-Bot oder Chainlink Automation) die Abbuchung auslösen. Die Mittel fließen direkt vom Abonnenten an die Zahlungsempfänger; der Vertrag verwahrt nie ein Guthaben.

Das geschäftliche Problem

Krypto-Zahlungen sind Push-basiert: Kunden müssen jeden Monat eine neue Transaktion signieren, was zu Abwanderung und manueller Nachverfolgung führt. Umsatzbeteiligungen erfordern separate Auszahlungsläufe, und verwahrende Abrechnungsdienstleister bringen das Gegenparteirisiko zurück.

So funktioniert es

  1. 1

    Der Händler legt einen Tarif an: Token, Preis, Periode und optionale Umsatzbeteiligte.

  2. 2

    Der Abonnent erteilt eine Allowance (z. B. für 12 Monate) und schließt das Abo ab; Periode 1 wird abgebucht.

  3. 3

    Ist die nächste Periode fällig, ruft ein Keeper charge() auf; die Aufteilung wird ausgezahlt und der nächste Abbuchungstermin rückt vor.

  4. 4

    Abonnent oder Händler können jederzeit kündigen; der Händler kann einen Tarif deaktivieren.

Sicherheitsmaßnahmen

  • Höchstens eine Abbuchung pro Periode und keine rückwirkende Belastung nach einer Unterbrechung (per Fuzzing getestet)
  • Unveränderlicher Preis und unveränderliche Periode – keine überraschenden Preiserhöhungen
  • Abonnenten können jederzeit kündigen und ihr Risiko über die Allowance begrenzen
  • Nicht verwahrend: Es gibt nichts abzuziehen
  • Exakte Aufteilung – die Auszahlungen ergeben genau den Preis (per Fuzzing geprüft)
  • Begrenzte Anzahl an Zahlungsempfängern und Mindestperiode; nonReentrant, SafeERC20

Funktionen

  • Händlertarife mit unveränderlichen Preisen
  • Einmalige Freigabe, vom Keeper ausgelöste Abbuchungen
  • Bis zu 5 Umsatzbeteiligte in Basispunkten
  • Kündigung und Deaktivierung
  • Nicht verwahrend – Guthaben null

Typische Anwendungsfälle

  • Web3-SaaS und API-Zugang mit Abrechnung in Stablecoins
  • Creator-Mitgliedschaften mit automatischer Aufteilung
  • B2B-Retainer mit Provisionen für Wiederverkäufer

Bekannte Einschränkungen

Fee-on-Transfer- und Rebasing-Tokens werden nicht unterstützt. Eine Abbuchung schlägt ohne Zustandsänderung fehl, wenn Allowance oder Guthaben zu niedrig sind; der Keeper kann es erneut versuchen.

Weitere Showcase-Contracts

Showcase

Milestone Escrow

Der Auftraggeber hinterlegt das gesamte Budget vorab, aufgeteilt in Meilensteine. Mittel bewegen sich nur bei Freigabe, Schiedsentscheidung oder Stornierung.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 Tests · 100 % Abdeckung · Slither‑geprüft

Showcase

Token + Vesting + Staking

Ein ERC-20 mit Obergrenze und gaslosen Freigaben, Vesting-Pläne mit Cliff für Team und Investoren sowie Staking-Belohnungen nach dem Synthetix-Modell.

ERC-20EIP-2612OpenZeppelin v5

223 Tests · 100 % Abdeckung · Slither‑geprüft

Showcase

SigmaNFT Collection

Ein fairer NFT-Launch: Allowlist- und öffentliche Phase, Limits pro Wallet, unveränderliches maximales Angebot, ERC-2981-Lizenzgebühren und ein verzögerter Reveal.

ERC-721ERC-2981Merkle proofs

223 Tests · 100 % Abdeckung · Slither‑geprüft

Standards: Solidity 0.8.x, OpenZeppelin, Foundry-Tests mit Fuzzing, statische Analyse mit Slither, verifizierter Quellcode. 223 Tests · 100 % Abdeckung · Slither-geprüft.

Sie planen ein Projekt?

Erzählen Sie uns, was Sie vorhaben. Sie erhalten eine ehrliche Einschätzung, einen klaren Umfang und ein Angebot mit Festpreis oder Meilensteinen – meist innerhalb weniger Werktage.

Lieber zuerst schreiben? Nachricht schreiben