Single 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
Single Ownership Transfer Tool gives contract owners and developers direct control over ownership management for ERC-173 compliant contracts and Ownable-style smart contracts. It reads live on-chain ownership state including the current owner address, pending owner address (for two-step transfers), ownership timelock configuration, renouncement status, and ERC-173 compliance. You can transfer ownership to a new address, accept pending ownership as the designated successor, renounce ownership permanently, and set or update timelock delays on ownership changes. The tool shows you in real time who owns the contract, whether a transfer is pending, how long the timelock is, and whether ownership has been renounced—so you never have to guess or rely on event logs that only prove past transfers happened.
HOW TO USE
Connect your EVM wallet. Enter the contract address you want to manage and the new owner address you wish to transfer to. Optionally set a timelock in seconds (e.g., 86400 for one day or 0 for immediate). Use "Check ownership" to see the current owner, pending owner, timelock, renouncement status, and ERC-173 compliance. Click "Transfer ownership" to initiate a transfer to the new owner address—this may be a one-step or two-step transfer depending on the contract implementation. If the contract uses two-step transfer, the new owner must call "Accept ownership" to complete the transfer. Use "Renounce ownership" to permanently remove ownership (this is irreversible). "Set timelock" updates the delay period for future ownership changes. Each action generates a transaction you review and sign in your wallet. After confirmation, the tool refreshes ownership status automatically.
TECHNICAL APPROACH
This tool queries live contract state using ethers v5.7.2, not historical event logs. It calls owner(), pendingOwner(), getTimelock(), and ownershipRenounced() directly on the contract to confirm current status—avoiding the trap of assuming a TransferOwnership event means the transfer is complete. All RPC calls are wrapped in a robust error handler that extracts the actual failure reason from Ethers error objects, digging three levels deep to avoid showing "[object Object]" when a transaction reverts. For transaction costing, it uses receipt.effectiveGasPrice post-EIP-1559 rather than tx.gasPrice, which overstates actual spend. The tool checks for ERC-173 compliance by attempting to call pendingOwner() and gracefully handling failures, providing transparency about what features the contract supports. When setting timelocks, it converts human-readable seconds to uint256 values expected by the contract.
WHAT IT CANNOT SEE
This tool cannot detect off-chain ownership intent, verify recipient identity, or guarantee that the new owner will accept or properly manage the contract. It cannot determine whether the new owner address is controlled by a trustworthy party or whether the transfer was initiated with malicious intent. It cannot simulate execution or test whether the timelock has elapsed before allowing changes. It cannot see pending ownership operations that are not yet broadcast to the public mempool, nor can it detect contract-specific ownership rules beyond the standard ERC-173 interface. The tool manages ownership transfers and configuration, but it does not guarantee that the new owner will act responsibly.
PLEASE NOTE
This tool supports EVM‑compatible chains only (Ethereum, Goerli, Sepolia, Arbitrum, Optimism, Polygon). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. This is a read‑write tool that requires signing transactions—always verify the contract address, new owner address, and timelock before approving. No contract addresses are hardcoded; you paste the contract you are using, so you are responsible for verifying its safety and ensuring it implements the expected ownership interface. Renouncing ownership is permanent and irreversible—proceed with extreme caution. The tool is free and open under the BotGentz PLAYBOOK‑C specification.