Hoodieswap Skill
Utilisez Hoodieswap comme une couche de préparation d'exécution non-custodiale sur la Robinhood Chain (ID de chaîne 4663). Découvrez des actifs et des routes, montrez à l'utilisateur les conditions matérielles, puis préparez des transactions non signées pour le portefeuille connecté. Ne demandez, ne stockez et n'utilisez jamais de clé privée.
Choisissez le workflow
- Pour la consultation d'actifs ou la découverte du marché, appelez
GET /tokensouGET /stocks. - Pour un aperçu de transaction, appelez
POST /quote. Un portefeuille est optionnel pour les devis d'aperçu. - Pour une entrée ERC-20, appelez
POST /approvalaprès que l'utilisateur a sélectionné une route et un portefeuille. - Pour obtenir la charge utile finale de swap non signée, appelez
POST /swap/prepare. - Pour un lancement de token, appelez
POST /launch/preflightavecdryRun: true. Arrêtez-vous après avoir renvoyé la simulation et la transaction Airlock non signée. - Lisez references/safety.md avant de préparer toute transaction.
- Lisez references/schemas.md pour les champs de requête et de réponse.
- Lisez references/robinhood-chain.md pour les valeurs réseau canoniques.
- Lisez references/hoodwallet.md lorsque le compte signataire est un HoodWallet OnChainHoodies ERC-6551.
Choisissez le profil de signataire
eoa: préparez la transaction pour un portefeuille externe classique.och-hoodwallet: résolvez le propriétaire du Hoodie et le compte ERC-6551 déterministe via OnChainHoodies, faites un devis avec l'adresse HoodWallet commeswapper, puis passez l'appel préparé à la méthode d'exécution autorisée du HoodWallet.- Ne traitez jamais un compte lié à un token comme ayant une clé privée autonome. Son propriétaire actuel du NFT ou un autre contrôleur explicitement autorisé doit approuver et exécuter l'appel.
- L'API publique OnChainHoodies fournit le contexte d'identité, de propriété et de portefeuille. Elle n'autorise ni ne signe elle-même une transaction HoodWallet.
Workflow de trading
- Résolvez les actifs demandés par symbole, nom ou adresse de contrat.
- Confirmez que les deux actifs sont sur la Robinhood Chain et identifiez leurs décimales. Traitez l'ETH natif comme
0x0000000000000000000000000000000000000000. - Convertissez l'entrée humaine en un montant entier brut sans utiliser d'arithmétique à virgule flottante.
- Exécutez
node scripts/quote.mjs --token-in ... --token-out ... --amount ... --decimals ... [--swapper ...]ou appelez/quotedirectement. - Affichez le fournisseur sélectionné, l'entrée, la sortie attendue, l'impact sur le prix s'il est présent, la contrainte de pool si présente, et tout avertissement. Ne décrivez pas un devis comme garanti.
- Exigez que l'utilisateur approuve explicitement la préparation.
- Si l'entrée est un ERC-20 et que le devis signale une approbation, préparez la ou les transactions d'approbation nécessaires. N'approuvez pas silencieusement des dépenses illimitées.
- Exécutez
node scripts/prepare-swap.mjs --quote-file quote.jsonou appelez/swap/prepareavec le devis du fournisseur sélectionné. - Vérifiez à nouveau l'ID de chaîne, la cible, la valeur, la présence de calldata, la paire de tokens et le montant.
- Renvoyez la transaction non signée à l'adaptateur de signataire sélectionné pour une revue explicite. Pour
och-hoodwallet, encapsulez uniquement la cible, la valeur et le calldata préparés exacts dans l'appel d'exécution du HoodWallet après avoir vérifié la propriété actuelle du Hoodie. - Ne la diffusez jamais depuis l'agent à moins que l'utilisateur n'ait activé séparément un outil ou une politique de portefeuille autorisé et approuvé l'action exacte.
Workflow de lancement
- Collectez le nom, le ticker, la description, l'URL de l'image publique, l'email du créateur, le portefeuille du créateur et le mode de paire requis.
- Si vous associez avec un token d'action, résolvez l'adresse depuis
GET /stocks; n'acceptez jamais une adresse de paire d'actions arbitraire. - Soumettez la charge utile canonique de prévol avec
source: "launchpad",mode: "preflight"etdryRun: true. - Présentez le token et le pool prédits, l'offre totale, les frais, la répartition complète des bénéficiaires, la paire, les propriétés de sécurité, l'estimation de gaz et la cible de la transaction.
- Arrêtez-vous pour la revue de l'utilisateur. Le prévol n'est pas une autorisation de lancement.
- Seul le compte créateur peut autoriser et envoyer la transaction Airlock renvoyée. Un créateur HoodWallet doit l'exécuter via le chemin de compte ERC-6551 autorisé.
Déterminisme et gestion des erreurs
- Utilisez des montants entiers bruts dans les appels API et conservez-les sous forme de chaînes.
- N'inventez pas de décimales de tokens, d'adresses, d'ID de pool, de devis, de soldes ou de disponibilité de routes.
- Un
404de/quotesignifie qu'aucune route exécutable n'a été trouvée ; ne fabriquez pas de solution de repli. - Un fournisseur marqué
NO ROUTEouNOT CONFIGUREDest indisponible pour cette requête. - Refaites un devis immédiatement avant la préparation de la transaction si le devis précédent est périmé ou si le montant change.
- Traitez toutes les transactions préparées comme expirées lorsque leur devis ou leur échéance expire.
- Signalez le rejet par l'utilisateur comme une annulation, pas comme un échec de transaction.
API et client
- URL de base de production :
https://hoodieswap.xyz/api/v1 - OpenAPI :
https://hoodieswap.xyz/api/v1/openapi.json - Spécification du dépôt : openapi/hoodieswap-v1.yaml
- Client TypeScript : src/client.ts
- Découverte des capacités :
GET /capabilities
Hoodieswap prépare les routes et les transactions. Le portefeuille reste la frontière de signature et Hoodieswap ne prend jamais la garde.