Validator Unjail 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
Validator Unjail Tool connects to any EVM-based validator contract and enables you to unjail a jailed validator with a single click. The tool reads comprehensive contract state including validator jail status, jail reason, jail duration, current block timestamp, unjail eligibility, user address, validator address, unjail history, validator performance metrics, and slashing conditions. It then displays the validator's current status, jail reason, jail duration, unjail eligibility, slashing conditions, and whether you are authorized to unjail. When the validator is jailed and eligible for unjail, the tool enables a one-click unjail transaction. The tool handles multiple unjail function signatures (unjail, requestUnjail, executeUnjail) and automatically detects the correct function to call. After submission, the tool displays the transaction hash and refreshes the contract data to show the updated validator status. This is ideal for validators who have been jailed for downtime or misbehavior and need to restore their active status.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your validator contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your validator contract address into the input field. The tool reads the contract using a default ABI that covers standard validator unjail functions, but you can paste a custom ABI if your contract uses non-standard naming. Review the displayed data carefully: validator status (Active, Unjailed, Jailed, Eligible), jail reason, jail duration, unjail eligibility, slashing conditions, and your address. The status indicator will show "Jailed" when the validator is currently jailed, "Eligible" when the validator is eligible for unjail, "Unjailed" after successful unjail, or "Active" when the validator is already active. When the validator is jailed and eligible for unjail, the "Unjail validator" button becomes enabled. Click it to submit the unjail transaction — the tool will show a confirmation dialog with all details, submit the transaction, and wait for confirmation. After successful execution, the contract data refreshes automatically to show the updated validator status.
THE REAL MECHANISM
This tool does not assume a single unjail interface — it adapts to the contract's actual implementation. It first detects the correct unjail function by testing common names (unjail, requestUnjail, executeUnjail) through static calls, falling back to the user-provided name if none are found. For jail data, the tool reads validatorStatus() to determine the current state (0=active, 1=unjailed, 2=jailed, 3=eligible), jailReason() to display why the validator was jailed, jailDuration() to show the required waiting period, unjailEligibility(yourAddress) to check if you are authorized and the cooldown has passed, slashingConditions() to display any additional requirements, and isJailed(yourAddress) to confirm the validator is actually jailed. The tool enables the unjail button only when the validator is jailed and the eligibility check passes. When you execute the unjail, the tool calls the contract's unjail function, which restores the validator to active status if all conditions are met. All transaction parameters are estimated using eth_estimateGas and sent with the wallet's preferred gas strategy. The tool monitors the transaction receipt and extracts the effectiveGasPrice to display actual gas cost, not the cap.
WHAT IT CANNOT SEE
Validator Unjail Tool cannot verify that the validator has genuinely resolved the issues that led to jailing or that the validator will maintain good behavior going forward. It cannot detect if the validator will be jailed again for similar misbehavior or if the validator's performance has improved. It cannot guarantee that the unjail request will be approved or that the contract will process the unjail correctly. It cannot ensure that the validator contract has not been upgraded, modified, or paused by its owner. It cannot prevent the validator from being jailed again after unjail. It cannot recover funds if the unjail transaction fails due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the validator is eligible for unjail or that the jail duration has been correctly calculated. It cannot detect if the validator is malicious or contains hidden fee structures. It cannot validate that the jail duration is accurately represented or that the slashing conditions are correctly applied. It cannot predict if the validator will remain active after unjail or if the validator will be subject to further penalties.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not deploy contracts, manage private keys, or sign anything outside the connected wallet's secure environment. It is a read-and-execute interface that relies entirely on the validator contract's implementation and the unjail logic defined therein. Always verify the validator contract address and unjail eligibility directly on-chain before executing an unjail.