Preskočite na vsebino
Predstavitveni projektBlockchain in Web3
  • 223 testov
  • 100 % pokritost
  • analiza Slither

Subscription Manager

Ponavljajoče se naročnine v ERC-20 s pull plačili in samodejno delitvijo prihodkov

ERC-20SafeERC20OpenZeppelin v5Foundry

Kaj je to

SubscriptionManager je neskrbniška (non-custodial) pogodba za obračunavanje. Trgovci ustvarijo pakete s tokenom, ceno, obračunskim obdobjem in največ petimi prejemniki deleža prihodkov v bazičnih točkah; trgovec prejme preostanek.

Naročniki enkrat odobrijo znesek (allowance) in se naročijo; prvo obdobje se bremeni takoj. Ko obdobje zapade, lahko bremenitev sproži kdor koli (trgovčev backend, keeper bot ali Chainlink Automation). Sredstva gredo neposredno od naročnika k prejemnikom; pogodba nikoli ne hrani nobenega stanja.

Poslovni problem

Kriptoplačila temeljijo na principu push: stranke morajo vsak mesec podpisati novo transakcijo, kar povzroča odhajanje strank (churn) in ročno opominjanje. Delitev prihodkov zahteva ločene izplačilne cikle, skrbniški ponudniki obračunavanja pa znova uvajajo tveganje nasprotne stranke.

Kako deluje

  1. 1

    Trgovec ustvari paket: token, cena, obdobje in neobvezni prejemniki deleža prihodkov.

  2. 2

    Naročnik odobri znesek (allowance, npr. za 12 mesecev) in se naroči; bremeni se 1. obdobje.

  3. 3

    Ko zapade naslednje obdobje, keeper pokliče charge(); delitev se izplača in datum naslednje bremenitve se pomakne naprej.

  4. 4

    Naročnik ali trgovec lahko kadar koli odpove naročnino; trgovec lahko paket deaktivira.

Varnostni ukrepi

  • Največ ena bremenitev na obdobje in brez zaračunavanja za nazaj po prekinitvi (preverjeno s fuzzingom)
  • Nespremenljiva cena in obdobje, brez presenečenj s podražitvami
  • Naročniki lahko kadar koli odpovejo in izpostavljenost omejijo z višino odobrenega zneska
  • Neskrbniško: ničesar ni mogoče izprazniti
  • Natančna delitev: izplačila se seštejejo natanko v ceno (preverjeno s fuzzingom)
  • Omejeno število prejemnikov in minimalno obdobje; nonReentrant, SafeERC20

Funkcije

  • Trgovčevi paketi z nespremenljivo ceno
  • Ena odobritev, bremenitve sproža keeper
  • Do 5 prejemnikov deleža prihodkov v bazičnih točkah
  • Odpoved in deaktivacija
  • Neskrbniško: stanje je vedno nič

Tipični primeri uporabe

  • Web3 SaaS in dostop do API-jev, obračunan v stablecoinih
  • Članstva pri ustvarjalcih s samodejno delitvijo
  • B2B pavšali s provizijami za preprodajalce

Znane omejitve

Tokeni s provizijo ob prenosu (fee-on-transfer) in rebasing tokeni niso podprti. Če je odobreni znesek ali stanje prenizko, bremenitev ne uspe in stanje se ne spremeni; keeper lahko poskusi znova.

Druge predstavitvene pogodbe

Predstavitveni

Milestone Escrow

Naročnik vnaprej zaklene celoten proračun, razdeljen na mejnike. Sredstva se premaknejo le ob sprostitvi, odločitvi arbitra ali odpovedi.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

Token + Vesting + Staking

ERC-20 z zgornjo mejo in odobritvami brez stroškov gasa, načrti vestinga s cliffom za ekipo in vlagatelje ter nagrade za staking po vzoru Synthetixa.

ERC-20EIP-2612OpenZeppelin v5

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

SigmaNFT Collection

Pošteno lansiranje NFT-jev: faza allowlist in javna faza, omejitve na denarnico, nespremenljiva največja količina, licenčnine ERC-2981 in zakasnjeno razkritje.

ERC-721ERC-2981Merkle proofs

223 testov · 100 % pokritost · analiza Slither

Standardi: Solidity 0.8.x, OpenZeppelin, testi Foundry s fuzzingom, statična analiza Slither, verificirana izvorna koda. 223 testov · 100 % pokritost · analiza Slither.

Imate v mislih projekt?

Povejte nam, kaj razvijate. Senior inženir odgovori v 24 urah ob delovnih dneh, v nekaj delovnih dneh pa prejmete iskreno oceno, jasen obseg in ponudbo s fiksno ceno ali po mejnikih.

Bi raje najprej pisali? Pišite nam

Vaš sogovornik: Ing. Ismet Mesic, Tehnični vodja.