Interne Ethereum-Transaktionen: empfangenes ETH finden
Ein Contract kann während einer anderen Transaktion ETH senden. Finde den Transfer unter deren Hash und unterscheide ihn vom heutigen nativen Saldo.
ETH, das ein Contract sendet, kann deine Adresse erreichen, ohne einen eigenen Eintrag in der normalen Aktivitätsliste deiner Wallet zu erzeugen. Suche auf Ethereum Mainnet im Explorer unter Internal Txns nach dem Transfer und öffne die übergeordnete Transaktion. Gleiche Empfänger, Betrag in nativem ETH und Ausführungsergebnis ab, bevor du den Transfer als erfolgreich einstufst.
Ein fehlender Eintrag allein beweist nicht, dass Geld fehlt. Die aktuelle Hilfeseite von MetaMask beschreibt diese Einschränkung des Verlaufs und weist darauf hin, dass empfangene Beträge den Kontostand verändern. Das ist eine dokumentierte Einschränkung der Anzeige, kein Test deiner Wallet und kein Beleg für eine bestimmte Zahlung.
Was eine interne Transaktion darstellt
Eine signierte Transaktion kann einen Contract aufrufen, der während der Ausführung seines Codes ETH sendet. Der Empfänger dieses internen Transfers kann von der Zieladresse abweichen, die oben auf der Transaktionsseite steht.
Die Solidity-Dokumentation erklärt, dass ein Aufruf zwischen Contracts zur gesamten Transaktion gehört und keine eigene neue Transaktion erzeugt. Der interne Eintrag im Explorer verweist auf einen Vorgang innerhalb dieser Ausführung. Für diesen Transfer allein solltest du keine zweite, eigenständig signierte Transaktion erwarten.
Intern bedeutet nicht außerhalb der Blockchain, versteckt oder gesperrt. Das empfangene ETH ist Teil des nativen Saldos der Adresse. Beim Ermitteln deines Bestands addierst du den Betrag eines internen Transfers nicht noch einmal zu diesem Saldo.
Den eingehenden ETH-Transfer finden
Verwende die vollständige Empfängeradresse und, falls vorhanden, den ursprünglichen Transaktions-Hash. Öffne einen vertrauten Explorer über einen vertrauenswürdigen Weg. Für diese Prüfungen öffentlicher Daten musst du keine Wallet verbinden, nichts signieren und keine Wiederherstellungsphrase weitergeben.
- Wähle Ethereum Mainnet und die Empfängeradresse. Dieselbe Adresse auf einem anderen Netzwerk führt zu einer Prüfung eines anderen Saldos. Vergewissere dich, dass du natives ETH erwartest. ETH und WETH haben getrennte Salden.
- Öffne Internal Txns auf der Adressseite. Etherscan unterscheidet ETH-Transfers über Contracts von normalen Transaktionen und Token-Transfer-Einträgen. Suche anhand der erwarteten Zeit und des Betrags einen passenden Eintrag und öffne dann den Hash der übergeordneten Transaktion. Wenn du den Hash bereits hast, prüfe die zugehörigen internen Transfers.
- Gleiche den internen Empfänger und den Betrag ab. Vergleiche die vollständige Zieladresse mit dem vorgesehenen Empfänger. Lies den Betrag in nativem ETH ab, nicht eine Dollar-Schätzung oder den Betrag eines ähnlich benannten Tokens. Ein Aufruf mit dem Wert null ist keine ETH-Zahlung mit positivem Betrag.
- Prüfe Fehler und Rückabwicklungen. Lies das Ergebnis der übergeordneten Transaktion sowie Fehler- oder Revert-Markierungen entlang des betreffenden Aufrufpfads. Ein sichtbarer Übertragungsversuch reicht nicht aus: Ein späterer Revert in einem umschließenden Aufruf kann ihn rückgängig machen. Falls der Explorer das nicht klar erkennen lässt, halte die Unsicherheit fest, statt den Betrag als empfangen zu zählen.
- Prüfe den aktuellen nativen Saldo gesondert. Notiere den Block oder Zeitpunkt dieser Abfrage. Das hilft, den aktuellen Bestand festzustellen. Spätere Transfers oder andere Aktivitäten können den Betrag seit der gefundenen Transaktion jedoch verändert haben.
Speichere Netzwerk, übergeordneten Hash, Block, Empfänger, Betrag und alle Fehlerhinweise zusammen. Wenn die Ansichten voneinander abweichen, hat der Wallet- oder Protokoll-Support damit einen konkreten öffentlichen Datensatz zur Untersuchung.
Ein unbearbeiteter Call-Trace ist keine Zahlungsliste
Ein Explorer kann den Ablauf der Ausführung als Trace rekonstruieren: als Baum von Aufrufen. Geths Call-Tracer enthält Aufruftypen, Adressen, Werte, verschachtelte Aufrufe und Fehler. Diese Felder müssen im Kontext gelesen werden.
Addiere nicht jeden Wert in diesem Baum. Beispielsweise bezeichnet das Ziel eines DELEGATECALL den ausgeführten Code, keinen neuen Empfänger einer ETH-Zahlung. Transferlisten im Explorer können zudem die zugrunde liegenden Aufrufe filtern. Eine Ansicht interner Transfers ist daher nicht unbedingt der vollständige Trace.
Rückabwicklungen sind ein weiterer Grund, den ganzen Pfad statt nur einer Zeile zu lesen. Die Solidity-Dokumentation zur Fehlerbehandlung erklärt, dass eine Ausnahme Änderungen in einem Aufruf und seinen Unteraufrufen rückgängig machen kann. Eine erfolgreiche übergeordnete Transaktion kann trotzdem einen fehlgeschlagenen internen Versuch enthalten, dessen Fehler behandelt wurde.
Wenn du einen ERC-20-Token erwartet hast, nutze die gesonderte Anleitung zu erfolgreichen Transaktionen und Token-Transfers. Ein gefundener interner ETH-Eintrag belegt nicht, dass dieser Token angekommen ist.
Saldo und Verlaufseintrag getrennt betrachten
Die Abfrage des nativen Ethereum-Saldos liest den Saldo einer Adresse für einen angegebenen Block oder ein Block-Tag. Der heutige Saldo zeigt nicht, welche Transaktion ihn verursacht hat. Selbst die Differenz zwischen den Salden zweier Blöcke kann mehrere Transaktionen enthalten. Eine fehlgeschlagene Abfrage oder ein fehlender Trace bedeutet, dass Belege nicht verfügbar sind. Das ist weder ein Nullsaldo noch ein Beweis dafür, dass kein Transfer stattgefunden hat.
Owlio 1.1.0 liest den aktuellen nativen ETH-Saldo einer von dir hinzugefügten Ethereum-Adresse, ohne dass du eine Wallet verbinden oder eine Transaktion signieren musst. Nutze einen Explorer für die übergeordnete Transaktion und ihre internen Transfers. Die Zahl im Portfolio erklärt diesen Aufrufpfad nicht. Adresslisten werden lokal gespeichert, während Datenanbieter die abgefragte Adresse und deine IP sehen können, wie in der Datenschutzerklärung beschrieben.
Bei einem Börsenkonto kommt eine eigene Frage hinzu: Hat der Anbieter den Betrag in seiner internen Kundenbuchhaltung gutgeschrieben? Der Eingang auf einer Einzahlungsadresse auf der Blockchain belegt diese Gutschrift nicht. Prüfe die aktuellen Einzahlungsregeln des Anbieters und den Vorgang beim Support, statt anzunehmen, dass die Erklärung zum Wallet-Verlauf auch diese Frage beantwortet.
Nur weil ein Eintrag im normalen Verlauf fehlt, ist kein zusätzlicher Claim- oder Freigabeschritt nötig. Falls eine Auszahlung aus einem Protokoll noch einen Claim erfordert, ist das ein anderer Ablauf, den du in dessen Dokumentation prüfen solltest. Sende keine weitere Zahlung, nur damit ein Aktivitätseintrag erscheint. Diese Prüfungen beruhen auf Primärdokumentation, die am 6. November 2026 geprüft wurde. Für diesen Artikel wurde kein echter Transfer durchgeführt.
Häufige Fragen
Ist ETH aus einer internen Transaktion ein anderer Token?
Nein. Ein erfolgreicher Transfer von nativem ETH wirkt sich auf den ETH-Saldo der Empfängeradresse aus. Intern beschreibt, wie der Transfer während der Ausführung zustande kam. Es bezeichnet keinen eigenen Token und keinen versteckten Saldo, den du noch einmal hinzurechnen musst.
Bedeutet Internal Txns, dass mein Transfer noch aussteht?
Nein. Das ist eine Kategorie im Explorer, kein Bestätigungsstatus. Prüfe, ob die übergeordnete Transaktion in einen Block aufgenommen wurde, welches Ergebnis sie hat und ob der betreffende interne Transfer rückgängig gemacht wurde.
Warum führt der interne Transfer zum selben Transaktions-Hash?
Er fand innerhalb dieser übergeordneten Transaktion statt. Der interne Aufruf eines Contracts erzeugt keine neue, eigenständig signierte Transaktion. Der Explorer kann einen Trace-Index verwenden, um Aufrufe innerhalb derselben Ausführung zu unterscheiden.