Le contrat est volontairement petit : pas de DEX, pas d’oracle, pas de logique de frais complexe on-chain. Moins de pièces mobiles, moins de modes de défaillance.
Pas d’oracle dans le contrat
La conversion USD est off-chain. Le contrat ne reçoit que le montant final entier.
ReentrancyGuard et SafeERC20
Mises à jour d’état avant les appels externes le cas échéant ; protection OpenZeppelin sur les dépôts et retraits.
Isolation par bénéficiaire
Mappings séparés : un bénéficiaire ne peut réduire que ses propres soldes.
Rôle owner limité
L’owner sert au déploiement et à une récupération d’urgence rare — pas aux retraits de routine.
USDT immuable
Adresse fixée dans le constructeur : 0x55d398326f99059fF775485246999027B3197955.