Contract Ownership Renouncer
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 permanently renounces ownership of a contract, setting the owner address to the zero address and making the contract irrevocably ownerless. It reads and displays the current contract owner address, renounce eligibility (whether the caller is the current owner), ownership status (owner, not owner, or already renounced), account balance, chain ID, renounce history, and renounce confirmation status. Beyond read-only access, the tool lets you execute the five key actions: renounce ownership permanently, approve an ownership renouncement (if required), batch renounce ownership of multiple contracts in one transaction, claim renounce confirmation, and cancel a pending renouncement.
HOW TO USE
Connect your wallet and select the network. Enter the target contract address. Type "RENOUNCE" in the confirmation field to acknowledge that this action is permanent and irreversible. Click "Load State" to fetch the current owner, renounce eligibility, ownership status, and renounce history. Review the current owner and ownership status. If you are the current owner and have sufficient balance, click "Renounce Ownership" to permanently remove ownership from the contract. If the contract requires explicit approval, click "Approve Renounce" first. To renounce multiple contracts at once, click "Batch Renounce." Click "Claim" to confirm a completed renouncement, or "Cancel" to cancel a pending renouncement. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a contract that implements standard ownership renouncement functionality. The renounceOwnership() function permanently removes the owner, setting it to the zero address and making the contract immutable. The contract validates that the caller is the current owner. The approveRenouncement() function allows explicit approval of a renouncement before execution. Batch renounce uses renounceBatch() with an array of contract addresses. The tool fetches the current owner via owner() and renounce history via renounceHistory(). The renounce confirmation status requires explicit user confirmation to prevent accidental renouncement.
WHAT IT CANNOT SEE
Cannot verify that renouncing ownership is the correct decision or that all administrative functions are properly handed over. Relies entirely on the contract's verification and the destination chain's final state. Cannot detect if there are pending administrative functions, if the contract will become unusable, or if the renouncement is being performed by an unauthorized party.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The contract must implement owner(), renounceOwnership(), approveRenouncement(), renounceBatch(), claimRenounce(), cancelRenounce(), and renounceHistory(). The tool is read-write: it signs transactions for renouncement, approval, batch renouncement, claiming, and cancellation. Renouncing ownership is permanent and irreversible. Only the current owner can renounce. Always verify the contract address and confirm the action before submitting.