ENS Renewal Automator
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 automates the renewal of ENS (Ethereum Name Service) names before they expire. It reads and displays ENS name expiration date, renewal cost (in ETH), renewal eligibility (whether you are the owner and have sufficient balance), ENS name owner, resolver address, account balance, chain ID, renewal history, and automator status. Beyond read-only access, the tool lets you execute the five key actions: renew an ENS name immediately, schedule a future renewal at a specific block, batch renew multiple ENS names in one transaction, claim renewal confirmation, and cancel a scheduled renewal.
HOW TO USE
Connect your wallet and select the network (ENS is primarily on Ethereum mainnet). Enter the ENS name you want to renew, the registrar contract address, and the renewal duration (in years). Optionally enter a future block number to schedule the renewal. Click "Load State" to fetch the name owner, expiration date, renewal cost, and eligibility. Review the expiration date, cost, and eligibility status. If you are the owner and have sufficient balance, click "Renew Now" to renew immediately. To schedule a renewal at a future block, enter a block number and click "Schedule Renewal." For multiple names, click "Batch Renew." Click "Claim Confirmation" to confirm a completed renewal, or "Cancel" to cancel a scheduled renewal. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with the ENS registrar contract that supports renewal operations. The renew() function extends the name's expiration by the specified duration, requiring payment of the renewal fee calculated by rentPrice(). The scheduleRenewal() function allows setting a future block at which the renewal will be executed, automating the process. The contract validates that the caller is the owner and that the fee is paid. Batch renewal uses renewBatch() with arrays of names and durations. The tool fetches owner via owner() and renewal history via renewalHistory(). The automator status indicates whether the contract is ready for scheduled renewals.
WHAT IT CANNOT SEE
Cannot verify that the ENS name will still be available or that the renewal fee is fair at the time of execution. Relies entirely on the ENS contract's verification and the destination chain's final state. Cannot detect if the name has been transferred or if the fee has changed before the scheduled renewal. Does not validate that the scheduled block is in the future.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum mainnet primarily (ENS is Ethereum-native) and other EVM chains with ENS support. The registrar contract must implement owner(), rentPrice(), renew(), scheduleRenewal(), cancelRenewal(), renewBatch(), claimRenewal(), and renewalHistory(). The tool is read-write: it signs transactions for renewal, scheduling, batch renewal, claiming, and cancellation. Always verify the contract address and name before submitting.