Vai al contenuto
Progetto showcaseBlockchain & Web3
  • 223 test
  • copertura 100%
  • analisi Slither

Token + Vesting + Staking

Toolkit per il lancio di un token: ERC-20 con cap, vesting con cliff e lineare, ricompense di staking

ERC-20EIP-2612OpenZeppelin v5Foundry

Che cos'è

SigmaToken è un ERC-20 con hard cap, permit EIP-2612 (approvazioni gasless), possibilità di burn e ownership in due passaggi; l'owner può coniare solo fino al cap. TokenVesting custodisce token per molti beneficiari; ogni piano ha un inizio, un cliff, una durata e un flag di revocabilità ed è interamente finanziato al momento della creazione.

StakingRewards consente agli utenti di mettere in staking un token e guadagnarne un altro (o lo stesso) a un tasso fisso per tutto il periodo di ricompensa. Usa una contabilità reward-per-token in O(1), così i costi in gas non crescono con il numero di staker, e le ricompense vengono trasferite nel contratto prima di essere promesse.

Il problema di business

Il lancio di un token richiede disciplina sulla supply, lock-up credibili per team e investitori e incentivi equi per gli holder. Le implementazioni personalizzate e non sottoposte ad audit di questi pattern sono una fonte frequente di exploit: calcolo delle ricompense errato, promesse di ricompensa senza copertura e backdoor di amministrazione.

Come funziona

  1. 1

    Il deployment di SigmaToken fissa un hard cap; l'owner può coniare solo fino a quel limite.

  2. 2

    L'owner crea i piani di vesting (inizio, cliff, durata, importo, revocabile). I token vengono trasferiti subito nel contratto.

  3. 3

    Nulla matura prima di inizio + cliff; dopo, i token maturano linearmente fino al termine della durata. I beneficiari chiamano release() in qualsiasi momento.

  4. 4

    Per i piani revocabili, revoke() lascia riscuotibile la parte maturata e restituisce solo il residuo non maturato.

  5. 5

    L'owner finanzia un periodo di ricompensa dello staking con notifyRewardAmount(); gli staker guadagnano pro rata e possono in qualsiasi momento mettere in staking, prelevare, riscuotere le ricompense o uscire.

Misure di sicurezza

  • Hard cap applicato in _update, quindi valido per ogni percorso di mint
  • Ownership in due passaggi su tutti e tre i contratti
  • Vesting interamente collateralizzato; invariante balance == allocated − released verificato con fuzzing
  • Revoca equa: i token maturati non possono mai essere ripresi
  • Ricompense trasferite al momento del notify, nessuna promessa senza copertura; invarianti di solvibilità
  • recoverERC20 non può mai prelevare il token di staking né quello di ricompensa
  • nonReentrant sulle funzioni che muovono valore, SafeERC20 ovunque

Funzionalità

  • ERC-20 con cap e permit EIP-2612
  • Vesting con cliff e lineare per molti beneficiari
  • Flag di revocabilità per ogni piano
  • Ricompense di staking sul modello Synthetix con calcolo in O(1)
  • Rinnovo del periodo di ricompensa

Casi d'uso tipici

  • Token generation event per DAO, giochi e programmi fedeltà
  • Vesting trasparente per team, advisor e investitori
  • Campagne di ricompense di staking e di liquidità

Limiti noti

La durata delle ricompense può essere modificata solo tra un periodo di ricompensa e l'altro.

Altri contratti showcase

Showcase

Milestone Escrow

Il committente blocca in anticipo l'intero budget, suddiviso in milestone. I fondi si muovono solo con un rilascio, una decisione dell'arbitro o un annullamento.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 test · copertura 100% · analisi Slither

Showcase

SigmaNFT Collection

Un lancio NFT equo: fasi allowlist e pubblica, limiti per wallet, supply massima immutabile, royalty ERC-2981 e reveal differito.

ERC-721ERC-2981Merkle proofs

223 test · copertura 100% · analisi Slither

Showcase

Gold-Backed Token (RWA)

La copertura diventa una precondizione del mint: i token possono essere coniati solo se la riserva d'oro dichiarata copre la nuova supply totale.

ERC-20AccessControlProof of reserve

223 test · copertura 100% · analisi Slither

Standard: Solidity 0.8.x, OpenZeppelin, test Foundry con fuzzing, analisi statica con Slither, codice sorgente verificato. 223 test · copertura 100% · analisi Slither.

Avete un progetto in mente?

Raccontateci che cosa state costruendo. Uno sviluppatore senior vi risponde entro 24 ore nei giorni lavorativi; l'offerta scritta, a prezzo fisso o a milestone, arriva di norma entro pochi giorni lavorativi.

Preferite prima scriverci? Scriveteci

Parlerete direttamente con Ing. Ismet Mesic, Tech lead.