ENS Primary Name Setter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool sets the primary ENS name for an Ethereum address, making it the canonical name displayed in wallets and dApps. It reads and displays the current primary ENS name, new primary ENS name, name owner, resolver address, reverse record status (whether the reverse record is set), account balance, chain ID, and setting history. Beyond read-only access, the tool lets you execute the five key actions: set your primary ENS name to a new name, set the reverse record for your address, batch set primary names for multiple addresses, claim primary name setting confirmation, and cancel a pending primary name setting.
HOW TO USE
Connect your wallet and select the network (ENS is primarily on Ethereum mainnet). Enter the ENS name you want to set as primary (e.g., myname.eth), the resolver contract address, and optionally the reverse registrar address. Click "Load State" to fetch the current primary name, name owner, resolver address, reverse record status, and setting history. Review the current primary, new primary, and reverse status. If you are the owner of the name and have sufficient balance, click "Set Primary Name" to set it as your primary ENS name. To set the reverse record, click "Set Reverse." For multiple addresses, click "Batch Set." Click "Claim Confirmation" to confirm a completed setting, or "Cancel" to cancel a pending setting. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with the ENS resolver contract that supports primary name setting. The setName() function sets the primary name for the caller's address, updating the reverse record to point to the ENS name. The setReverseRecord() function (via the reverse registrar) configures the reverse resolution so that your address resolves to the ENS name. The tool validates that the caller is the owner of the name and that the resolver is correctly configured. Batch setting uses setAddr() for multiple addresses. The tool fetches setting history via settingHistory().
WHAT IT CANNOT SEE
Cannot verify that the ENS name is appropriate or that the resolver is correctly configured. Relies entirely on the ENS contract's verification and the destination chain's final state. Cannot detect if the resolver is malicious or misconfigured, if the name is offensive, or if the reverse record is incorrectly set.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum mainnet primarily (ENS is Ethereum-native) and other EVM chains with ENS support. The resolver must implement setName(), setAddr(), and settingHistory(). The reverse registrar must implement setReverseRecord() and reverseStatus(). The tool is read-write: it signs transactions for setting primary name, reverse record, batch setting, claiming, and cancellation. Always verify the name, resolver address, and reverse registrar before submitting.