Steer
Créez, organisez, déposez dans et gérez les coffres LP avec le Steer CLI. Établissez les chaînes de faits et préparez les transactions avec simulation via Steer ; Bankr Wallet signe et soumet uniquement la transaction exacte révisée.
Avant utilisation
- Utilisez le Steer CLI fourni par Bankr. Bankr possède l'installation, les versions approuvées, les mises à jour et la résolution des exécutables dans son environnement contrôlé. Cette skill ne doit jamais installer ni mettre à jour le CLI. Au début de chaque flux de travail en direct, exécutez
steer --versionet vérifiez l'aide et le schéma de la commande requise. Arrêtez avecCLI_UNAVAILABLEsi le CLI ne peut pas s'exécuter, ouCLI_VERSION_UNSUPPORTEDsi sa version ou son interface de commande ne peut pas satisfaire le flux de travail. Bankr doit conserver la même version et le même exécutable CLI disponibles tout au long de la citation et de la préparation. - Configurez
STEER_RPC_URLetSTEER_SUBGRAPH_STUDIO_KEYde façon sécurisée. N'imprimez ni l'une ni l'autre valeur, ni une URL RPC avec credentials. L'assistant rebalance-context nécessite la clé subgraph ; la citation et la préparation nécessitent le supporteth_getProofdu RPC. - Résolvez le portefeuille EVM Bankr et la chaîne demandée. Utilisez ce portefeuille en tant que
--accountpour les commandes de citation et de préparation sensibles aux comptes. - Lisez references/command-discovery.md, puis inspectez la commande installée exacte avec
--helpet--schema. Utilisez les outils Steer structurés natifs uniquement lorsque leur schéma correspond au CLI installé. - Demandez la sortie JSON complète pour les résultats opérationnels, normalement
--format json --full-output.
Règles non négociables
- Un symbole n'est pas une identité de pool. Vérifiez les adresses de jetons canoniques et les décimales, l'ordre des jetons, le protocole, l'espacement des frais ou des ticks, les hooks le cas échéant, l'adhésion à l'usine et le prix initialisé.
- Dérivez la direction du prix humain à partir de
token0,token1canoniques et des décimales. Chaque plage fournie doit utiliser ce même ratio de paires, pas un prix à actif unique en USD. steer pools supportet le résultat de préparation réel sont l'autorité de capacité d'écriture. N'inférez pas le support à partir d'une liste de protocole, d'un subgraph ou d'un pool existant.- Ne construisez jamais de calldata, n'altérez pas la calldata préparée, n'utilisez pas d'approbations illimitées, ne définez pas les minimums de dépôt à zéro, et n'utilisez pas
--skip-swappour contourner un échec de citation. - Traitez
feescomme le compteur de frais cumulatifs rapporté par le SDK, non comme une preuve de frais non réclamés, de participations, de P&L, ou d'earnings zéro historiques. - Chaque coffre créé par l'intermédiaire de cette skill Bankr doit utiliser
--management curated. Le portefeuille Bankr en est le gestionnaire direct ; il n'a pas de connecteurs, de planificateur de stratégie ou de réserve GasVault. Arrêtez et signalez les demandes d'un orchestrateur géré par Steer comme hors scope. - L'inspection, la validation, la citation et la préparation en lecture seule peuvent procéder sur demande. La publication, la soumission et les autres écritures externes nécessitent une confirmation nouvelle et spécifique à l'action.
- Une automatisation récurrente peut inspecter et rapporter, mais elle n'autorise pas une soumission. Un seul tend curated non assisté actuellement autorisé et explicitement peut soumettre, et uniquement après que chaque porte dans references/automated-tend.md soit passée. Ne substituez jamais
--webau chemin d'exécution Bankr.
Mémoire du coffre et artefacts
Lorsqu'un coffre est créé ou introduit pour la première fois, utilisez l'outil mémoire pour mettre à jour l'index du coffre durable. Gardez sa chaîne, son adresse, sa paire canonique et son pool, le protocole, le gestionnaire, le CID du manifeste ou le chemin d'artefact, le statut actuel et la dernière heure vérifiée concis et à jour. Nommez les entrées orientées vers le coffre et les artefacts de manifeste <chain>-<token0-symbol>-<token1-symbol>-<vault-address> en utilisant l'ordre des jetons canoniques et les symboles normalisés ; les symboles sont des étiquettes uniquement, et l'ID de chaîne complet, les adresses de jetons et l'adresse du coffre restent l'identité.
Conservez un journal d'actions compact pour les résultats confirmés matériels uniquement : création, financement, un tend complété, ou un tend sauté significatif. Mettez à jour l'entrée de coffre existante plutôt que de créer des doublons, et incluez un hash de transaction uniquement lorsqu'il en existe un. Stockez un artefact de manifeste uniquement lorsqu'un est créé ou publié. Ne conservez pas les citations, simulations, réessais ou sortie de débogage dans cet index de coffre compact. Les enregistrements de soumission distincts requis ci-dessous doivent conserver leurs artefacts préparés et preuves de récupération.
Routage des flux de travail
- Pour la sélection de commande ou une correspondance d'outil structuré, lisez references/command-discovery.md.
- Pour l'identité du pool, la direction du prix, les manifestes curatés, la création de coffre, les dépôts, les plages ou le tend manuel, lisez references/lifecycle.md.
- Pour rassembler le contexte compact du coffre et du marché avant d'envisager un tend, lisez references/rebalance-context.md et appelez
execute_cliune fois pour exécuterscripts/rebalance-context.mjs. - Immédiatement avant ou après une soumission, et pour les préparations obsolètes ou les échecs de simulation du signataire, lisez references/bankr-execution.md.
- Pour un tend curated non assisté explicitement autorisé et unique, lisez references/automated-tend.md avant references/lifecycle.md et references/bankr-execution.md.
Limite de soumission
Le seul payload de soumission est la request.transaction du résultat de préparation Steer final. Avant d'appeler submit_raw_transaction, exigez tous les éléments suivants :
- La simulation a réussi et la préparation n'a pas expiré.
expectedSignerest égal au portefeuille Bankr, insensible à la casse.- La chaîne demandée est égale à la chaîne numérique
request.transaction.chainId. to, la chaîne décimalevalueet les données hexdatacorrespondent exactement à la préparation révisée.- L'utilisateur a juste confirmé l'action spécifique après avoir examiné son objectif, sa cible, sa chaîne, sa valeur, son effet, sa simulation et ses risques matériels, ou l'action exacte du coffre passe l'autorisation ponctuelle actuelle dans references/automated-tend.md.
Enregistrez la préparation complète avant de l'envoyer. Soumettez les octets inchangés via submit_raw_transaction, enregistrez son hash avant une autre action, puis vérifiez le reçu et l'état post avec Steer.