THE RECOVERY AGENT
Find what your
wallet left behind.
SALVAGE checks supported protocols for unclaimed crypto, unfinished transfers and existing ETH balances. One public address is enough.
Paste an EVM address, choose networks, and optionally tell the agent where to begin. The hosted Qwen model picks which category to prioritize. Dedicated adapters perform all source checks and calculate the findings. If the model is unavailable, the full standard scan still runs.
You do not need to sign in to scan. Privy wallet connection is optional and fills in your public address. The scanner never asks for a token allowance or sends a fund-moving transaction. To claim, open the original protocol through the report.
Specific checks. Clear boundaries.
| Check | Networks | Scope per scan |
|---|---|---|
| Merkl rewards | Ethereum, Base, Arbitrum, Optimism | First 30 matching reward records per network |
| Uniswap v3 | All four | First 12 directly owned position NFTs per network |
| Lido withdrawal queue | Ethereum | First 50 withdrawal requests owned by the address |
| Across transfer history | Selected networks involved in a transfer | Up to 300 recent API records |
| Native ETH and WETH | All four | Native ETH and canonical WETH only |
This does not cover every airdrop, bridge, staking protocol, smart-account subwallet, staked NFT or arbitrary wallet token. A source failure is reported as unavailable, never treated as evidence that the wallet has nothing to recover.
Scans have a limited time budget. A report marked partial may omit further records. Refresh before acting: ownership, prices, claim roots and available amounts can change after the scan.
Rewards with a proof trail.
The Merkl API supplies reward records for the selected wallet and distribution chain. SALVAGE reads the active on-chain root and claimed amount, subtracts already claimed rewards, and checks the Merkle proof. It also checks whether the claim recipient has been redirected.
A reward is marked ready only when its proof matches, the recipient is compatible with the scanned wallet, and the claim call succeeds in a read-only simulation. This does not spend gas or guarantee a later claim will succeed. Unconfirmed records need review; future distributions remain pending.
Collectible tokens in your positions.
SALVAGE enumerates directly owned Uniswap v3 position NFTs, verifies ownership, and simulates collection to the same owner. Returned amounts can include earned fees and principal already withdrawn from liquidity. It does not remove active liquidity.
Staked or vault-held NFTs and Uniswap v4 positions are outside this check. The report includes each inspected position ID and an explorer link.
Withdrawals ready for the final step.
The Ethereum Lido withdrawal queue returns requests currently owned by the address. SALVAGE reads finalization and claim status, then queries the reserved claimable ETH using checkpoint hints. Finalized, unclaimed requests with a positive claimable amount are ready; unfinished requests remain pending.
The amount shown for a pending request is the original stETH amount, not a currently claimable ETH balance.
A transfer is not a refund.
The Across API supplies recent transfer history. SALVAGE matches the depositor or recipient and excludes filled or refunded transfers. Unfinished transfers are pending; expired or unusual statuses need review.
These are API-reported statuses, not independent proofs of a refund. Pending transfer amounts are never counted as ready claims. Other bridges, records outside the history limit and private deposit-address transfer flows are outside coverage.
Already in the wallet.
Native ETH and canonical WETH balances are read from each selected chain. They appear under In wallet, separate from ready claims. Other ERC-20 tokens and NFTs are not valued or inventoried here.
SALVAGE does not calculate a combined dollar recovery total. Different token units, pending amounts and balances are not interchangeable.
Follow the evidence.
Each chain adapter pins its contract reads to a block after verifying the RPC chain ID. Findings retain that block where applicable, token amounts in exact base units, source links and a human-readable explanation. The report’s categories are counts of findings, not sums of money.
- Ready to claim: the supported check found a collectible amount at its checked block.
- Needs review: a record was found but active recovery was not confirmed.
- Pending: a withdrawal, distribution or transfer has not reached a claimable state.
- In wallet: funds already held by the address.
Download report saves the scan, including partial or unavailable source checks, to a JSON file. Server reports expire after 15 minutes. A download is evidence from that scan, not a transaction receipt.
Your address. Your choice.
The scan shares the public address with supported RPC and protocol data providers. It is not an anonymous or private transaction service. Instructions are processed by a hosted model; scan reports are briefly held in server memory. Read the privacy page →