ENS Reverse 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 reverse records for Ethereum addresses, linking an address to an ENS name so that when someone looks up the address, they see the ENS name. It reads and displays the current reverse record name, new reverse record name, name owner, resolver address, reverse registrar state, account balance, chain ID, and reverse setting history. Beyond read-only access, the tool lets you execute the five key actions: set a reverse record for your address, approve a reverse record setting (if required), batch set reverse records for multiple addresses, claim reverse record confirmation, and cancel a pending reverse record 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 the reverse record and the reverse registrar contract address. Optionally enter an address to set the reverse record for (defaults to your connected wallet). Click "Load State" to fetch the current reverse record, name owner, reverse registrar state, and setting history. Review the current reverse record, new name, and owner status. If you are the owner and have sufficient balance, click "Set Reverse" to set the reverse record for the target address. If the contract requires explicit approval, click "Approve" first. To set reverse records for multiple addresses, click "Batch." Click "Claim" 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 reverse registrar contract that manages reverse records. The setReverseRecord() function sets the reverse record for the caller's address (or a specified address), linking it to the ENS name. The contract validates that the caller is the owner of the name and that the reverse registrar is correctly configured. The approveReverseRecord() function allows approval of a reverse record set before execution. Batch setting uses setReverseBatch() with arrays of addresses and names. The tool fetches the current reverse record via reverseName() and setting history via reverseHistory().
WHAT IT CANNOT SEE
Cannot verify that the ENS name is valid or that the reverse record is correctly configured. Relies entirely on the ENS reverse registrar contract's verification and the destination chain's final state. Cannot detect if the reverse registrar is malicious or misconfigured, if the name is not owned by the caller, 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 reverse registrar must implement reverseName(), setReverseRecord(), approveReverseRecord(), setReverseBatch(), claimReverseRecord(), cancelReverseRecord(), and reverseHistory(). The tool is read-write: it signs transactions for setting, approval, batch setting, claiming, and cancellation. Always verify the name, reverse registrar address, and target address before submitting.