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

SigmaVault (ERC-4626)

Vault tokenizzato ERC-4626 senza commissioni, con tetto ai depositi e protezione dall'inflation attack

ERC-4626OpenZeppelin v5Virtual sharesFoundry

Che cos'è

SigmaVault si basa sull'implementazione ERC-4626 di OpenZeppelin, già sottoposta ad audit, quindi funziona da subito con aggregatori, router e dashboard. Le quote virtuali con un offset di 6 decimali rendono non redditizio l'inflation attack ai danni del primo depositante.

Un tetto ai depositi configurabile è esposto tramite maxDeposit e maxMint, così gli integratori vedono il limite prima della chiamata. Il vault non applica commissioni (il rendimento arriva direttamente agli holder quando gli asset vengono trasferiti nel vault) e i prelievi non sono mai limitati dal tetto.

Il problema di business

Treasury, prodotti di rendimento e app di risparmio hanno bisogno di un pooling basato su quote. Una contabilità delle quote scritta in proprio è una fonte frequente di bug; il più noto è l'inflation attack del primo depositante, in cui la donazione di un attaccante fa arrotondare a zero le quote del depositante successivo.

Come funziona

  1. 1

    Un utente approva l'asset e deposita; il vault emette quote secondo previewDeposit.

  2. 2

    Una strategia o una treasury invia il profitto al vault, così ogni quota vale di più.

  3. 3

    L'utente riscatta le quote o preleva gli asset e riceve la propria parte pro rata.

  4. 4

    L'owner può alzare o abbassare il tetto ai depositi; abbassarlo blocca solo i nuovi depositi.

Misure di sicurezza

  • Base ERC-4626 di OpenZeppelin v5.7 sottoposta ad audit; arrotondamento sempre a favore del vault
  • Mitigazione dell'inflation attack (offset di 6 decimali), coperta da un test dedicato
  • Verificato con fuzzing: deposito + riscatto non restituisce mai più di quanto depositato; le preview corrispondono all'esecuzione; il tetto è sempre rispettato
  • Invarianti: solvibilità e contabilità delle quote
  • Ownable2Step; l'owner può modificare solo il tetto, mai spostare i fondi degli utenti

Funzionalità

  • Vault standard ERC-4626
  • Tetto ai depositi tramite maxDeposit / maxMint
  • Nessuna commissione di deposito, prelievo o performance
  • Maturazione pro rata del rendimento
  • Prelievi mai limitati dal tetto

Casi d'uso tipici

  • Vault per la treasury di una DAO o per il risparmio aziendale
  • Prodotti di rendimento white-label su infrastruttura ERC-4626
  • Lanci controllati con un tetto ai depositi progressivo

Limiti noti

Gli asset fee-on-transfer e rebasing non sono supportati. Il vault tiene gli asset inattivi; le integrazioni con strategie aggiungerebbero rischi propri e richiederebbero un audit separato.

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

Token + Vesting + Staking

Un ERC-20 con cap e approvazioni gasless, piani di vesting con cliff per team e investitori e ricompense di staking sul modello Synthetix.

ERC-20EIP-2612OpenZeppelin v5

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

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.