ENS Expiry Auto-Renewer
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 enables automatic renewal of ENS names before they expire. It reads and displays the ENS name expiration date, renewal cost (in ETH), renewal eligibility, auto-renewal status (enabled or disabled), name owner, resolver address, account balance, chain ID, and auto-renewal history. Beyond read-only access, the tool lets you execute the five key actions: enable auto-renewal for an ENS name, disable auto-renewal for an ENS name, fund the auto-renewal contract to cover future renewal costs, batch enable auto-renewal for multiple ENS names in one transaction, and claim auto-renewal confirmation.
HOW TO USE
Connect your wallet and select the network (ENS is primarily on Ethereum mainnet). Enter the ENS name, ENS registrar contract address, renewal duration (in years), and optionally a funding amount (ETH). Click "Load State" to fetch the name owner, expiration date, renewal cost, auto-renewal status, and history. Review the expiration date, renewal cost, and status. If you are the owner and the name is not already auto-renewing, click "Enable Auto-Renewal" to activate automatic renewals. To disable, click "Disable Auto-Renewal." To fund the contract for future renewals, enter an amount and click "Fund." For multiple names, click "Batch Enable." Click "Claim" to confirm a completed auto-renewal. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with an ENS registrar contract that supports auto-renewal functionality. The enableAutoRenewal() function activates automatic renewal for a name, storing the duration and prepaying the renewal cost. The contract automatically renews the name before expiration using the prepaid funds. The disableAutoRenewal() function deactivates auto-renewal. The fundAutoRenewal() function adds additional funds to the auto-renewal contract. The autoRenewalStatus() function checks if auto-renewal is enabled. Batch enable uses enableBatch() with arrays of names and durations. The tool fetches expiration via nameExpiration() and history via autoRenewHistory().
WHAT IT CANNOT SEE
Cannot verify that the auto-renewal will execute successfully or that the funding is sufficient at the time of renewal. Relies entirely on the ENS contract's verification and the destination chain's final state. Cannot detect if the contract runs out of funds, if the name is transferred before renewal, or if the renewal cost changes significantly.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum mainnet primarily (ENS is Ethereum-native) and other EVM chains with ENS support. The registrar must implement owner(), nameExpiration(), rentPrice(), autoRenewalStatus(), enableAutoRenewal(), disableAutoRenewal(), fundAutoRenewal(), enableBatch(), claimAutoRenewal(), and autoRenewHistory(). The tool is read-write: it signs transactions for enabling, disabling, funding, batch enabling, and claiming. Always verify the name, registrar address, and funding amount before submitting.