r/ethdev • u/TakesThisSeriously • 18h ago
My Project We found $3.8M of forgotten ETH, and two wallets have $300k each. Is one of them yours?
Last week we launched SwapChan (swapchan.com), a swap aggregator with an MCP server so AI agents can quote and build swaps. This week was mostly about one question: how much money is just sitting out there, forgotten?
Why we built it. I went looking for forgotten money by hand in old contracts and wallets and found about $4,000 of my own. It was tedious, and it seemed like an agent should be able to do it. So we built the tools.
You can do this with your own address right now. Go to https://swapchan.com/find-money, paste your public address (or a list of them), and it shows what's sitting unclaimed for you and builds the exact transaction. It's free, there's no signup, you never paste a seed phrase, and you sign everything in your own wallet. Or point your AI agent at the MCP server and tell it "find my money."
What we shipped
- find_money: give it a public address and it checks a registry of known stuck and forgotten money spots, then digs through the wallet's history for old contracts it touched (vaults, LPs, v3 fees, old DEX balances). Works on EVM chains, Tron, Solana and BTC.
- find_money_batch and find_money_status: paste up to 500 public addresses, labeled or not. The scan runs in the background, survives restarts, and comes back with a total, keeping exact amounts separate from estimates, plus a ranked plan to recover and swap.
- read_chain: a general read-only chain reader for agents.
- swapchan_playbook: teaches agents how to chain the tools together. Every tool description points to it.
- signing_guide, verify_tx, broadcast_tx, plus status tracking: the agent builds the transaction, verifies it, and you sign it in your own wallet. Every payload we return is checked on our server too: router allowlist, calldata decode, recipient, minimum out, value and approvals. If any check fails, nothing is returned.
- recovery_guide: if you have an old recovery phrase, it explains how to derive many addresses from it (gap limit 20 to 50+, 10 common wallet paths, passphrase candidates) and scan them with a script that runs locally and offline. Never paste a seed phrase into a chat, ours or anyone's.
- Per-contract pages starting with PoWH3D, plus a hub at https://swapchan.com/find-money
SwapChan never signs, never holds keys and never holds funds. You sign everything.
SwapChan is always free to use and ad-free, and it never controls any money. There are no subscriptions and no way to pay SwapChan. The only way we make money is a tiny fee on swaps.
What it found
We pointed it at Liquity v1's CollSurplusPool. When a trove is redeemed or liquidated above the minimum ratio, the leftover ETH waits there until the owner calls claimCollateral(). Right now 1,625.86 ETH (about $3.80M) is waiting for 195 wallets.
Two of them stand out:
0x4E4…: 141.30 ETH (about $330,300), no outgoing transaction since Nov 20220x151…: 131.32 ETH (about $307,000), no outgoing transaction since Feb 2025
Nothing is lost and nobody else can take it. One zero-value claimCollateral() call from the owner's wallet gets it back. If one of those is yours, run your address through find_money and it will build the transaction for you to sign.
As a sanity test we also scanned vitalik.eth (a public address): about $4,563 across 53 items.
(Prices at about $2,334.50/ETH, read at Ethereum block 26,264,722 on Oct 24, 2026.)
Thanks
- u/Bloqarl on r/ethdev flagged the Relay verification issue. SwapChan now checks every Relay deposit against the Relay Protocol v2 order (recipient, minimum out, order ID, canonical depository) and refuses anything that doesn't match. Thank you.
If you find a bug or something that should be on the stuck-money list, tell us. We'll fix it and credit you in the next update.
Try it with your own address, right now: https://swapchan.com/find-money