Aller au contenu
Projet vitrineBlockchain & Web3
  • 223 tests
  • couverture 100 %
  • analysé par Slither

SigmaVault (ERC-4626)

Vault tokenisé ERC-4626 sans frais, avec plafond de dépôt et protection contre l’attaque par inflation

ERC-4626OpenZeppelin v5Virtual sharesFoundry

De quoi s’agit-il

SigmaVault repose sur l’implémentation ERC-4626 auditée d’OpenZeppelin et fonctionne donc d’emblée avec les agrégateurs, les routeurs et les tableaux de bord. Des parts virtuelles avec un décalage de 6 décimales rendent non rentable l’attaque par inflation du premier déposant.

Un plafond de dépôt configurable est exposé via maxDeposit et maxMint : les intégrateurs voient ainsi la limite avant d’appeler. Le vault ne prélève aucuns frais (le rendement parvient directement aux détenteurs lorsque des actifs y sont transférés) et les retraits ne sont jamais limités par le plafond.

Le problème métier

Les trésoreries, les produits de rendement et les applications d’épargne ont besoin d’une mise en commun fondée sur des parts. Une comptabilité de parts faite maison est une source fréquente de bugs, dont le plus connu est l’attaque par inflation du premier déposant, où le don d’un attaquant arrondit à zéro les parts du déposant suivant.

Comment ça marche

  1. 1

    Un utilisateur approuve l’actif et dépose ; le vault émet des parts conformément à previewDeposit.

  2. 2

    Une stratégie ou une trésorerie envoie des gains au vault, et chaque part prend de la valeur.

  3. 3

    L’utilisateur rachète ses parts ou retire des actifs et reçoit sa quote-part.

  4. 4

    Le propriétaire peut relever ou abaisser le plafond de dépôt ; l’abaisser ne fait que bloquer les nouveaux dépôts.

Mesures de sécurité

  • Base ERC-4626 OpenZeppelin v5.7 auditée ; arrondis toujours en faveur du vault
  • Atténuation de l’attaque par inflation (décalage de 6 décimales), couverte par un test dédié
  • Vérifié par fuzzing : dépôt + rachat ne restitue jamais plus que le montant déposé ; les previews correspondent à l’exécution ; le plafond est toujours appliqué
  • Invariants : solvabilité et comptabilité des parts
  • Ownable2Step ; le propriétaire peut uniquement modifier le plafond, jamais déplacer les fonds des utilisateurs

Fonctionnalités

  • Vault standard ERC-4626
  • Plafond de dépôt via maxDeposit / maxMint
  • Aucuns frais de dépôt, de retrait ou de performance
  • Rendement réparti au prorata
  • Retraits jamais plafonnés

Cas d’usage typiques

  • Vaults de trésorerie de DAO ou d’épargne d’entreprise
  • Produits de rendement en marque blanche sur une infrastructure ERC-4626
  • Lancements maîtrisés avec un plafond de dépôt relevé par paliers

Limites connues

Les actifs fee-on-transfer et à rebasing ne sont pas pris en charge. Le vault conserve les actifs sans les placer ; l’intégration de stratégies ajouterait ses propres risques et nécessiterait un audit distinct.

Autres contrats vitrines

Vitrine

Milestone Escrow

Le client bloque d’emblée la totalité du budget, réparti en jalons. Les fonds ne bougent qu’en cas de libération, de décision de l’arbitre ou d’annulation.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · couverture 100 % · analysé par Slither

Vitrine

Token + Vesting + Staking

Un ERC-20 plafonné avec approbations sans gas, des calendriers de vesting avec cliff pour l’équipe et les investisseurs, et des récompenses de staking sur le modèle de Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 tests · couverture 100 % · analysé par Slither

Vitrine

SigmaNFT Collection

Un lancement de NFT équitable : phases allowlist et publique, limites par wallet, offre maximale immuable, royalties ERC-2981 et reveal différé.

ERC-721ERC-2981Merkle proofs

223 tests · couverture 100 % · analysé par Slither

Standards : Solidity 0.8.x, OpenZeppelin, tests Foundry avec fuzzing, analyse statique Slither, code source vérifié. 223 tests · couverture 100 % · analysé par Slither.

Vous avez un projet en tête ?

Décrivez votre projet en quelques lignes. Un ingénieur senior vous répond sous 24 heures les jours ouvrés ; suivent un avis honnête, un périmètre clair et une proposition à prix fixe ou par jalons, en général en quelques jours ouvrés.

Vous préférez d’abord écrire ? Écrivez-nous

Vous échangez directement avec Ing. Ismet Mesic, Tech lead.