Pređi na sadržaj
Showcase projekatBlockchain i Web3
  • 223 testova
  • 100 % pokrivenost
  • analizirano Slither-om

Token + Vesting + Staking

Alat za lansiranje tokena: ERC-20 sa gornjom granicom, vesting sa cliffom i linearnim otključavanjem i nagrade za staking

ERC-20EIP-2612OpenZeppelin v5Foundry

Šta je to

SigmaToken je ERC-20 sa čvrstom gornjom granicom, EIP-2612 permit (odobrenja bez plaćanja gasa), mogućnošću spaljivanja i vlasništvom u dva koraka — vlasnik može da kuje samo do granice. TokenVesting drži tokene za mnogo korisnika; svaki plan ima početak, cliff, trajanje i oznaku opozivosti i u potpunosti se finansira pri kreiranju.

StakingRewards omogućava korisnicima da ulože jedan token i zarađuju drugi (ili isti) po fiksnoj stopi tokom perioda nagrađivanja. Koristi obračun nagrade po tokenu u O(1), pa trošak gasa ne raste sa brojem stakera, a nagrade se prebacuju u ugovor pre nego što se obećaju.

Poslovni problem

Lansiranje tokena zahteva disciplinu u ponudi, verodostojne periode zaključavanja za tim i investitore i poštene podsticaje za vlasnike tokena. Sopstvene, nerevidirane implementacije tih obrazaca čest su izvor napada — pogrešna matematika nagrada, nepokrivena obećanja nagrada i administratorska zadnja vrata.

Kako funkcioniše

  1. 1

    SigmaToken se postavlja sa čvrstom gornjom granicom; vlasnik može da kuje samo do nje.

  2. 2

    Vlasnik kreira planove vestinga (početak, cliff, trajanje, iznos, opozivost). Tokeni se odmah prebacuju u ugovor.

  3. 3

    Pre početka + cliffa ništa se ne otključava; posle toga tokeni se otključavaju linearno do kraja trajanja. Korisnici mogu u bilo kom trenutku da pozovu release().

  4. 4

    Kod opozivih planova revoke() ostavlja otključeni deo dostupnim za preuzimanje i vraća samo neotključeni ostatak.

  5. 5

    Vlasnik finansira period nagrađivanja za staking pomoću notifyRewardAmount(); stakeri zarađuju srazmerno i u bilo kom trenutku mogu da ulože, povuku, preuzmu nagrade ili izađu.

Bezbednosne mere

  • Gornja granica se sprovodi u _update, pa važi za svaki put kovanja
  • Vlasništvo u dva koraka na sva tri ugovora
  • Vesting potpuno pokriven; invarijanta balance == allocated − released proverena fuzzingom
  • Pošten opoziv: otključeni tokeni nikada ne mogu da se oduzmu
  • Nagrade se prebacuju pri notify — nema nepokrivenih obećanja; invarijante solventnosti
  • recoverERC20 nikada ne može da povuče token za staking ni token nagrade
  • nonReentrant na funkcijama koje pomeraju vrednost, SafeERC20 svuda

Funkcije

  • ERC-20 sa gornjom granicom i EIP-2612 permit
  • Vesting sa cliffom i linearnim otključavanjem za mnogo korisnika
  • Oznaka opozivosti po planu
  • Nagrade za staking po uzoru na Synthetix sa O(1) matematikom
  • Nastavak perioda nagrađivanja

Tipični slučajevi upotrebe

  • Događaji generisanja tokena za DAO-ove, igre i programe lojalnosti
  • Transparentan vesting za tim, savetnike i investitore
  • Kampanje nagrada za staking i likvidnost

Poznata ograničenja

Trajanje nagrađivanja može da se menja samo između perioda nagrađivanja.

Ostali showcase ugovori

Showcase

Milestone Escrow

Naručilac unapred polaže ceo budžet, podeljen na faze. Sredstva se pomeraju samo pri isplati faze, odluci arbitra ili otkazivanju.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testova · 100 % pokrivenost · analizirano Slither‑om

Showcase

SigmaNFT Collection

Pošteno lansiranje NFT-a: allowlist i javna faza, ograničenja po novčaniku, nepromenljiva maksimalna ponuda, ERC-2981 tantijeme i odloženo otkrivanje.

ERC-721ERC-2981Merkle proofs

223 testova · 100 % pokrivenost · analizirano Slither‑om

Showcase

Gold-Backed Token (RWA)

Pokriće postaje preduslov kovanja: tokeni mogu da se kuju samo ako prijavljena zlatna rezerva pokriva novu ukupnu ponudu.

ERC-20AccessControlProof of reserve

223 testova · 100 % pokrivenost · analizirano Slither‑om

Standardi: Solidity 0.8.x, OpenZeppelin, Foundry testovi sa fuzzingom, Slither statička analiza, verifikovan izvorni kod. 223 testova · 100 % pokrivenost · analizirano Slither-om.

Imate projekat na umu?

Recite nam šta razvijate. Dobićete iskrenu procenu, jasan obim i ponudu po fiksnoj ceni ili po fazama – obično u roku od nekoliko radnih dana.

Radije biste prvo pisali? Pišite nam