Contract Ownership Transfer Tool
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 transfers ownership of contracts to new addresses, enabling secure handover of administrative control. It reads and displays the current contract owner address, new owner address, transfer eligibility (whether the caller is the current owner), ownership status (owner, not owner, or no owner), account balance, chain ID, and ownership history. Beyond read-only access, the tool lets you execute the five key actions: transfer contract ownership to a new address, approve an ownership transfer (if required), batch transfer ownership of multiple contracts in one transaction, claim transfer confirmation, and cancel a pending transfer.
HOW TO USE
Connect your wallet and select the network. Enter the target contract address and the new owner address. Click "Load State" to fetch the current owner, transfer eligibility, ownership status, and ownership history. Review the current owner and ownership status. If you are the current owner and have sufficient balance, click "Transfer" to transfer ownership to the new address. If the contract requires explicit approval, click "Approve" first. To transfer multiple contracts at once, click "Batch Transfer." Click "Claim" to confirm a completed transfer, or "Cancel" to cancel a pending transfer. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a contract that implements standard ownership transfer functionality. The transferOwnership() function changes the owner of the contract to a new address. The contract validates that the caller is the current owner and that the new address is not the zero address. The approveOwnershipTransfer() function allows explicit approval of a transfer before execution. Batch transfer uses transferBatch() with arrays of contract addresses and new owners. The tool fetches the current owner via owner() and ownership history via ownershipHistory().
WHAT IT CANNOT SEE
Cannot verify that the new owner address is secure or that the private key is available. Relies entirely on the contract's verification and the destination chain's final state. Cannot detect if the new owner address is a contract that may reject ownership, if the private key is lost, or if the transfer 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(), transferOwnership(), approveOwnershipTransfer(), transferBatch(), claimTransfer(), cancelTransfer(), and ownershipHistory(). The tool is read-write: it signs transactions for transfer, approval, batch transfer, claiming, and cancellation. Only the current owner can transfer ownership. Always verify the contract address and new owner address before submitting.