Przejdź do treści
Projekt pokazowyBlockchain i Web3
  • 223 testy
  • 100% pokrycia
  • analiza Slither

Subscription Manager

Cykliczne subskrypcje ERC-20 z płatnościami pull i automatycznym podziałem przychodów

ERC-20SafeERC20OpenZeppelin v5Foundry

Co to jest

SubscriptionManager to kontrakt rozliczeniowy typu non-custodial. Sprzedawcy tworzą plany z tokenem, ceną, okresem rozliczeniowym i maksymalnie pięcioma odbiorcami udziału w przychodach w punktach bazowych; resztę otrzymuje sprzedawca.

Subskrybent raz zatwierdza allowance i zapisuje się – pierwszy okres jest pobierany od razu. Gdy przypada kolejny okres, pobranie może wywołać każdy (backend sprzedawcy, bot keeper albo Chainlink Automation). Środki trafiają bezpośrednio od subskrybenta do odbiorców; kontrakt nigdy nie trzyma salda.

Problem biznesowy

Płatności krypto działają w modelu push: klient musi co miesiąc podpisać nową transakcję, co napędza churn i wymaga ręcznego przypominania. Udziały w przychodach wymagają osobnych wypłat, a powierniczy dostawcy rozliczeń z powrotem wprowadzają ryzyko kontrahenta.

Jak to działa

  1. 1

    Sprzedawca tworzy plan: token, cena, okres i opcjonalni odbiorcy udziału w przychodach.

  2. 2

    Subskrybent zatwierdza allowance (np. na 12 miesięcy) i zapisuje się; pobierany jest okres 1.

  3. 3

    Gdy przypada kolejny okres, keeper wywołuje charge(); podział zostaje wypłacony, a data następnego pobrania przesuwa się.

  4. 4

    Subskrybent lub sprzedawca może anulować w dowolnej chwili; sprzedawca może dezaktywować plan.

Zabezpieczenia

  • Najwyżej jedno pobranie na okres i żadnych zaległych obciążeń po przerwie (sprawdzone fuzzingiem)
  • Niezmienna cena i okres – żadnych niespodziewanych podwyżek
  • Subskrybent może anulować w każdej chwili i ogranicza ekspozycję wysokością allowance
  • Non-custodial: nie ma czego wydrenować
  • Dokładne podziały – wypłaty sumują się dokładnie do ceny (sprawdzone fuzzingiem)
  • Ograniczona liczba odbiorców i minimalny okres; nonReentrant, SafeERC20

Funkcje

  • Plany sprzedawców z niezmienną ceną
  • Jedno zatwierdzenie, pobrania wywoływane przez keepera
  • Do 5 odbiorców udziału w przychodach w punktach bazowych
  • Anulowanie i dezaktywacja
  • Non-custodial – zerowe saldo

Typowe zastosowania

  • Web3 SaaS i dostęp do API rozliczane w stablecoinach
  • Członkostwa u twórców z automatycznym podziałem
  • Stałe umowy B2B z prowizjami dla resellerów

Znane ograniczenia

Tokeny fee-on-transfer i rebasing nie są obsługiwane. Jeśli allowance lub saldo jest zbyt niskie, pobranie kończy się niepowodzeniem bez zmian stanu; keeper może ponowić próbę.

Pozostałe kontrakty pokazowe

Pokazowy

Milestone Escrow

Klient z góry blokuje cały budżet, podzielony na kamienie milowe. Środki są wypłacane tylko przy zwolnieniu, decyzji arbitra albo anulowaniu.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testy · 100% pokrycia · analiza Slither

Pokazowy

Token + Vesting + Staking

ERC-20 z limitem podaży i zatwierdzeniami bez gasu, harmonogramy vestingu z cliffem dla zespołu i inwestorów oraz nagrody za staking w stylu Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 testy · 100% pokrycia · analiza Slither

Pokazowy

SigmaNFT Collection

Uczciwy launch NFT: faza allowlisty i faza publiczna, limity na portfel, niezmienna maksymalna podaż, tantiemy ERC-2981 i opóźniony reveal.

ERC-721ERC-2981Merkle proofs

223 testy · 100% pokrycia · analiza Slither

Standardy: Solidity 0.8.x, OpenZeppelin, testy Foundry z fuzzingiem, analiza statyczna Slither, zweryfikowany kod źródłowy. 223 testy · 100% pokrycia · analiza Slither.

Masz pomysł na projekt?

Opowiedz nam, co budujesz. Zwykle w ciągu kilku dni roboczych dostajesz uczciwą ocenę, jasny zakres i ofertę w stałej cenie albo z rozliczeniem za kamienie milowe.

Wolisz najpierw napisać? Napisz do nas

Twój rozmówca: Ing. Ismet Mesic, Tech lead.