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

Token + Vesting + Staking

Zestaw do launchu tokena: ERC-20 z limitem podaży, liniowy vesting z cliffem oraz nagrody za staking

ERC-20EIP-2612OpenZeppelin v5Foundry

Co to jest

SigmaToken to ERC-20 ze sztywnym limitem podaży, permit zgodnym z EIP-2612 (zatwierdzenia bez gasu), możliwością spalania i dwuetapowym przekazaniem własności – owner może mintować tylko do wysokości limitu. TokenVesting przechowuje tokeny dla wielu beneficjentów; każdy harmonogram ma start, cliff, czas trwania i flagę odwoływalności, a w chwili utworzenia jest w pełni sfinansowany.

StakingRewards pozwala stakować jeden token i zarabiać inny (albo ten sam) według stałej stawki przez okres nagród. Stosuje rozliczanie nagrody na token w czasie O(1), więc koszty gasu nie rosną wraz z liczbą stakujących, a nagrody są pobierane do kontraktu, zanim zostaną obiecane.

Problem biznesowy

Launch tokena wymaga dyscypliny podaży, wiarygodnych lock-upów dla zespołu i inwestorów oraz uczciwych zachęt dla holderów. Własne, nieaudytowane implementacje tych wzorców to częste źródło exploitów – błędna matematyka nagród, obietnice nagród bez pokrycia i administracyjne tylne furtki.

Jak to działa

  1. 1

    SigmaToken jest wdrażany ze sztywnym limitem podaży; owner może mintować tylko do tego limitu.

  2. 2

    Owner tworzy harmonogramy vestingu (start, cliff, czas trwania, kwota, odwoływalność). Tokeny są od razu pobierane do kontraktu.

  3. 3

    Przed upływem start + cliff nic nie jest nabywane; potem tokeny są nabywane liniowo do końca czasu trwania. Beneficjenci mogą wywołać release() w dowolnej chwili.

  4. 4

    W harmonogramach odwoływalnych revoke() pozostawia część już nabytą do odebrania i zwraca wyłącznie nienabytą resztę.

  5. 5

    Owner finansuje okres nagród za staking wywołaniem notifyRewardAmount(); stakujący zarabiają proporcjonalnie i w każdej chwili mogą stakować, wypłacać, odbierać nagrody albo wyjść.

Zabezpieczenia

  • Sztywny limit podaży egzekwowany w _update, więc obowiązuje na każdej ścieżce mintowania
  • Dwuetapowe przekazanie własności we wszystkich trzech kontraktach
  • Vesting w pełni zabezpieczony; niezmiennik balance == allocated − released sprawdzany fuzzingiem
  • Uczciwe odwołanie: nabytych tokenów nigdy nie da się odebrać
  • Nagrody pobierane przy notify – żadnych obietnic bez pokrycia; niezmienniki wypłacalności
  • recoverERC20 nigdy nie wypłaci tokena stakingowego ani tokena nagród
  • nonReentrant na funkcjach przenoszących wartość, wszędzie SafeERC20

Funkcje

  • ERC-20 z limitem podaży i permit EIP-2612
  • Liniowy vesting z cliffem dla wielu beneficjentów
  • Flaga odwoływalności w każdym harmonogramie
  • Nagrody za staking w stylu Synthetix z matematyką O(1)
  • Rollover okresów nagród

Typowe zastosowania

  • Token generation events dla DAO, gier i programów lojalnościowych
  • Przejrzysty vesting dla zespołu, doradców i inwestorów
  • Kampanie nagród za staking i kampanie płynnościowe

Znane ograniczenia

Czas trwania nagród można zmienić wyłącznie między okresami nagród.

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

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

Pokazowy

Gold-Backed Token (RWA)

Pokrycie staje się warunkiem mintowania: tokeny można wyemitować tylko wtedy, gdy zgłoszona rezerwa złota pokrywa nową łączną podaż.

ERC-20AccessControlProof of reserve

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.