This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Multi-Chain Smart Account Recovery Sync Tool

Wallets · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryWallets
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

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.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.