ENS Resolver Record 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 resolver records for ENS names, allowing you to attach addresses, text, and other data to your ENS name. It reads and displays the ENS name, resolver address, record key (e.g., ETH, BTC, text, avatar), record value, current resolver state, account balance, chain ID, and resolver history. Beyond read-only access, the tool lets you execute the five key actions: set a resolver record for an ENS name, approve a resolver record setting (if required), batch set multiple resolver records in one transaction, claim resolver record setting confirmation, and cancel a pending resolver record setting.
HOW TO USE
Connect your wallet and select the network (ENS is primarily on Ethereum mainnet). Enter the ENS name, resolver address, record key (e.g., ETH for Ethereum address, BTC for Bitcoin address, text for text records), and the record value. Click "Load State" to fetch the name owner, resolver address, and resolver history. Review the name owner, resolver, and record details. If you are the owner and have sufficient balance, click "Set Record" to set the resolver record. If the contract requires explicit approval, click "Approve" first. To set multiple records at once, click "Batch." Click "Claim" to confirm a completed record setting, or "Cancel" to cancel a pending setting. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with an ENS resolver contract that supports record setting. The setAddr() function sets address records (ETH, BTC, etc.), while setText() sets text records (avatar, description, URL, etc.). The contract validates that the caller is the owner of the name and that the resolver is correctly configured. The approveRecordSet() function allows approval of a record set before execution. Batch setting uses setBatch() with arrays of names, keys, and values. The tool fetches resolver history via resolverHistory(). Address records are encoded using ABI encoding.
WHAT IT CANNOT SEE
Cannot verify that the record value is correct or that the resolver is properly configured. Relies entirely on the ENS resolver contract's verification and the destination chain's final state. Cannot detect if the resolver is malicious or misconfigured, if the record value is invalid, or if the name owner is not the intended party.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum mainnet primarily (ENS is Ethereum-native) and other EVM chains with ENS support. The resolver must implement owner(), resolver(), setAddr(), setText(), approveRecordSet(), setBatch(), claimRecordSet(), cancelRecordSet(), and resolverHistory(). The tool is read-write: it signs transactions for record setting, approval, batch setting, claiming, and cancellation. Always verify the name, resolver address, and record details before submitting.