This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

ENS Resolver Record Setter

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

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.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.