Feedback / Contact Author

Report bugs, ask workflow questions, or send UI issues directly to the author.

Message template
[Subject] Bug report or question summary [Context] Page, network, wallet flow, browser or device, and the steps you took [Observed] What happened instead, including any error text [Expected] What you expected to happen

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.

Session status
Ready to generate

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.

Native
--

Select a network and refresh the donor native balance.

ERC-20
--

Enter a token contract, choose a network, and refresh the donor token balance.

01

Wallet setup is available immediately.

Open the page and start creating or importing the donor wallet without extra navigation.

02

Export the backup before any onchain step.

Actions stay locked until the donor wallet backup has been downloaded.

03

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.

1

Create donor wallet

Generate the address, private key, and mnemonic locally inside the browser session.

2

Export the backup

Download the JSON wallet file before continuing so the wallet can be restored if needed.

3

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.

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.
Execution log
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)

Arguments

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.

Wei 10^0 wei
KWei 10^3 wei
MWei 10^6 wei
GWei 10^9 wei
Szabo 10^12 wei
Finney 10^15 wei
Ether 10^18 wei
KEther 10^21 wei
MEther 10^24 wei
GEther 10^27 wei
TEther 10^30 wei
Converted units
Questions before continuing? Open FAQ