Documentation

Everything you need to know about RescueAll and how to use it to recover assets from a compromised wallet.

Overview

RescueAll is a non-custodial, browser-based tool that leverages EIP-7702 to rescue ERC-20, ERC-721, ERC-1155 tokens and native coin from a compromised wallet. All in a single atomic transaction.

Traditional rescue attempts require multiple transactions, which creates a race condition against the attacker's draining bot. RescueAll solves this by delegating the compromised wallet to a smart contract executor and batching all transfers atomically.

⚠️ Warning: Never enter your private keys on any other site claiming to be RescueAll. Always verify you are on the correct domain before entering sensitive information.

Quick Start

Follow these steps to rescue assets from a compromised wallet. The entire process takes under 2 minutes.

01
Open the Dashboard
Navigate to the Dashboard page. Select the network where your assets are located using the chain selector.
02
Enter Private Keys
Sponsor wallet: A safe wallet you own that pays gas and receives rescued assets. It must have enough native coin (ETH/BNB/MNT) to cover gas.

Compromised wallet: The wallet whose key is at risk. All assets will be transferred out.
03
Specify Assets to Rescue
Add ERC-20 token contract addresses (comma or newline separated). Optionally enable NFT rescue (ERC-721 / ERC-1155) and native coin sweep. The executor sweeps 100% of ERC-20 balances automatically.
04
Execute rescueAll
Click Execute rescueAll. RescueAll will sign the EIP-7702 delegation, estimate gas, and broadcast a single atomic type-4 transaction to the network.
05
Confirm & Verify
Wait for the transaction to be confirmed (usually 1-3 blocks). A link to the block explorer will appear. All assets should now be in your sponsor wallet.

Supported Assets

ERC-20
Fungible tokens. Full balance of each address is swept automatically.
ERC-721
NFTs. Specify token IDs to rescue from each contract address.
ERC-1155
Multi-tokens. Specify token IDs and amounts per contract.
Native Coin
ETH, BNB, MNT. Sweep the full native balance in the same tx.

When using ERC-721 rescue, provide the NFT contract address and comma-separated token IDs. For ERC-1155, provide the contract address, token IDs, and corresponding amounts (must match in count).

// ERC-20: just the token contract address
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48  // USDC
0xdAC17F958D2ee523a2206206994597C13D831ec7  // USDT

// ERC-721: contract + token IDs
Contract: 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
Token IDs: 1234, 5678, 9012

// ERC-1155: contract + IDs + amounts
Contract: 0x495f947276749Ce646f68AC8c248420045cb7b5e
Token IDs:  1, 2, 3
Amounts:   10, 5, 1

Supported Networks

RescueAll currently supports 8 EVM-compatible networks. All use EIP-7702 type-4 transactions with hardcoded executor contracts. Contract addresses are immutable.

Ethereum
0xA3BF...12Ec#1ETH↗ Explorer
Base
0xf1eE...6DEA#8453ETH↗ Explorer
Optimism
0x79Ec...E539#10ETH↗ Explorer
Arbitrum
0x6f1b...2336#42161ETH↗ Explorer
BSC
0xC0c3...Bea1#56BNB↗ Explorer
Linea
0x869c...d6BD#59144ETH↗ Explorer
Mantle
0x065d...43B9#5000MNT↗ Explorer
Cronos
0x7F06...B455#25CRO↗ Explorer

More networks will be added as EIP-7702 support expands across EVM chains.

Security

Keys Never Leave Your Browser
Private key operations are performed entirely in JavaScript in your browser. No API calls are made with your keys. The signing library (viem) is a well-audited, widely-used library.
Open Source
RescueAll's code is open source and available for anyone to audit. We encourage users to inspect the source code before entering any sensitive data.
Atomic Execution
The EIP-7702 delegation and all asset transfers are included in a single type-4 transaction. This prevents partial execution. Either everything succeeds or nothing does.
Non-Custodial Architecture
RescueAll has no backend. All assets go directly from the compromised wallet to your sponsor wallet via the on-chain executor. No intermediary custody.

Frequently Asked Questions