Multi-Chain Smart Account Recovery Sync 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
Multi-Chain Smart Account Recovery Sync Tool is a wallet-focused utility that coordinates the recovery of a smart account across multiple EVM-compatible chains. It reads the smart account address, a list of target chain IDs, guardian addresses and their statuses, recovery configurations (threshold, timelock, delay), pending recovery requests across chains, recovery request status (pending/executed/expired), account ownership records, account nonce across chains, account balance and token holdings, recovery transaction history, and chain-specific recovery module addresses. The tool then guides you through submitting recovery initiation transactions, voting on recovery requests (if multi-sig is required), executing recovery after the timelock period, syncing recovery status across all chains, updating the guardian list, and transferring account ownership to a new controller. All of this is presented in a single review screen before you sign any transaction.
HOW TO USE
Connect your wallet via the built-in connector. Select the primary network. Enter the smart account address you wish to recover. Provide a comma-separated list of target chain IDs where the account exists. Enter guardian addresses (one per line) and specify the new controller address. Enter the recovery module address. The tool will read on-chain data and display a preview including: account address, target chains, guardians, new controller, recovery module, threshold, timelock, pending requests, and current status. Review all details carefully. Click "sync recovery" to execute the recovery process. The tool will guide you through four steps: initiating recovery on each chain, voting on recovery requests, executing recovery after the timelock, and syncing status across chains while transferring ownership.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with smart account recovery modules across multiple chains. It reads guardian statuses using `getGuardians(address)` and `isGuardian(address, guardian)` view functions. Recovery configurations are fetched via `getRecoveryConfig(address)` which returns threshold, timelock, and delay values. Pending requests are scanned across chains using `eth_getLogs` with adaptive chunking (halving chunk size on failure) to handle different RPC limits—the tool walks backward from the current block and continues even if some ranges are rejected. Recovery request status is checked using `getRequestStatus(address, requestId)`. Account nonce is read via `provider.getTransactionCount(address)`, balances via `provider.getBalance(address)` and token `balanceOf(address)` for common tokens. For execution, the tool constructs transactions to call the recovery module's `initiateRecovery()`, `voteRecovery()`, `executeRecovery()`, and `syncRecovery()` methods. It also supports multi-sig voting where guardians must vote before execution. The timelock is respected by checking block timestamps via `provider.getBlock(blockNumber)`. All transactions are built with EIP-1559 fee data using `feeData` from the provider, and the tool uses `effectiveGasPrice` from receipts for accurate cost accounting.
WHAT IT CANNOT SEE
This tool cannot verify that guardians are available or responsive—it only reads their on-chain status. It cannot guarantee recovery transaction finality across all chains; cross-chain synchronization may be delayed or fail. It cannot detect malicious recovery requests that pass the threshold, such as a coordinated attack by compromised guardians. It cannot prevent front-running of recovery transactions—attackers may see pending transactions and act first. It cannot validate the off-chain identity of the new controller—it only verifies the address. It cannot ensure that recovery modules are secure or free from vulnerabilities. It cannot detect if the account has been compromised during the recovery window, such as if the original owner regains access. It cannot predict or prevent network congestion that could delay execution.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Polygon, BNB Chain, Arbitrum, Optimism, and Avalanche. All transactions are signed by the connected wallet, and the user pays gas fees on each chain. Recovery is a sensitive operation—ensure you trust the guardians and the new controller address. The tool does not store or transmit any account data. Always test recovery on testnet before using on mainnet. Recovery modules must be deployed and verified on each target chain.