Le Wallet
Votre argent, bien rangé.
Process clair
Chaque étape est publique, limitée, documentée. Pas de magie hors chaîne, pas de droit implicite.
Séquence type
Connect & approve
L’utilisateur connecte son wallet, signe un approve pour le manager.
Dépose
Il envoie un montant. Le contrat choisit ou crée le bon coffre.
Oracle EUR
On calcule la valeur fiat du coffre courant + du dépôt.
Création/choix du coffre
Si la somme dépasse le seuil, un nouveau coffre est créé automatiquement.
Rebalance & retrait
Keeper appelle la fonction publique. L’utilisateur peut toujours retirer vers une adresse qu’il contrôle.
Étapes
Connect & approve
L’utilisateur connecte son wallet, signe un approve pour le manager.
Dépose
Il envoie un montant. Le contrat choisit ou crée le bon coffre.
Oracle EUR
On calcule la valeur fiat du coffre courant + du dépôt.
Création/choix du coffre
Si la somme dépasse le seuil, un nouveau coffre est créé automatiquement.
Rebalance public
Une fonction publique redistribue les excès entre coffres du même user.
Retrait libre
Seul l’utilisateur peut sortir des fonds vers une adresse arbitraire.
Le manager sait quels coffres appartiennent à quel utilisateur. Le keeper (ou n’importe qui) appelle la fonction publique de rebalance. Le manager ne peut déplacer des fonds qu’entre coffres d’un même user. L’oracle fournit la vue EUR.
Utilisateur
Peut déposer et retirer vers n’importe quelle adresse qu’il contrôle.
VaultManager
Choisit le coffre, crée un nouveau si seuil dépassé. Rebalance intra-user seulement.
Oracle EUR
Donne le prix en EUR pour décider des seuils et du rebalance.
Keeper / public
Appelle la fonction de rebalance, sans pouvoir extraire vers une adresse tierce.
Ce qu’on ne fait jamais
Scénarios
Oracle en pause
On bloque/retarde la prise de décision fiat. Les retraits restent possibles.
Tx de rebalance échoue
Pas de mouvement. Le keeper ou un autre appelant peut réessayer.
Volatilité forte
Un rebalance suivant remet les coffres sous le seuil. Aucune clé admin.
User retire pendant rebalance
Le retrait appartient à l’utilisateur, le manager ne peut que mover intra-user.
Monsieur Coin dit
Prêt à tester ? On garde ça simple.