Copy this template, fill in the details, and send it in Telegram or by email.
Donor Wallet Setup
Create or import a donor wallet locally, export the backup, then continue through the full recovery flow in one browser workspace.
Important: use this public browser-based workspace only on a trusted machine you control. Never share the donor wallet private key, mnemonic, or exported backup JSON with anyone. Anyone who gets these secrets can take all funds, so store them offline in a safe place. Do not refresh the page until the recovery flow is finished and every intended withdrawal from the donor wallet is complete. Secret keys remain in this tab's session storage until the tab is closed or session data is cleared. This site is currently in beta, is fully vibe coded, and is provided for informational preview purposes only. The site administrators are not responsible for any actions you take here or for how you choose to use this site.
This field stays locked until you choose Edit. Enable editing before you paste or revise the donor private key locally in this tab.
This field stays locked until you choose Edit. Enable editing before you paste or revise the donor mnemonic locally in this tab.
Generate locally, export the JSON backup, then continue into the next action.
Recovery readiness
-
Wallet generated
A fresh donor wallet exists in the current browser tab.
-
Backup exported
The JSON wallet file has been downloaded and can be stored safely.
-
Actions unlocked
The Actions screen becomes available after the backup requirement is met.
Review residual donor assets
Pick a network, refresh balances, and withdraw leftover native or ERC-20 assets from the donor wallet.
Select a network and refresh the donor native balance.
Enter a token contract, choose a network, and refresh the donor token balance.
Wallet setup is available immediately.
Open the page and start creating or importing the donor wallet without extra navigation.
Export the backup before any onchain step.
Actions stay locked until the donor wallet backup has been downloaded.
Keep the full recovery flow in one workspace.
Donor wallet setup, Actions, TX Builder, funding review, and sending stay connected in one tab.
Three stages, one controlled path.
Create donor wallet
Generate the address, private key, and mnemonic locally inside the browser session.
Export the backup
Download the JSON wallet file before continuing so the wallet can be restored if needed.
Open the action route
Choose the recovery route, then continue into TX Builder for network and authority setup.
Operator questions before funding and sending.
Why is the next step locked until the wallet is downloaded?
The gate prevents the operator from moving forward without a recoverable wallet export.
Can I use my own donor wallet instead of generating a new one?
Yes. The Donor Wallet screen also accepts your own donor private key or mnemonic. Generating a new wallet is optional.
How does the TX Builder flow work now?
The current flow is Donor Wallet, Actions, TX Builder, Fund Donor, and finally TX Sender. All routes pass through TX Builder, and each step unlocks when the previous step has valid data.
What service fee does the site apply?
ERC-20: 20 percent per transfer transaction.
Transfer All Native: 20 percent of the swept native balance, with the remaining 80 percent routed to the donor wallet.
NFTs: 5 USD in the network native token for each NFT fee unit.
Pure custom TXs: 5 USD per TX only when the bundle has no token or NFT transfers.
How is the ERC-20 fee applied?
Every ERC-20 transfer transaction is split into two calls: 20 percent of the token amount is routed as the protocol fee share, and the remaining 80 percent goes to the recipient you entered. This is applied per ERC-20 transfer transaction, not once per bundle.
How is Transfer All Native applied?
When you enable Transfer All Native for a compromised wallet, the dispatcher appends one execution-time native sweep for that wallet. It runs after that wallet's other calls, applies a 20 percent protocol fee share to the remaining native balance, and routes the remaining 80 percent to the donor wallet.
How is the 5 USD native fee counted for NFTs and custom TXs?
ERC-721 transfers are counted per NFT. ERC-1155 batch transfers are counted per token ID in the batch. Pure custom TXs are charged per TX only when the bundle has no token or NFT transfer at all. This 5 USD native fee logic is separate from the 20 percent execution-time native sweep fee used by Transfer All Native.
Where does the native service fee come from?
The site first checks whether the donor wallet already covers the required native fee. If not, it can allocate the fee from the unique compromised wallets in the current TX Builder set when their combined native balances are sufficient. Transfer All Native does not add to donor top-up for this fee, because its own 20 percent native fee is taken directly from the swept compromised-wallet balance during execution.
What happens on custom or unsupported networks?
If the current chain is custom or unsupported for price lookup, the site skips the USD-to-native fee quote because it cannot safely price the native token.
What happens if the page is refreshed?
The current tab restores the active wallet, selected route, network context, and transaction metadata from session storage after a normal refresh. Close the tab or clear session data to remove them.
Where are the wallet credentials generated and stored?
Address, private key, and mnemonic are generated locally in the browser. In the current implementation, the active wallet is also kept in this tab's session storage until the tab is closed or session data is cleared. You can also export the backup JSON explicitly.
Choose the next recovery step
The donor wallet is prepared. Choose whether the next recovery route is delegation removal or a custom TX Builder flow. Both continue through TX Builder setup.
Configure recovery inputs
Choose a recovery route on Actions to load the required inputs.
Choose the target EIP-7702 network first. Public RPC send remains available, but a custom MEV-protected or private-orderflow RPC is recommended for the final send path.
Enter one compromised private key per line. Both 0x... and raw 64-hex formats are accepted.
Resolve token decimals from chain state or enter them manually.
Need to build TX data from scratch? Open ABI Encoder and paste the generated calldata back here.
Set one shared recipient for every selected ERC-20 transfer-all call in this route.
Search by token symbol or token name inside the balances loaded for the active wallet.
Choose the network and add a valid compromised wallet private key to load ERC-20 balances.
Debank returned a rate-limited or invalid response. Waiting 5 seconds before retrying.
Set one shared recipient for every selected pool withdrawal call in this route.
Search by project, pool name, or adapter ID inside the positions loaded for the active wallet.
Choose the network and add a valid compromised wallet private key to load pool positions.
Debank returned a rate-limited or invalid response. Waiting 5 seconds before retrying.
Calculate donor native funding
Review how much native balance the donor wallet still needs before the send step, including service fee, dispatcher deploy reserve, and the final rescue execution reserve.
Funding checkpoint
This screen turns the current TX Builder state into a donor funding snapshot before TX Sender opens.
- Required donor top-up includes service fee plus staged gas reserve for dispatcher deploy and rescue execution.
- Transfer All Native sweeps are execution-time native splits: 20% stays in the protocol fee share and 80% goes to the donor wallet, taken directly from the swept compromised-wallet balance.
- If unique compromised wallets can cover the service fee, the donor may only need to top up the gas reserve.
- If the RPC supports state overrides, stage 2 execute gas is estimated before delegation ever hits the compromised wallets.
- If the RPC does not support that override flow, the page falls back to stage 1 deploy funding first and resolves stage 2 in TX Sender after deployment.
Current donor native balance appears here after the funding estimate resolves.
The native-denominated service fee quote appears here.
The current staged gas reserve estimate appears here.
This is the current staged native target reserved for TX Sender.
Review and send prepared transactions
Use the prepared TX Builder payloads only after the network context and transaction set are fully validated. Public RPC send remains available, but a custom MEV-protected or private-orderflow RPC is recommended for better orderflow privacy.
Ready to submit
This screen is unlocked once TX Builder has at least one valid prepared transaction and a working network context.
- Verify the selected network matches the intended recovery route.
- Public RPC send remains available, but a custom MEV-protected or private-orderflow RPC is recommended before submission.
- Confirm the prepared transaction count before sending anything onchain.
- Enabled Transfer All Native sweeps execute at the end of each selected authority batch and apply a 20% protocol fee share before routing the remaining 80% to the donor wallet.
- Return to TX Builder if any calldata, recipient, token ID, or amount still needs adjustment.
Awaiting sender execution.
ABI Encoder
Build calldata locally from a raw type list, a function signature, or a JSON ABI.
Example: transfer(address _to, uint256 _value)
Only callable functions are listed here. Constructors, events, fallback, receive, and errors are ignored automatically.
Paste a valid source above to generate the argument fields.
Wei Converter
Convert one EVM value across common units locally in the current browser tab.