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

Token + Vesting + Staking

Komplet za lansiranje tokena: ERC-20 z zgornjo mejo, vesting s cliffom in linearnim sproščanjem ter nagrade za staking

ERC-20EIP-2612OpenZeppelin v5Foundry

Kaj je to

SigmaToken je ERC-20 s trdo zgornjo mejo, EIP-2612 permit (odobritve brez stroškov gasa), možnostjo sežiga in dvostopenjskim prenosom lastništva; lastnik lahko kuje (mint) le do zgornje meje. TokenVesting hrani tokene za številne upravičence; vsak načrt ima začetek, cliff, trajanje in oznako preklicljivosti ter je ob ustvarjanju v celoti financiran.

StakingRewards uporabnikom omogoča, da stakajo en token in v obdobju nagrajevanja po fiksni stopnji služijo drugega (ali istega). Uporablja obračun nagrade na token v O(1), zato stroški gasa ne rastejo s številom stakerjev, nagrade pa se v pogodbo potegnejo, preden so obljubljene.

Poslovni problem

Lansiranje tokena zahteva disciplino pri ponudbi, verodostojna obdobja zaklepa za ekipo in vlagatelje ter poštene spodbude za imetnike. Lastne, nerevidirane implementacije teh vzorcev so pogost vir exploitov: napačna matematika nagrad, nefinancirane obljube nagrad in administratorska stranska vrata.

Kako deluje

  1. 1

    SigmaToken se namesti s trdo zgornjo mejo; lastnik lahko kuje le do nje.

  2. 2

    Lastnik ustvari načrte vestinga (začetek, cliff, trajanje, znesek, preklicljivost). Tokeni se takoj potegnejo v pogodbo.

  3. 3

    Pred iztekom cliffa (začetek + cliff) se ne sprosti nič; nato se tokeni sproščajo linearno do konca trajanja. Upravičenci lahko kadar koli pokličejo release().

  4. 4

    Pri preklicljivih načrtih po revoke() že sproščeni del ostane na voljo za prevzem, vrne pa se le nesproščeni preostanek.

  5. 5

    Lastnik obdobje nagrajevanja za staking financira z notifyRewardAmount(); stakerji služijo sorazmerno in lahko kadar koli stakajo, dvignejo vložek, prevzamejo nagrade ali izstopijo.

Varnostni ukrepi

  • Trda zgornja meja se uveljavlja v _update, zato velja za vsako pot kovanja
  • Dvostopenjski prenos lastništva na vseh treh pogodbah
  • Vesting je v celoti krit; invarianta balance == allocated − released je preverjena s fuzzingom
  • Pošten preklic: že sproščenih tokenov ni mogoče nikoli vzeti nazaj
  • Nagrade se potegnejo ob notify, brez nefinanciranih obljub; invariante solventnosti
  • recoverERC20 ne more nikoli dvigniti tokena za staking ali tokena za nagrade
  • nonReentrant na funkcijah, ki premikajo vrednost, povsod SafeERC20

Funkcije

  • ERC-20 z zgornjo mejo in EIP-2612 permit
  • Vesting s cliffom in linearnim sproščanjem za številne upravičence
  • Oznaka preklicljivosti za vsak načrt
  • Nagrade za staking po vzoru Synthetixa z matematiko O(1)
  • Podaljšanje obdobja nagrajevanja

Tipični primeri uporabe

  • Dogodki generiranja tokenov (TGE) za DAO-je, igre in programe zvestobe
  • Pregleden vesting za ekipo, svetovalce in vlagatelje
  • Kampanje z nagradami za staking in likvidnostne kampanje

Znane omejitve

Trajanje nagrajevanja je mogoče spremeniti le med obdobji nagrajevanja.

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

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

Predstavitveni

Gold-Backed Token (RWA)

Kritje postane pogoj za kovanje: tokene je mogoče kovati le, če sporočena zlata rezerva pokriva novo skupno količino.

ERC-20AccessControlProof of reserve

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.