ens-primary-name

Par bankrbot · skills

Définissez votre nom ENS principal sur Base et d'autres L2. À utiliser lorsque l'utilisateur souhaite définir son nom ENS, configurer la résolution inverse, définir un nom principal, ou faire en sorte que son adresse résolve vers un nom ENS. Prend en charge Base, Arbitrum, Optimism et le mainnet Ethereum.

npx skills add https://github.com/bankrbot/skills --skill ens-primary-name

Nom Primaire ENS

Définissez votre nom primaire ENS sur Base et d'autres chaînes L2 via l'ENS Reverse Registrar.

Un nom primaire crée un lien bidirectionnel :

  • Forward: name.eth0x1234... (défini dans le résolveur ENS)
  • Reverse: 0x1234...name.eth (défini via cette skill)

Prérequis

Requis : Bankr CLI

Cette skill nécessite Bankr CLI pour la signature de transactions :

bun install -g @bankr/cli
bankr login

Les scripts utilisent bankr agent pour soumettre des transactions comme :

Submit this transaction: {"to": "0x...", "data": "0x...", "value": "0", "chainId": 8453}

Requis : Node.js

Les scripts utilisent Node.js avec viem pour le calcul du namehash ENS et l'encodage ABI.

npm install -g viem

Démarrage Rapide

# Définir le nom primaire sur Base
./scripts/set-primary.sh myname.eth

# Définir sur une chaîne spécifique
./scripts/set-primary.sh myname.eth arbitrum

# Vérifier que le nom primaire est défini
./scripts/verify-primary.sh 0x1234... base

# Définir l'avatar (L1 uniquement)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png

Chaînes Supportées

Chaîne Reverse Registrar
Base 0x0000000000D8e504002cC26E3Ec46D81971C1664
Arbitrum 0x0000000000D8e504002cC26E3Ec46D81971C1664
Optimism 0x0000000000D8e504002cC26E3Ec46D81971C1664
Ethereum 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9

Conditions Préalables

  1. Posséder ou contrôler un nom ENS - Le nom doit être enregistré
  2. Résolution forward configurée - Le nom doit résoudre vers votre adresse
  3. Jetons natifs pour le gas - ETH sur la chaîne cible

Fonctionnement

  1. Vérifie que la résolution forward existe (nom → adresse)
  2. Avertit si l'adresse spécifique à la chaîne n'est pas définie
  3. Encode les données d'appel setName(string)
  4. Soumet la transaction au Reverse Registrar
  5. Vérifie que le nom primaire est correctement défini

Vérification

La skill vérifie automatiquement après la définition. Vous pouvez aussi vérifier manuellement :

./scripts/verify-primary.sh 0xYourAddress base

Résultat :

✅ Reverse record: 0x1234... → myname.eth
✅ Forward resolution: myname.eth → 0x1234...
🎉 PRIMARY NAME VERIFIED: myname.eth

Définition des Avatars

# Définir l'avatar (nécessite une transaction L1 + ETH pour le gas)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png

Formats d'avatar supportés :

  • HTTPS : https://example.com/image.png
  • IPFS : ipfs://QmHash
  • NFT : eip155:1/erc721:0xbc4ca.../1234

Note : Les avatars sont des enregistrements texte stockés sur le réseau principal Ethereum. Le script recherche automatiquement le résolveur de votre nom ENS (compatible avec les résolveurs publics et personnalisés).

Dépannage

Problème Solution
"Transaction reverted" Assurez-vous que le nom ENS résout vers votre adresse
"Name not showing" La résolution forward peut ne pas être définie pour le cointype de cette chaîne
"Not authorized" Vous devez appeler depuis l'adresse vers laquelle le nom résout
"Bankr CLI not found" Installez avec bun install -g @bankr/cli && bankr login
"Chain-specific address not set" Définissez l'adresse pour la chaîne cible via app.ens.domains
"Could not find resolver" Assurez-vous que le nom ENS existe et qu'un résolveur est défini

Liens

Skills similaires