
Eine Sache, in die die meisten Defi -Benutzer schließlich begegnen, ist die Frustration, in Verträgen „festgefahren“ zu haben. Eine Farm wird geschlossen, das Frontend verschwindet oder ein Liquiditätspool ist aufgegeben, und plötzlich fühlen sich Ihre Token unzugänglich. In den letzten Monaten habe ich mich darauf konzentriert, diese Mittel direkt aus EVM -Verträgen zurückzugewinnen – um die tote Benutzeroberfläche zu umgehen und direkt mit der Blockchain zu sprechen.
Ich habe es geschafft, Token aus toten Rendite -Farmen, verlassenen Liquiditätsprotokollen und anderen Defi -Geisterstädten zu extrahieren. Dies sind keine Hacks oder Exploits – sie sind einfach direkte Vertragsinteraktionen mit Funktionen, die immer da waren. Wenn Sie verstehen, wie die EVM funktioniert und wie Sie mit Verträgen über Block -Explorer oder Skriptwerkzeuge interagieren, können Sie häufig Assets wiederherstellen, von denen die meisten Benutzer davon ausgehen.
Ich habe den Prozess Schritt für Schritt in einem Handbuch hier dokumentiert (Teil 1):
👉 https://fuk.io/how-to-remove-liquidity-or-tokens-direct-from-evm-contract/
Wie es funktioniert (technischer TL; DR)
Die meisten Defi -Projekte sind nur dünne Frontenden, die bestehende intelligente Verträge bezeichnen. Wenn diese Frontenden verschwinden, bleiben die Verträge auf Keth. Verwenden von Tools wie Ethercan/Polygonscan -Registerkarte „Schreibvertrag“oder Frameworks wie HeuteAnwesend Gießereioder gleichmäßig Web3.pySie können die Funktionen immer noch selbst anrufen.
Hier sind einige der allgemeinen Funktionen, auf die Sie stoßen, die Sie begegnen werden:
- Liquiditätspools (Uniswap/Sushiswap -Stil)Mit diesen können Sie Ihre LP -Token verbrennen und die zugrunde liegenden Vermögenswerte direkt zurückziehen. Sie müssen normalerweise
approveDer Routervertrag, um zuerst Ihre LP auszugeben.removeLiquidity(tokenA, tokenB, liquidity, amountAMin, amountBMin, to, deadline)removeLiquidityETH(token, liquidity, amountTokenMin, amountETHMin, to, deadline)
- MasterChef / Farming ContractsAuch wenn die Frontend weg ist, funktionieren diese Anrufe immer noch, wenn Sie die richtige Pool -ID kennen (
pid).withdraw(pid, amount)→ Zeichnen Sie Ihre festgelegten LP -Token (mit Belohnungen) ab.emergencyWithdraw(pid)→ Ziehen Sie Ihre festgelegte LP heraus, ohne sich um Belohnungen zu kümmern.claim(pid)oderharvest(pid)(manchmal benutzerdefinierte) → Ansprüche anhängige Belohnungen.
- Erc20 Token Recovery
balanceOf(address)→ Überprüfen Sie, ob Sie immer noch Farm-/Belohnungs -Zeichen halten.transfer(to, amount)→ Bewegen Sie sie manuell aus.- Einige Verträge enthüllen sogar Helferfunktionen wie
recoverERC20(address token, uint256 amount)dass Administratoren/Entwickler früher steckige Mittel retteten – manchmal zufällig öffentlich.
Risiken und Einschränkungen
Nicht jeder Vertrag ist wiederhergestellt. In einigen Fällen wurden Entwickler hart geschwächt, indem sie Liquidität entleeren oder keine gültigen Rückzugsfunktionen hinterlassen. Andere können Modifikatoren enthalten, die nach einem bestimmten Block dauerhaft abgehoben werden. Lesen Sie immer den Vertragscode (oder die verifizierte Quelle für Ethercan) vor der Interaktion.
Außerdem kann Gas hoch sein – insbesondere wenn Sie dies auf Ethereum Mainnet versuchen. Manchmal lohnt es sich nicht, ein Gas auszugeben, um tote Farm -Token im Wert von 20 US -Dollar zu erhalten.
I got tokens out of few dead website smart contracts
byu/kingscrown69 inCryptoCurrency
2 Kommentare
I’m in this situation where I did LP in a sushiswap pool on moonriver netwoork and forget about it. I went back to check recently and sushiswap doesn’t support moonriver anymore and my money stuck there. will try your guide. thanks
I once sent XDC to a Chinese exchange that had another token named XDC that was different from Xinfin. I tried to get my coin back for months translating emails to Chinese, but no luck. The exchange is now shut down. I wonder if I can use these methods in my case… I will probably try out the ECR20 method. Thanks for sharing!
Edit: added that the exchange is also shut down now.