Naar de inhoud
ShowcaseprojectBlockchain & Web3
  • 223 tests
  • 100% coverage
  • Slither-analyse

Subscription Manager

Terugkerende ERC-20-abonnementen met pull-betalingen en automatische omzetverdeling

ERC-20SafeERC20OpenZeppelin v5Foundry

Wat het is

SubscriptionManager is een non-custodial billingcontract. Merchants maken plannen aan met een token, een prijs, een factuurperiode en maximaal vijf begunstigden die in basispunten meedelen in de omzet; de merchant ontvangt de rest.

Abonnees geven één keer een allowance en abonneren zich; de eerste periode wordt direct geïnd. Zodra een periode verschuldigd is, kan iedereen (een backend van de merchant, een keeper-bot of Chainlink Automation) de incasso starten. Het geld gaat rechtstreeks van de abonnee naar de begunstigden; het contract houdt nooit een saldo aan.

Het zakelijke probleem

Cryptobetalingen zijn push-gebaseerd: klanten moeten elke maand een nieuwe transactie ondertekenen, wat leidt tot churn en handmatig nabellen. Voor omzetverdeling zijn aparte uitbetalingsrondes nodig, en custodial billingproviders brengen het tegenpartijrisico weer terug.

Zo werkt het

  1. 1

    De merchant maakt een plan aan: token, prijs, periode en optionele begunstigden voor de omzetverdeling.

  2. 2

    De abonnee geeft een allowance (bijv. voor 12 maanden) en abonneert zich; periode 1 wordt geïnd.

  3. 3

    Zodra de volgende periode verschuldigd is, roept een keeper charge() aan; de verdeling wordt uitbetaald en de volgende incassodatum schuift op.

  4. 4

    Abonnee of merchant kan op elk moment opzeggen; de merchant kan een plan deactiveren.

Beveiligingsmaatregelen

  • Hooguit één incasso per periode en geen naheffing na een onderbreking (getest met fuzzing)
  • Onveranderlijke prijs en periode: geen onverwachte prijsverhogingen
  • Abonnees kunnen altijd opzeggen en hun risico begrenzen via hun allowance
  • Non-custodial: er valt niets leeg te halen
  • Exacte verdeling: de uitbetalingen tellen precies op tot de prijs (gefuzzt)
  • Begrensd aantal begunstigden en minimale periode; nonReentrant, SafeERC20

Features

  • Merchantplannen met onveranderlijke prijzen
  • Eén keer approven, incasso's gestart door een keeper
  • Tot 5 begunstigden voor omzetverdeling in basispunten
  • Opzeggen en deactiveren
  • Non-custodial, saldo nul

Typische use cases

  • Web3-SaaS en API-toegang, afgerekend in stablecoins
  • Creator-lidmaatschappen met automatische verdeling
  • B2B-retainers met commissies voor resellers

Bekende beperkingen

Fee-on-transfer- en rebasing tokens worden niet ondersteund. Een incasso mislukt zonder statewijziging als de allowance of het saldo te laag is; de keeper kan het opnieuw proberen.

Andere showcasecontracts

Showcase

Milestone Escrow

De opdrachtgever zet vooraf het volledige budget vast, verdeeld over mijlpalen. Geld beweegt alleen bij vrijgave, een beslissing van de arbiter of annulering.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · 100% coverage · Slither‑analyse

Showcase

Token + Vesting + Staking

Een ERC-20 met cap en gasloze approvals, vestingschema's met cliff voor team en investeerders, en stakingbeloningen naar het Synthetix-model.

ERC-20EIP-2612OpenZeppelin v5

223 tests · 100% coverage · Slither‑analyse

Showcase

SigmaNFT Collection

Een eerlijke NFT-launch: allowlist- en publieke fase, limieten per wallet, onveranderlijke maximale supply, ERC-2981-royalty's en een delayed reveal.

ERC-721ERC-2981Merkle proofs

223 tests · 100% coverage · Slither‑analyse

Standaarden: Solidity 0.8.x, OpenZeppelin, Foundry-tests met fuzzing, statische analyse met Slither, geverifieerde broncode. 223 tests · 100% coverage · Slither-analyse.

Heb je een project in gedachten?

Vertel ons wat je bouwt. Een senior engineer reageert op werkdagen binnen 24 uur, en meestal heb je binnen enkele werkdagen een eerlijke inschatting, een heldere scope en een voorstel met een vaste prijs of mijlpalen.

Liever eerst schrijven? Stuur ons een bericht

Je spreekt direct met Ing. Ismet Mesic, Tech lead.