Naar de inhoud
ShowcaseprojectBlockchain & Web3
  • 223 tests
  • 100% coverage
  • Slither-analyse

Token + Vesting + Staking

Toolkit voor een tokenlaunch: ERC-20 met cap, cliff + lineaire vesting en stakingbeloningen

ERC-20EIP-2612OpenZeppelin v5Foundry

Wat het is

SigmaToken is een ERC-20 met een harde cap, EIP-2612 permit (gasloze approvals), burn-functie en ownership in twee stappen; de owner kan alleen tot aan de cap minten. TokenVesting houdt tokens vast voor veel begunstigden; elk schema heeft een start, een cliff, een looptijd en een vlag die bepaalt of het herroepbaar is, en wordt bij het aanmaken volledig gefinancierd.

Met StakingRewards staken gebruikers één token en verdienen ze een ander (of hetzelfde) token tegen een vast tempo over een beloningsperiode. Het contract gebruikt O(1)-boekhouding met een beloning per token, zodat de gaskosten niet meegroeien met het aantal stakers, en beloningen worden in het contract gestort voordat ze worden toegezegd.

Het zakelijke probleem

Een tokenlaunch vraagt om discipline rond de supply, geloofwaardige lock-ups voor team en investeerders en eerlijke prikkels voor houders. Eigen, niet-geaudite implementaties van deze patronen zijn een veelvoorkomende bron van exploits: foute beloningsberekeningen, beloningen die worden beloofd zonder dekking en achterdeurtjes voor de admin.

Zo werkt het

  1. 1

    SigmaToken wordt gedeployd met een harde cap; de owner kan alleen tot aan die cap minten.

  2. 2

    De owner maakt vestingschema's aan (start, cliff, looptijd, bedrag, herroepbaar). De tokens worden direct in het contract gestort.

  3. 3

    Vóór start + cliff wordt er niets gevest; daarna vesten de tokens lineair tot het einde van de looptijd. Begunstigden kunnen op elk moment release() aanroepen.

  4. 4

    Bij herroepbare schema's blijft na revoke() het al geveste deel opeisbaar en gaat alleen het nog niet geveste restant terug.

  5. 5

    De owner financiert een beloningsperiode voor staking met notifyRewardAmount(); stakers verdienen naar rato en kunnen op elk moment staken, opnemen, claimen of uitstappen.

Beveiligingsmaatregelen

  • Harde cap afgedwongen in _update, dus van toepassing op elk mintpad
  • Ownership in twee stappen op alle drie de contracts
  • Vesting volledig gedekt; invariant balance == allocated − released gecontroleerd met fuzzing
  • Eerlijke herroeping: geveste tokens kunnen nooit worden teruggehaald
  • Beloningen worden bij notify gestort, dus geen ongedekte toezeggingen; solvabiliteitsinvarianten
  • recoverERC20 kan nooit het staking- of beloningstoken opnemen
  • nonReentrant op functies die waarde verplaatsen, overal SafeERC20

Features

  • ERC-20 met cap en EIP-2612 permit
  • Cliff + lineaire vesting voor veel begunstigden
  • Herroepbaar-vlag per schema
  • Stakingbeloningen naar het Synthetix-model met O(1)-berekening
  • Doorrollen van beloningsperiodes

Typische use cases

  • Token generation events voor DAO's, games en loyaliteitsprogramma's
  • Transparante vesting voor team, adviseurs en investeerders
  • Campagnes met stakingbeloningen en liquiditeit

Bekende beperkingen

De duur van de beloningsperiode kan alleen tussen twee beloningsperiodes worden gewijzigd.

Andere showcasecontracts

Showcase

Milestone Escrow

De opdrachtgever zet vooraf het volledige budget vast, verdeeld over mijlpalen. Geld beweegt alleen bij vrijgave, een beslissing van de arbiter of annulering.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · 100% coverage · Slither‑analyse

Showcase

SigmaNFT Collection

Een eerlijke NFT-launch: allowlist- en publieke fase, limieten per wallet, onveranderlijke maximale supply, ERC-2981-royalty's en een delayed reveal.

ERC-721ERC-2981Merkle proofs

223 tests · 100% coverage · Slither‑analyse

Showcase

Gold-Backed Token (RWA)

Dekking wordt een voorwaarde voor minten: tokens kunnen alleen worden gemint als de gerapporteerde goudreserve de nieuwe totale supply dekt.

ERC-20AccessControlProof of reserve

223 tests · 100% coverage · Slither‑analyse

Standaarden: Solidity 0.8.x, OpenZeppelin, Foundry-tests met fuzzing, statische analyse met Slither, geverifieerde broncode. 223 tests · 100% coverage · Slither-analyse.

Heb je een project in gedachten?

Vertel ons wat je bouwt. Een senior engineer reageert op werkdagen binnen 24 uur, en meestal heb je binnen enkele werkdagen een eerlijke inschatting, een heldere scope en een voorstel met een vaste prijs of mijlpalen.

Liever eerst schrijven? Stuur ons een bericht

Je spreekt direct met Ing. Ismet Mesic, Tech lead.