Smart Account Emergency Unfreeze 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 enables smart account owners and authorized administrators to safely unfreeze smart accounts after an emergency freeze has been lifted. Unfreezing a smart account restores full operational capabilities, allowing transactions, approvals, and contract interactions to resume. This is the complementary action to the emergency freeze tool, used when the security incident has been resolved and it is safe to reactivate the account. It connects to your wallet and reads the smart account address, freeze status, freeze timestamp, unfreeze conditions, unfreeze authorization, unfreeze history, and timestamps. The tool signs and submits transactions to unfreeze the smart account, restore operations, update unfreeze status, record unfreeze metadata, and emit unfreeze events.
HOW TO USE
1. Connect your wallet using the wallet bridge (supports MetaMask, WalletConnect, and other EVM-compatible wallets).
2. Select the target network that matches your smart account deployment.
3. Enter the smart account address and click "load account" to verify the address and detect if an unfreeze contract is deployed.
4. Click "fetch unfreeze status" to retrieve the current freeze status, freeze timestamp, unfreeze conditions, and unfreeze authorization.
5. Review the current status — if the account is frozen, the tool will display a "FROZEN" badge with details about the freeze.
6. Click "validate unfreeze" to verify that the unfreeze action is available, the account is frozen, and your wallet is authorized to unfreeze (if authorization is required).
7. Click "check unfreeze history" to view the history of unfreeze events for the account.
8. Review the account details, current status, authorization requirements, and unfreeze conditions before executing.
9. Click "unfreeze account" to sign and submit the transaction that restores full operational capabilities to the smart account.
10. After execution, the account status will change to "ACTIVE" and normal operations can resume.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with any EVM-compatible unfreeze contract that implements a standard interface (isFrozen() view, freezeTimestamp() view, unfreezeConditions() view, unfreezeAuthorization() view, unfreeze() external, getUnfreezeHistory() view). The unfreeze function validates that the caller is authorized (if authorization is configured), updates the contract state to remove the frozen flag, and restores the account's ability to execute transactions. The contract maintains a history of all unfreeze events, storing timestamps and executor addresses for audit purposes. The tool checks the unfreezeAuthorization view to determine if the connected wallet is permitted to perform the unfreeze action, providing users with feedback before they sign the transaction. Transaction handling follows EIP-1559 gas price calculations using receipt.effectiveGasPrice for accurate cost reporting. Unfreeze metadata is recorded both in the contract's history and locally for the user's reference.
WHAT IT CANNOT SEE
This tool operates purely on-chain and cannot verify off-chain threat resolution — it does not check whether the underlying security incident has actually been resolved. It cannot validate unfreeze conditions — the tool does not verify that all required conditions for unfreezing have been met beyond the contract's logic. It cannot ensure authorization is legitimate — the tool relies solely on the contract's authorization mechanism and does not verify off-chain approval or consent. It cannot detect lingering threats — the tool cannot identify whether the original threat still exists or whether unfreezing is truly safe. The tool also cannot guarantee that unfreeze is safe — while the contract will validate the action on-chain, the timing and context of the unfreeze may not be appropriate if the incident is not fully resolved.
PLEASE NOTE
This tool works exclusively with EVM-compatible blockchain networks (Ethereum, Polygon, Arbitrum, Optimism, Base, etc.). It requires the smart account to implement the unfreeze interface described above. All transactions incur gas fees paid by the connected wallet. The tool maintains no persistent storage — all state is refreshed from the blockchain on each session. Unfreezing a smart account is a significant action that should only be performed when you are confident the emergency has been resolved and the account is safe to operate. Always verify that the unfreeze conditions are met and that you have the proper authorization before executing. Consider confirming with other stakeholders before unfreezing in a multi-signature or multi-party context.