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.eth→0x1234...(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
- Posséder ou contrôler un nom ENS - Le nom doit être enregistré
- Résolution forward configurée - Le nom doit résoudre vers votre adresse
- Jetons natifs pour le gas - ETH sur la chaîne cible
Fonctionnement
- Vérifie que la résolution forward existe (nom → adresse)
- Avertit si l'adresse spécifique à la chaîne n'est pas définie
- Encode les données d'appel
setName(string) - Soumet la transaction au Reverse Registrar
- 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
- ENS Docs: https://docs.ens.domains/web/reverse
- ENS App: https://app.ens.domains
- Primary Names UI: https://primary.ens.domains
- Bankr CLI: https://www.npmjs.com/package/@bankr/cli