Unclaimed crypto finderDétecteur de crypto oubliée
Is money still
waiting for you?De l'argent vous
attend encore ?
Bridge withdrawals you never finished, airdrops you never claimed, rewards, deposits and old tokens you forgot. Paste an address: we check them all, live on-chain.Des retraits de bridge jamais terminés, des airdrops jamais réclamés, des récompenses, des dépôts et de vieux tokens oubliés. Collez une adresse : on vérifie tout, en direct on-chain.
Runs in your browser. We never log or store the addresses you check.Tout se passe dans votre navigateur. Nous n'enregistrons jamais les adresses vérifiées.
Read-only. No wallet connection, no signatures.Lecture seule. Sans wallet, sans signature.
97
checks run livevérifications en direct
Bridges, airdrops, rewards and old contracts, verified on-chain.Bridges, airdrops, récompenses et anciens contrats, vérifiés on-chain.
30
step-by-step claim guidesguides de réclamation pas à pas
For everything we check, and the apps we can't check yet.Pour tout ce qu'on vérifie, et les apps qu'on ne vérifie pas encore.
0
addresses storedadresse enregistrée
Everything runs in your browser. No accounts, no tracking.Tout tourne dans votre navigateur. Pas de compte, pas de pistage.
100%
of the funds go to youdes fonds pour vous
Claims pay out to your own address. No fees, no cut, no sign-up.Les réclamations paient votre propre adresse. Sans frais, sans commission, sans inscription.
What we look forCe qu'on cherche
Money gets left behind in many places.L'argent s'oublie à plein d'endroits.
One address, 97 checks, all live on-chain. Here is where crypto most often gets forgotten.Une adresse, 97 vérifications, toutes en direct on-chain. Voici où la crypto se perd le plus souvent.
How it worksComment ça marche
Forgotten money, found in seconds.L'argent oublié, retrouvé en quelques secondes.
Crypto leaves money behind in a lot of places: a withdrawal you never finished, an airdrop you never claimed, a lock that expired. It's easy to close the tab and never come back for the last step.La crypto laisse de l'argent derrière elle à plein d'endroits : un retrait jamais terminé, un airdrop jamais réclamé, un verrou expiré. On ferme l'onglet, et on ne revient jamais pour la dernière étape.
StepÉtape 1
Paste an addressCollez une adresse
Ethereum or Solana, or an ENS name. No wallet connection: we only read public blockchain data.Ethereum ou Solana, ou un nom ENS. Aucune connexion de wallet : on lit seulement les données publiques de la blockchain.
StepÉtape 2
We check everywhere at onceOn vérifie partout à la fois
Bridges, airdrops, staking and reward contracts, old exchanges: for each one we ask the chain directly whether something is still waiting for you.Bridges, airdrops, staking, récompenses, anciens exchanges : pour chacun, on demande directement à la blockchain si quelque chose vous attend encore.
StepÉtape 3
You claim it yourselfVous réclamez vous-même
Through the project's official app, with your own wallet, following our step-by-step guide. The funds can only go to your address.Sur l'app officielle du projet, avec votre propre wallet, en suivant notre guide pas à pas. Les fonds ne peuvent aller qu'à votre adresse.
See it in actionEn action
What you left behind, in fifteen seconds.Ce que vous avez oublié, en quinze secondes.
Guides
How to claim.Comment réclamer.
You always claim with your own wallet, through the project's official app or contract. Type those addresses yourself: never follow links from DMs or ads.Vous réclamez toujours avec votre propre wallet, via l'app ou le contrat officiel du projet. Tapez ces adresses vous-même : ne suivez jamais un lien reçu en DM ou dans une pub.
Bridge withdrawals (L2 → Ethereum)Retraits de bridge (L2 → Ethereum)
- 1Open the chain's official bridge (most OP Stack chains use Superbridge) and connect the wallet that made the withdrawal.
- 2Go to the activity or history tab and find the withdrawal.
- 3If it says Prove, click it and confirm on Ethereum. Then wait about 7 days (less on a few chains, e.g. 12 hours on Mantle).
- 4When it says Finalize or Claim, click it and confirm on Ethereum. The funds are sent to your address.
Already proven? Only the finalize step is left. Both steps are ordinary Ethereum transactions from your own wallet. OP Mainnet withdrawals from before June 6, 2023 (the Bedrock upgrade) usually don't show up in bridge apps: use the manual steps below.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 5Pre-Bedrock OP Mainnet withdrawals were converted to the new format at the Bedrock upgrade. They can still be claimed the same way: prove on Ethereum, wait about 7 days, then finalize.
- 6To rebuild the converted withdrawal, take your old L2 transaction: the legacy SentMessage becomes a withdrawal sent to OP's L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1). Call proveWithdrawalTransaction on the OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) with the latest dispute game and a storage proof from the L2 message passer.
- 7After about 7 days, call finalizeWithdrawalTransaction (or finalizeWithdrawalTransactionExternalProof if someone else proved it). The funds are relayed to your address.
- 8An AI assistant with Ethereum tooling can prepare these transactions as unsigned data for you to review and sign in your own wallet. Never give anyone your private key.
- 1Open the official Arbitrum bridge (Arbitrum One, Nova) or your Orbit chain's own bridge (Robinhood Chain, Plume, Gravity) and connect the wallet that made the withdrawal.
- 2Open the transaction history and look for withdrawals marked Claimable.
- 3Withdrawals become claimable about 7 days after they were sent (the challenge period).
- 4Click Claim and confirm on Ethereum (or the Orbit chain's parent chain). The funds are released to your address.
Withdrawals from before the Nitro upgrade (August 31, 2022) are still claimable, but some apps hide them. On chains with their own gas token, withdrawals of that token are paid out on Ethereum in the same token (PLUME from Plume, G from Gravity), not in ETH.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 5Every withdrawal has a position in the Outbox. Get the proof by calling constructOutboxProof on the NodeInterface (0x00000000000000000000000000000000000000C8) on the chain you withdrew from.
- 6Then call executeTransaction on that chain's Outbox contract on Ethereum with that proof and the fields of your L2ToL1Tx event. Outboxes: Arbitrum One 0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840, Nova 0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58, Robinhood Chain 0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9, Plume 0x7e4627bC114Fcd12ba912103279FD2858E644E71, Gravity 0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF.
- 1Open the official Polygon Portal and connect the wallet that made the withdrawal.
- 2Open the transaction history and find the withdrawal.
- 3After the checkpoint (usually 1–3 hours) the withdrawal shows Claim.
- 4Click Claim and confirm on Ethereum. The funds are released from the bridge to your address.
The live check covers tokens and ETH (WETH) withdrawn through the PoS bridge. Native POL / MATIC withdrawals through the older Plasma bridge aren't checked automatically: they have an extra 7-day wait and a final Process exit step in the Portal.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 5Build the exit payload for your burn transaction with Polygon's proof generator API (proof-generator.polygon.technology), then call exit(bytes) on the RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) on Ethereum, from any wallet: the funds always go to the address that burned them.
- 1A withdrawal can be claimed on Ethereum once its batch has been executed there: about 4 hours on ZKsync Era and Abstract, up to a day or two on Sophon, Lens and Cronos zkEVM. There is no 7-day wait.
- 2Nobody claims it for you. Open the chain's official bridge (portal.zksync.io for ZKsync Era) and connect the wallet that made the withdrawal.
- 3Find the withdrawal in the history. If it shows Claim or Finalize, click it and confirm on Ethereum.
The claim is an ordinary Ethereum transaction, and it can be sent from any wallet: the funds always go to the receiver set when the withdrawal was made. Gas-token withdrawals (SOPH, LGHO, zkCRO) arrive as that token on Ethereum. Abstract Global Wallet users: check your smart-account address, not the signer's.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 4Get the proof with zks_getL2ToL1LogProof(your L2 transaction hash, index of its L2→L1 log, usually 0) on the chain's RPC. The transaction receipt gives the batch number (l1BatchNumber) and the index in the batch (l1BatchTxIndex); the message is the data of its L1MessageSent log.
- 5On Ethereum, call finalizeDeposit on the L1Nullifier (0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB) with the chain id, the batch number, the proof's id, the L2 contract that sent the message (0x…800A for ETH or the gas token), the index in the batch, the message and the proof.
- 6An AI assistant with Ethereum tooling can prepare this transaction as unsigned data for you to review and sign in your own wallet. Never give anyone your private key.
- 1Open the official Linea bridge and connect the wallet that made the withdrawal.
- 2Open the transaction history. Withdrawals become claimable once the L2 block is finalized on Ethereum (usually 8–32 hours).
- 3Click Claim and confirm on Ethereum.
Withdrawals sent without a fee are never claimed automatically: you have to do the last step yourself.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 4Call claimMessageWithProof on the LineaRollup contract (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) on Ethereum with the message fields and the Merkle proof from Linea's SDK.
- 1Open the official Scroll bridge and connect the wallet that made the withdrawal.
- 2Open the transaction history. Withdrawals become claimable once their batch is finalized (usually within hours).
- 3Click Claim and confirm on Ethereum.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 4Get the withdrawal proof from Scroll's bridge history API, then call relayMessageWithProof on the L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367).
Cross-chain transfersTransferts cross-chain
- 1Open the official deBridge app and connect your wallet.
- 2Find the unfilled order in your order history.
- 3Cancel it. The cancellation is sent from the destination chain, then the funds are unlocked back to you on the source chain.
- 1Open the official cBridge app (cbridge.celer.network) and connect the wallet that sent the transfer.
- 2Open the transfer history and find the failed transfer. It offers to confirm the refund (older ones may first ask you to request it).
- 3Confirm the transaction on the chain you sent from. The refund goes back to the sending address; WETH is refunded as ETH.
The refund is paid by cBridge's pool on the chain you sent from, so you need a little gas there.
- 1Reopen the app you used for the transfer (Circle, Jupiter, Mayan, Portal…). Many have a Resume or Redeem option for unfinished transfers.
- 2If the app set itself as the only allowed relayer, only that app can finish the transfer.
- 3Otherwise anyone can finish it: fetch the message and attestation for your burn transaction from Circle's attestation API, then submit them to the destination chain's MessageTransmitter (receiveMessage). The USDC is minted to the recipient set at burn time.
- 4If the attestation expired (fast CCTP V2 transfers), ask Circle's API to re-attest the message first, then submit the new attestation.
The USDC can only be minted to the recipient chosen when it was burned. Nobody else can receive it. Circle is retiring CCTP V1: its contracts are paused on Dec 1, 2026, so mint V1 transfers before then.
- 1Open the official Wormhole Portal and choose the redeem / resume transaction option.
- 2Paste the source transaction hash (or open it from Wormholescan). The signed message (VAA) is fetched automatically.
- 3Connect your wallet on the destination chain and redeem. For NTT tokens, use the token's own bridge app (or Wormhole Connect).
Redeeming needs a little gas on the destination chain (SOL on Solana, ETH on Ethereum…). Transfers signed by an old guardian set (before late June 2026) can't be redeemed until the guardians sign them again: ask Wormhole support to re-observe the transfer.
- 1Open the official Gnosis bridge app (bridge.gnosischain.com) and connect the wallet that sent the transfer (for the xDAI bridge, the wallet receiving the DAI).
- 2Find the transfer in your transactions, or look it up by its Gnosis transaction hash. Once the bridge validators have signed it, it shows Claim.
- 3Click Claim and confirm on Ethereum. The tokens (DAI or USDS for the xDAI bridge) go to the address chosen when the transfer was sent.
Claim soon. A transfer can only be claimed with signatures from the current bridge validators: after the validators change, older unclaimed transfers are rejected on Ethereum and only the Gnosis bridge team can help. Nobody legitimate will DM you first.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 4Anyone can send the claim for you: it's executeSignatures(message, signatures) on Ethereum, on the AMB (0x4C36d2919e407f0Cc2Ee3c993ccF8ac26d9CE64e) for OmniBridge or on the xDAI bridge (0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016).
- 5The message and the validators' signatures are stored on Gnosis, on the AMB (0x75Df5AF045d91108662D8080fD1FEFAd6aA0bb59) or the xDAI bridge (0x7301CFA0e1756B71869E93d4e4Dca5c7d0eb0AA6): numMessagesSigned and signature, keyed by the keccak256 of the message.
AirdropsAirdrops
- 1Uniswap, September 2020: never expires, around 12.5 million UNI still unclaimed. Open the official Uniswap app with the eligible wallet; if no Claim UNI prompt shows, claim on the MerkleDistributor (0x090D4613473dEE047c3f2706764f49E0821D256e) on Etherscan, Write Contract → claim, with your index, amount and proof from Uniswap's published list (github.com/Uniswap/mrkl-drop-data-chunks).
- 2dYdX rewards (retroactive mining 2021, trading rewards until 2023): no deadline, about 5.9 million DYDX never claimed. Open dydx.community with the eligible wallet and use Claim rewards; it reads your amount and proof from dYdX's published list and claims on Ethereum.
- 3COW for locked GNO (GNO locked in 2021, on Ethereum or Gnosis Chain): fully vested since February 2026, no deadline. Open swap.cow.fi → Account with the eligible wallet, on the network where you locked, and claim in the Locked GNO vesting card.
- 4Zora, April 2025 (Base): no deadline. Open zora.co with the eligible wallet, or call claim(your address) on the claim contract (0x0000000002ba96c69b95e32caab8fc38bab8b3f8) on Basescan, from the eligible wallet.
- 5Curve, August 2020: early-user CRV, fully vested. On the vesting contract (0x575CCD8e2D300e2377B43478339E364000318E2c) on Etherscan, Write Contract → claim, with your address. Anyone can send it for you; the CRV always goes to the eligible address.
- 6Safe, 2022: only if you redeemed your allocation back then. Open app.safe.global with the eligible wallet and claim the vested SAFE, or call claimVestedTokens on the vesting contract.
- 71inch (Dec 2020), Lido (early stakers, Jan 2021, and 1inch LPs, Mar 2021) and Convex (May 2021): no deadline. Call claim on the project's distributor on Etherscan with your index, amount and proof, from 1inch's API (governance.1inch.io), github.com/lidofinance/airdrop-data or github.com/convex-eth/platform.
- 8Lombard BARD (wave 4, Ethereum): claim at claim.lombard.finance with the eligible wallet before October 29, 2026. Re Protocol RE (Ethereum): claim on Hedgey's claim page (app.hedgey.finance/claim/431f05ff-38d0-4f86-a306-65d8d511d3c0) before July 1, 2027. Doppler Finance XDP (Base): claim at app.doppler.finance/airdrop before November 28, 2026, 12:00 UTC.
- 9Avantis Season 2 (Base): the official claim window is over, but the contract still pays. From the eligible wallet, call claimAirdrop() on the airdrop contract (0x7E221Ee3A68D5948c6C472A8FaC5ddeB894E2c1A) on Basescan, Write as Proxy. Claim soon: Avantis can take the rest back.
- 10Sonic (Sonic chain): only if you still hold Sonic airdrop NFTs. Unlock them at my.soniclabs.com/airdrop before October 15, 2026: whatever is still locked then is burned.
- 11Kamino Season 3 (Solana): the official claim period is over, but unclaimed KMNO are still on-chain until Kamino claws them back. Claim at app.kamino.finance with the eligible wallet, soon.
Airdropped tokens can only go to the eligible wallet. Never sign anything on a site that asks you to "approve" tokens to receive an airdrop.
Rewards & withdrawalsRécompenses et retraits
- 1Aave: open app.aave.com and connect the wallet that earned the rewards. In the market menu at the top, pick the market named in the result: the chain's V3 market (on Ethereum, Core or Prime), or its V2 market for Aave v2 rewards (Ethereum, Polygon or Avalanche).
- 2On the Dashboard, click Claim next to Available rewards. If several tokens are listed, claim them one by one or all at once, then confirm in your wallet. You need a little gas on that chain.
- 3Aave v2 rewards on Ethereum come as stkAAVE (staked AAVE). Keep it staked, or start its cooldown on the app's Staking page and unstake your AAVE once the cooldown is over.
- 4Merkl: open app.merkl.xyz/users/ followed by your address, and connect the same wallet. Your rewards are listed chain by chain.
- 5Switch your wallet to the chain shown in the result, click Claim and confirm. The tokens are sent straight to your address.
Claiming only costs gas: there's no fee to pay and nothing to approve or sign besides the claim transaction itself. Rewards earned through a smart wallet or a vault belong to that contract's address.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 6Aave v3: on the chain's block explorer, open the RewardsController linked from the result, then Write Contract → claimRewards(assets, amount, to, reward): the aToken and debt-token addresses you held, 115792089237316195423570985008687907853269984665640564039457584007913129639935 (everything), your address, and the reward token. Aave v2 works the same way on its IncentivesController, with claimRewards(assets, amount, to).
- 7Merkl: on Merkl's Distributor (0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae on most chains), Write Contract → claim(users, tokens, amounts, proofs) with your address, the token, and the amount and proof Merkl's API gives for you (api.merkl.xyz/v4/users/<your address>/rewards?chainId=<chain id>).
- 1Lido withdrawals: open stake.lido.fi/withdrawals/claim with the wallet that holds the withdrawal request (an unstETH NFT), select the requests that are ready and click Claim. A request still pending becomes claimable once Lido finalizes it, usually within 1 to 5 days. The ETH is never sent automatically.
- 2Expired locks: when a vote-escrow lock ends, nothing is sent back. Withdraw from the protocol's own app, with the wallet that locked: curve.finance (DAO → Lock) for veCRV, balancer.fi for veBAL, app.frax.finance for veFXS, stakedao.org for veSDT, app.pendle.finance/vependle for vePENDLE, convexfinance.com for vlCVX. On Etherscan it's withdraw() on the lock contract (processExpiredLocks with false for vlCVX).
- 3Don't wait with vlCVX: 4 weeks after a lock ends, anyone can process it for you and keep a fee taken from it, growing every week.
- 4Curve fees: veCRV holders earn a weekly share of Curve's fees, in 3CRV and, since mid-2024, crvUSD. Claim them on curve.finance's DAO page, or call claim with your address on the fee distributor on Etherscan (3CRV: 0xA464e6DCda8AC41e03616F95f4BC98a13b8922Dc, crvUSD: 0xD16d5eC345Dd86Fb63C6a9C43c517210F1027914). One claim covers up to 50 weeks: repeat it until it pays nothing.
- 5Balancer fees: veBAL holders earn BAL and USDC every week. Claim them at balancer.fi (veBAL), or call claimTokens on the fee distributor (0xD3cf852898b21fc233251427c2DC93d3d604F3BB). One claim covers up to 20 weeks.
- 6EigenLayer withdrawals: about 14 days after a withdrawal was queued, complete it at app.eigenlayer.xyz with the wallet that queued it. EIGEN comes back as bEIGEN, which converts 1:1 into EIGEN.
- 7EigenLayer rewards: open app.eigenlayer.xyz with the wallet that earned them (or the claimer address it set) and claim. Rewards in tokens with no market price aren't listed here.
- 8Aave Safety Module: open app.aave.com, go to Staking with the wallet that staked and claim the AAVE rewards. They stay claimable after unstaking.
- 9Synthetix escrow: open the RewardEscrowV2 contract on Etherscan (Ethereum: 0xFAd53Cc9480634563E8ec71E8e693Ffd07981d38) or Optimistic Etherscan (OP Mainnet: 0x5Fc9B8d2B7766f061bD84a41255fD1A76Fd1FAa2), connect the wallet that staked, then Write Contract → vest with your entry IDs. The result lists them when there are only a few; otherwise getAccountVestingEntryIDs (Read Contract: your address, 0, 1000) gives them all, and passing all of them works.
- 10Convex staking: CVX or cvxCRV staked in Convex's original pools keeps earning rewards that wait to be claimed. Claim them at convexfinance.com with the staking wallet.
Every claim is an ordinary transaction from your own wallet, and the funds always go to your address. Nobody legitimate will ask for your seed phrase, or to "approve" tokens so you can receive them.
Old contracts & migrationsAnciens contrats et migrations
- 1None of these old tokens has a real market any more, but each one's official contract still pays out, with no deadline. You send the transactions yourself, from the wallet that holds the tokens, on Etherscan (Write Contract, connected to that wallet). Amounts are in the token's smallest unit: copy your exact balance from Read Contract → balanceOf.
- 2The DAO (2016): 100 DAO = 1 ETH. On the DAO token (0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413), approve the WithdrawDAO contract (0xBf4eD7b27F1d666546E30D74d50d173d20bca754) for your balance, then call withdraw() on WithdrawDAO: it takes all your DAO and sends the ETH in the same transaction. TheDAO Security Fund (thedao.fund) has no power over this contract.
- 3TheDAO ExtraBalance tokens (0x5c40eF6f527f4FbA68368774E6130cE6515123f2): approve the ExtraBalance withdrawal contract (0x755cdba6AE4F479f7164792B318b2a06c759833B), then call withdraw() on it: 1 ETH per token. TheDAO Security Fund keeps it funded for claims.
- 4Maker SAI (Single-Collateral Dai, shut down in May 2020): approve the SaiTap (0xBda109309f9FafA6Dd6A9CB9f1Df4085B27Ee8eF) on the SAI token, then call cash(your balance) on the SaiTap: about 0.0053 ETH per SAI, paid in WETH. PETH: approve the SaiTub (0x448a5065aeBB8E423F0896E6c5D525C040f59af3) on the PETH token, then call exit(your balance) on the SaiTub: about 1.05 ETH per PETH, in WETH. Unwrap the WETH with withdraw on the WETH contract (0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2).
- 5MKR from 2016 (0xC66eA802717bFb9833400264Dd12c2bCeAa34a6d, replaced in December 2017): approve the MKR Redeemer (0x642AE78FAfBB8032Da552D619aD43F1D81E4DD7C), then call redeem() on it: all your old MKR becomes today's MKR, 1:1.
- 6DigixDAO (DGD): approve DigixDAO's Acid contract (0x23Ea10CC1e6EBdB499D24E45369A35f43627062f) on the DGD token, then call burn() on Acid: it takes your whole DGD balance and sends 0.193 ETH per DGD.
- 7Golem (GNT → GLM, 1:1): use migrate.golem.network, or call migrate(your balance) on the GNT contract (0xa74476443119A942dE498590Fe1f2454d7D4aC0d). No approval needed.
- 8Kyber (KNCL → KNC, 1:1): use Migrate on kyberswap.com/kyberdao/stake-knc, or approve the KNC contract (0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202) on KNCL, then call mintWithOldKnc(your balance) on it.
- 9Old wrapped ETH from before today's WETH (W-ETH 0xECF8F87f810EcF450940c9f60066b4a7a501d6A7, 0x's 2017 WETH 0x2956356cD2a2bf3202F771F50D3D14A367b48070, Bancor's 2017 ETH token 0xD76b5c2A23ef78368d8E34288B5b65D616B746aE): call withdraw(your balance) on the token contract. The ETH comes back 1:1.
Approve only the contract named here, for your exact balance, and never on a site you reached from a DM or an ad. Not listed because the official route has closed or the old token still trades at full value: LEND → AAVE (closed May 2026), REP v1 (Augur forked in 2026), Aragon ANT (redemption ended November 2024), AGIX → FET, MATIC → POL, MKR → SKY, OCEAN, RNDR.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 10Some 2016 contracts (the DAO token, the ExtraBalance contracts, W-ETH) may not have a Write Contract tab. Send a 0 ETH transaction to the contract with the call data instead: withdraw() is 0x3ccfd60b; approve is 0x095ea7b3, followed by the spender's address and the amount, each padded to 32 bytes.
- 11An AI assistant with Ethereum tooling can prepare these transactions as unsigned data for you to review and sign in your own wallet. Never give anyone your private key.
- 1EtherDelta and ForkDelta (2016–2022), Token.Store and SingularX: what you left on these exchanges is still in their contracts, and you can withdraw it at any time, alone. For EtherDelta's main contract, ForkDelta's withdrawal page (forkdelta.app/shutdown/withdraw) lists your balances. Or use Etherscan: open the contract shown in the result, Write Contract, connect your wallet and call withdraw(amount) for ETH or withdrawToken(token, amount) for a token, with the amount given in the result.
- 2IDEX v1 (2017–2020): IDEX doesn't process withdrawals anymore, but its contract (0x2a0c0DBEcC7E4D658f48E01e3fA353F44050c208) lets you withdraw alone once your account has had no activity for 240 blocks (under an hour). On Etherscan, Write Contract → withdraw(token, amount), with token 0x0000000000000000000000000000000000000000 for ETH.
- 3Switcheo (Ethereum contract 0x7ee7Ca6E75dE79e618e88bDf80d0B1DB136b22D0): its escape hatch takes two transactions on Etherscan, Write Contract: announceWithdraw(assetId, amount), then slowWithdraw(your address, assetId, amount), with assetId 0x0000000000000000000000000000000000000000 for ETH. The wait between the two is currently zero.
- 4ENS auction deposits (2017–2019): the ETH paid for a .eth name is locked in the name's deed. On Etherscan, open ENS's old registrar (0x6090A6e47849629b7245Dfa1Ca21D94cd15878Ef), Write Contract → releaseDeed(hash), with the hash given in the result, from the wallet that owns the deed. All the ETH goes back to that wallet; who owns the name today doesn't change.
- 5Polygon staking: rewards, and unstaked POL whose waiting period is over, are claimed at staking.polygon.technology with the wallet that staked. POL still delegated to a validator that stopped validating earns nothing: unstake it there, wait 80 checkpoints (about a day), then claim it.
- 6Maker Single-Collateral Dai vaults (CDPs, shut down in 2020): if the vault still has debt, anyone can settle it with bite(cup) on the Tub (0x448a5065aeBB8E423F0896E6c5D525C040f59af3). Then the owner withdraws the rest: from a vault opened through Maker's CDP Portal, call execute on your DSProxy with the target and data given in the result (the ETH comes straight to your wallet); from a vault owned by your wallet itself, call free on the Tub, approve the Tub to spend that PETH, call exit, and unwrap the WETH.
Each of these is an ordinary Ethereum transaction sent from your own wallet. Nobody can withdraw for you, and you never need to share a key or sign a message for it. Check the contract address on Etherscan before sending anything.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 7Etherscan wants amounts in the token's smallest unit (for ETH, 1 ETH = 1000000000000000000). The result gives the exact number to paste; you can also read it with Read Contract → balanceOf(token, your address), token 0x0000000000000000000000000000000000000000 for ETH.
- 8Polygon staking on Etherscan: on the validator's contract, Write as Proxy → withdrawRewardsPOL() for rewards, unstakeClaimTokens_newPOL(nonce) for an unstake whose waiting period is over, sellVoucher_newPOL(amount, maximum shares to burn) to unstake.
SolanaSolana
- 1Empty token accounts: each token your wallet ever held has its own account, which keeps a rent deposit of about 0.002 SOL (a bit more for some Token-2022 tokens). Once its balance is 0, closing the account sends the deposit back to you. No tokens are touched, and the account is simply opened again if you receive that token later.
- 2In Solflare, open the token showing a 0 balance, tap ⋯ → Close Account and approve: the SOL lands in your wallet right away. To close many at once, Sol Incinerator (type sol-incinerator.com yourself) closes every empty account in a few transactions and keeps about 2% of the rent as its fee.
- 3Wrapped SOL (wSOL), often left behind by a swap: open Wrapped SOL in Phantom or Solflare, tap ⋯ → Unwrap. The account is closed and its whole balance, deposit included, comes back as SOL.
- 4Inactive stake: SOL you unstaked stays in its stake account until you withdraw it. In Phantom, open the stake account marked Inactive and tap Withdraw Stake; in Solflare, open Staking and tap Withdraw on the account. The whole balance returns to your wallet and the stake account is closed.
- 5Stake that is still Active or Deactivating isn't lost: unstake it first if you want it back, wait for the epoch to end (2 to 3 days), then withdraw.
- 6Marinade unstake tickets: a delayed unstake of mSOL gave you a ticket, and the SOL waits in Marinade's reserve until it is claimed. Open app.marinade.finance with the same wallet and claim it; if the app doesn't list it, Marinade's command-line tool below can.
Only close accounts from your own wallet or a tool you typed in yourself, and never sign a "close account", "burn" or "claim SOL" request from a site you reached through a DM, an ad or an airdropped token: a malicious transaction can empty your wallet. Closing returns rent and burns nothing only when the balance is 0: tools that "burn and close" destroy whatever tokens are still in the account. Closing a stake account removes its rewards history from the chain, so export it first if you need it for taxes.
No app? Do it yourselfPas d'app ? Faites-le vous-même
- 7With the Solana command-line tools: spl-token close --address <EMPTY_TOKEN_ACCOUNT> closes one empty token account (Token or Token-2022), and spl-token unwrap <WSOL_ACCOUNT> unwraps wrapped SOL.
- 8solana withdraw-stake <STAKE_ACCOUNT> <YOUR_WALLET> ALL withdraws an inactive stake account's whole balance to your wallet.
- 9Marinade's own command-line tool (npm package @marinade.finance/marinade-ts-cli): marinade show-tickets lists your tickets, marinade claim <TICKET> claims one. The SOL always goes to the wallet that ordered the unstake.
Not checked automatically yetPas encore vérifié automatiquement
- 1Balances left on zkSync Lite are recovered through the official exit procedure published by Matter Labs.
- 2Follow the zkSync Lite shutdown instructions in the official ZKsync docs. Only use links you find there.
- 1Open Sonic's official Gateway app and connect the wallet that made the withdrawal.
- 2Find the transfer in the history. Once the next heartbeat has passed, it shows Claim.
- 3Click Claim and confirm on Ethereum.
- 1Look up the source transaction on the Synapse explorer to see its status.
- 2If it never completed, contact Synapse through the official support channel listed on their website. Nobody legitimate will DM you first.
- 1Open the official Lighter app and connect your wallet.
- 2Pending withdrawals sit in the Lighter contract on Ethereum until you claim them.
- 3Use the claim / withdraw action and confirm on Ethereum.
- 1Open StarkGate and connect both your Starknet and Ethereum wallets.
- 2Once the L2 block is proven on Ethereum (a few hours), the withdrawal shows Withdraw / Complete.
- 3Confirm the transaction on Ethereum to receive the funds.
- 1If the app still runs, use its withdrawal flow. The last step is a transaction on Ethereum.
- 2If the app has shut down, StarkEx has an escape hatch: request a forced withdrawal on Ethereum, and if the operator doesn't serve it, the exchange can be frozen and funds withdrawn with a proof.
- 3Follow the app's own official shutdown or recovery guide first.
- 1Look up the source transaction on LayerZero Scan.
- 2If the message is stored or failed, retry it from the app you used or from LayerZero Scan.
- 3Confirm the transaction on the destination chain.
- 1Open the official Rainbow Bridge app and connect both wallets.
- 2Open your transfers. NEAR → Ethereum transfers can be finalized after the light-client update (a few hours).
- 3Click Finalize and confirm the transaction.
- 1Open the official Polygon Portal and connect your wallet.
- 2Find the bridge transaction. Once it's ready, it shows Claim on the destination chain.
- 3For Polygon zkEVM, follow the official sunset instructions to exit before the stated deadline.
- 1Open the official Ronin Bridge and connect your Ronin wallet.
- 2Find the pending withdrawal and claim it on Ethereum.
- 3If the signatures expired, the app offers to request new ones.
- 1Open the official Taiko bridge and connect your wallet.
- 2Find the transfer. Transfers sent without a processing fee must be claimed by you.
- 3Click Claim once it's ready and confirm on the destination chain.
- 1Open the official Morph bridge and connect your wallet.
- 2Once the batch is finalized on Ethereum, the withdrawal shows Claim.
- 3Click Claim and confirm on Ethereum.
- 1Open the official Sui Bridge app and connect both wallets.
- 2Find the transfer. Once the validators approve it, it can be claimed on the destination chain.
- 3Click Claim and confirm the transaction.
QuestionsQuestions
Good to know.Bon à savoir.
Short answers to what people ask most.Des réponses courtes aux questions les plus fréquentes.
Is it safe to use?Est-ce que c'est sûr ?
FundsCheckers only reads public blockchain data. It never asks you to connect a wallet, sign anything or share a seed phrase — and nobody legitimate ever will. If a site, an app or a person in your DMs asks for that to "recover" funds, it's a scam.FundsCheckers lit seulement des données publiques de la blockchain. Il ne vous demande jamais de connecter un wallet, de signer quoi que ce soit ou de donner votre phrase secrète — et aucun service honnête ne le fera. Si un site, une app ou quelqu'un en DM vous le demande pour « récupérer » des fonds, c'est une arnaque.
Something was found. How do I get it back?Quelque chose a été trouvé. Comment le récupérer ?
Each result has a "How to claim" button with step-by-step instructions, and the official app or contract to use. Type that address yourself (don't click links people send you), connect the wallet that owns the funds, and confirm the claim. The funds can only go to your own address.Chaque résultat a un bouton « Comment réclamer » avec les étapes, et l'app ou le contrat officiel à utiliser. Tapez cette adresse vous-même (ne cliquez pas sur les liens qu'on vous envoie), connectez le wallet qui détient les fonds et confirmez. Les fonds ne peuvent aller qu'à votre propre adresse.
Why would money still be waiting for me?Pourquoi de l'argent m'attendrait encore ?
Many actions in crypto take two steps and the second is easy to forget: finishing a bridge withdrawal, claiming an airdrop, withdrawing a lock that expired, claiming a finalized withdrawal or rewards, swapping an old token for its new version. Until you do it, the funds stay in the contract — often for years.Beaucoup d'actions en crypto se font en deux étapes, et la deuxième s'oublie facilement : terminer un retrait de bridge, réclamer un airdrop, retirer un verrou expiré, récupérer un retrait finalisé ou des récompenses, échanger un vieux token contre sa nouvelle version. Tant que ce n'est pas fait, les fonds restent dans le contrat — souvent pendant des années.
Does it cost anything?Est-ce payant ?
No. The check is free and takes no cut. Claiming is a normal transaction, so you only pay the network fee (gas) to the blockchain.Non. La vérification est gratuite et sans commission. Réclamer est une transaction normale : vous ne payez que les frais de réseau (gas) à la blockchain.
Do you keep my address?Gardez-vous mon adresse ?
No. Everything runs in your browser and goes straight to public blockchain nodes and the projects' own public APIs. Your last results are kept in your own browser for 10 minutes so a reload is instant, then they're deleted. We only count visits anonymously (Vercel Analytics, no cookies), and the address is removed before anything is counted.Non. Tout tourne dans votre navigateur et interroge directement les nœuds publics des blockchains et les API publiques des projets. Vos derniers résultats restent 10 minutes dans votre navigateur pour qu'un rechargement soit instantané, puis ils sont effacés. On compte seulement les visites, de façon anonyme (Vercel Analytics, sans cookies), et l'adresse est retirée avant tout comptage.
Some checks failed. What does that mean?Certaines vérifications ont échoué. Ça veut dire quoi ?
The public data sources we read from were busy or slow. It doesn't mean anything is wrong with your wallet. The site retries automatically once; press Retry on the remaining ones a little later.Les sources de données publiques qu'on interroge étaient occupées ou lentes. Ça ne veut pas dire qu'il y a un problème avec votre wallet. Le site réessaie une fois automatiquement ; appuyez sur Réessayer un peu plus tard pour les autres.
Is everything covered?Est-ce que tout est couvert ?
No tool can see everything. We only show what we can verify on-chain right now. For bridges and apps we don't check automatically yet, the guides below explain how to look yourself.Aucun outil ne voit tout. On affiche seulement ce qu'on peut vérifier on-chain à l'instant. Pour les bridges et apps qu'on ne vérifie pas encore automatiquement, les guides plus bas expliquent comment regarder vous-même.
SafetySécurité
Stay safe.Restez prudent.
Forgotten funds attract scammers. The rules are simple.L'argent oublié attire les arnaqueurs. Les règles sont simples.
Never share your keysNe partagez jamais vos clés
Never share a seed phrase or private key, and never sign a token approval to "unlock" funds.Ne donnez jamais votre phrase secrète ni votre clé privée, et ne signez jamais d'approbation de token pour « débloquer » des fonds.
Ignore DMs and "recovery" servicesIgnorez les DM et les services de « récupération »
We never DM anyone. Nobody needs your wallet to recover funds for you: people offering it, or claiming to be FundsCheckers, are scammers.Nous n'envoyons jamais de DM. Personne n'a besoin de votre wallet pour récupérer vos fonds : ceux qui le proposent, ou qui se font passer pour FundsCheckers, sont des arnaqueurs.
Only official appsUniquement les apps officielles
Type the official app's address yourself, never from a link someone sent you. Real claims only ever pay out to your own address.Tapez vous-même l'adresse de l'app officielle, jamais depuis un lien qu'on vous envoie. Une vraie réclamation paie toujours votre propre adresse.