Déclencher la maintenance
Les fonctions de maintenance sont permissionless : un utilisateur ou un bot peut les appeler sans rôle administratif. Les règles du contrat décident si l’opération est éligible.
| Appel | Effet recherché | Rémunération |
|---|---|---|
raiseFloor() |
Placer les fonds éligibles dans un mur selon la politique de la version | Prime bornée provenant du ladder |
rebalance() |
Réorganiser le ladder et effectuer les affectations prévues | Prime bornée provenant du ladder |
burnAbsorbed() |
Détruire l’inventaire isolé | Pas de prime |
Le nom raiseFloor est conservé dans l’API historique. Avec la nouvelle formule, le niveau d’un nouveau mur peut être inférieur à celui d’un mur précédemment financé.
Parcours manuel
- Vérifiez le déploiement et la fraîcheur des données de la page Keepers.
- Lisez l’éligibilité fournie par le Lens : cooldown, mouvement, réserve et état de pause.
- Simulez l’appel avec le compte qui l’enverra et comparez le coût estimé à la prime éventuelle.
- Envoyez la transaction, puis contrôlez son reçu et les événements.
Une action devenue inéligible entre lecture et exécution peut être refusée. Une erreur RPC n’est pas une information d’éligibilité.
Les conditions du rebalance
Les sources prévoient un mouvement d’au moins 1 250 ticks depuis la référence du dernier rebalance et un délai de 25 blocs. Le pool doit être initialisé et la maintenance autorisée.
La fonction ne permet pas de choisir arbitrairement les bandes, la part de sweep ou le bénéficiaire des murs.
Les conditions du placement
Une réserve insuffisante, une cible impossible à placer à cet état, des contraintes de pool ou une pause peuvent empêcher raiseFloor().
Si aucun placement n’est possible, les nouveaux frais restent en attente et les anciens murs restent à leurs ticks. Le nom exact des refus et les nouvelles prévisualisations doivent être lus dans l’ABI validée de la nouvelle version.
La prime n’est pas un rendement garanti
Les paramètres du code lu sont 50 bps des ETH déplacés, soit 0,50 %, avec un plafond de 0,01 ETH. Pour un placement de mur, le montant est aussi limité par les ETH idle disponibles du ladder.
Le coût réel dépend du gas utilisé, du prix du gas et de l’état final. La prime ne provient pas des fonds affectés aux murs. Un keeper peut volontairement assurer une opération déficitaire pour maintenir le service.
Pause et burn
Le guardian peut suspendre raiseFloor() et rebalance() pendant sa période de pouvoir. Les swaps restent accessibles par une intégration compatible, et burnAbsorbed() n’est pas suspendu par cette pause de maintenance.
L’expiration du guardian et l’administration des modules V2 sont deux sujets séparés. Permissions et remplacements.
Automatiser ce parcours
Le service services/keeper lit le Lens, simule et suit les reçus. Un mode dry-run permet une vérification sans émission de transaction. L’exploitation continue, le financement du gas et les journaux de reprise restent à organiser. Guide d’exploitation.
Sources : points d’entrée et constantes de CubitHook.sol, CubitLens.canRebalance, services/keeper/src/index.ts et son README.