Agent skill

ens-primary-name

Set your primary ENS name on Base and other L2s. Use when user wants to set their ENS name, configure reverse resolution, set primary name, or make their address resolve to an ENS name. Supports Base, Arbitrum, Optimism, and Ethereum mainnet.

Stars 1,058
Forks 394

Install this agent skill to your Project

npx add-skill https://github.com/BankrBot/skills/tree/main/ens-primary-name

SKILL.md

ENS Primary Name

Set your primary ENS name on Base and other L2 chains via the ENS Reverse Registrar.

A primary name creates a bi-directional link:

  • Forward: name.eth0x1234... (set in ENS resolver)
  • Reverse: 0x1234...name.eth (set via this skill)

Requirements

Required: Bankr CLI

This skill requires the Bankr CLI for transaction signing:

bash
bun install -g @bankr/cli
bankr login

The scripts use bankr prompt to submit transactions like:

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

Required: Node.js

Scripts use Node.js with viem for ENS namehash calculation and ABI encoding.

bash
npm install -g viem

Quick Start

bash
# Set primary name on Base
./scripts/set-primary.sh myname.eth

# Set on specific chain
./scripts/set-primary.sh myname.eth arbitrum

# Verify primary name is set
./scripts/verify-primary.sh 0x1234... base

# Set avatar (L1 only)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png

Supported Chains

Chain Reverse Registrar
Base 0x0000000000D8e504002cC26E3Ec46D81971C1664
Arbitrum 0x0000000000D8e504002cC26E3Ec46D81971C1664
Optimism 0x0000000000D8e504002cC26E3Ec46D81971C1664
Ethereum 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9

Prerequisites

  1. Own or control an ENS name - The name must be registered
  2. Forward resolution configured - The name must resolve to your address
  3. Native tokens for gas - ETH on the target chain

How It Works

  1. Checks forward resolution exists (name → address)
  2. Warns if chain-specific address is not set
  3. Encodes setName(string) calldata
  4. Submits transaction to the Reverse Registrar
  5. Verifies the primary name is correctly set

Verification

The skill automatically verifies after setting. You can also verify manually:

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

Output:

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

Setting Avatars

bash
# Set avatar (requires L1 transaction + ETH for gas)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png

Supported avatar formats:

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

Note: Avatars are text records stored on Ethereum mainnet. The script automatically looks up the resolver for your ENS name (works with both public and custom resolvers).

Troubleshooting

Issue Solution
"Transaction reverted" Ensure the ENS name resolves to your address
"Name not showing" Forward resolution may not be set for that chain's cointype
"Not authorized" You must call from the address the name resolves to
"Bankr CLI not found" Install with bun install -g @bankr/cli && bankr login
"Chain-specific address not set" Set the address for the target chain via app.ens.domains
"Could not find resolver" Ensure the ENS name exists and has a resolver set

Links

Expand your agent's capabilities with these related and highly-rated skills.

BankrBot/skills

bankr

AI-powered crypto trading agent, wallet API, and LLM gateway via natural language. Use when the user wants to trade crypto, check portfolio balances (with PnL and NFTs), view token prices, search tokens, transfer crypto, manage NFTs, use leverage, bet on Polymarket, deploy tokens, set up automated trading, sign and submit raw transactions, or access LLM models through the Bankr LLM gateway funded by your Bankr wallet. Supports Base, Ethereum, Polygon, Solana, and Unichain.

1,058 394
Explore
BankrBot/skills

neynar

Interact with Farcaster via Neynar API. Use when the user wants to read Farcaster feeds, look up users, post casts, search content, or interact with the Farcaster social protocol. Requires NEYNAR_API_KEY.

1,058 394
Explore
BankrBot/skills

hydrex

Interact with Hydrex liquidity pools on Base. Use when the user wants to lock HYDX for voting power, check voting power for gauge voting, vote on liquidity pool strategies, view pool information, check voting weights, participate in Hydrex governance, deposit single-sided liquidity into auto-managed vaults to earn Hydrex yields, claim oHYDX rewards from incentive campaigns, or exercise oHYDX into veHYDX. Uses Bankr for transaction execution.

1,058 394
Explore
BankrBot/skills

zyfai

Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial deterministic subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit/withdraw anytime.

1,058 394
Explore
BankrBot/skills

base

Placeholder for Base skill.

1,058 394
Explore
BankrBot/skills

0xwork

Find and complete paid tasks on the 0xWork decentralized marketplace (Base chain, USDC escrow). Use when: the agent wants to earn money/USDC by doing work, discover available tasks, claim a bounty, submit deliverables, post tasks with bounties, check earnings or wallet balance, sell digital products, list services, or set up as a 0xWork worker/poster. Task categories: Writing, Research, Social, Creative, Code, Data. NOT for: managing the 0xWork platform or frontend development.

1,058 394
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results