Developer Tooling: Basenames CLI

Based on Atlas CLI architecture, Basenames CLI is an open-source tool for IDE-based development on Base. It provides command-line workflows for registering Basenames, checking availability, resolving names, and managing records — all using ENS infrastructure.

Designed for developers integrating identity into scripts, CI, or automation.

Try it here → GitHub - estmcmxci/basenames-cli: A CLI for managing Basenames

1 Like

Update: Two new features shipped today

Smart Contract Naming
Give your deployed contracts human-readable names on Base using ENS subnames.

What it does:

  • Creates a subname under your basename (e.g., vault.myname.base.eth)
  • Sets forward resolution — name → contract address
  • Sets reverse resolution — contract address → name (for ERC173/Ownable contracts)
  • Uses L2 coin type (ENSIP-19) for proper Base chain resolution

→ Transaction: Base Transaction Hash: 0xd927b1da53... | BaseScan Sepolia

Ledger Hardware Wallet Support
You can now sign all write operations directly from a Ledger device — no private keys stored on disk or in environment variables.

What you can do with --ledger:

  • Register basenames — basenames register --ledger coolname
  • Edit text records (bio, twitter, github, avatar, etc.) — basenames edit txt --ledger myname com.twitter handle
  • Set address records — basenames edit address --ledger myname ETH 0x…
  • Set primary name — basenames edit primary --ledger myname
  • Name smart contracts — basenames name --ledger 0x… vault --parent myname.base.eth

→ Transaction: Base Transaction Hash: 0x20171638e7... | BaseScan Sepolia

1 Like