steer

Par bankrbot · skills

Créez et gérez des LP vaults sur Uniswap ou Sushi, et administrez les vaults Aerodrome éligibles, propulsés par Steer.

npx skills add https://github.com/bankrbot/skills --skill steer

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

  1. 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 --version et vérifiez l'aide et le schéma de la commande requise. Arrêtez avec CLI_UNAVAILABLE si le CLI ne peut pas s'exécuter, ou CLI_VERSION_UNSUPPORTED si 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.
  2. Configurez STEER_RPC_URL et STEER_SUBGRAPH_STUDIO_KEY de 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 support eth_getProof du RPC.
  3. Résolvez le portefeuille EVM Bankr et la chaîne demandée. Utilisez ce portefeuille en tant que --account pour les commandes de citation et de préparation sensibles aux comptes.
  4. Lisez references/command-discovery.md, puis inspectez la commande installée exacte avec --help et --schema. Utilisez les outils Steer structurés natifs uniquement lorsque leur schéma correspond au CLI installé.
  5. 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, token1 canoniques et des décimales. Chaque plage fournie doit utiliser ce même ratio de paires, pas un prix à actif unique en USD.
  • steer pools support et 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-swap pour contourner un échec de citation.
  • Traitez fees comme 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 --web au 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

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 :

  1. La simulation a réussi et la préparation n'a pas expiré.
  2. expectedSigner est égal au portefeuille Bankr, insensible à la casse.
  3. La chaîne demandée est égale à la chaîne numérique request.transaction.chainId.
  4. to, la chaîne décimale value et les données hex data correspondent exactement à la préparation révisée.
  5. 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.

Skills similaires