Stand Oktober 2026 fallen die meisten Wallet-Fehler in zwei Gruppen. Fehler, die ausgelöst werden, bevor eine Transaktion in einen Block aufgenommen wird, etwa „nonce too low“, „replacement transaction underpriced“, „insufficient funds for gas * price + value“ oder die Solana-Meldung „Transaction simulation failed: Blockhash not found“, bedeuten, dass nichts on-chain aufgezeichnet wurde und keine Netzwerkgebühr anfiel. Fehlschläge nach der Aufnahme, etwa eine EVM-Transaktion, die zurückgesetzt wurde oder kein Gas mehr hatte, eine Solana-Transaktion, die mit einem Fehler gelandet ist, oder ein Fehlschlag in der TON-Compute-Phase, verbrauchen weiterhin die Gebühr für die geleistete Arbeit. Suchen Sie Ihre genaue Meldung in den Tabellen unten für Bedeutung und Lösung.
Hat eine fehlgeschlagene Transaktion eine Gebühr gekostet? Die eine Regel, die Sie zuerst prüfen sollten
Eine fehlgeschlagene Transaktion kostet nur dann eine Netzwerkgebühr, wenn sie vor dem Fehlschlag in einen Block aufgenommen wurde.
Eine Transaktion kann an zwei Zeitpunkten scheitern:
- Vor der Aufnahme: Die Simulation der Wallet, der RPC-Node oder der Mempool lehnt sie ab. Nichts erreicht einen Block, daher fällt keine Netzwerkgebühr an.
- Nach der Aufnahme: Die Transaktion landet in einem Block, ihr Code läuft und schlägt fehl. Die Gebühr für die geleistete Arbeit ist verbraucht. Etherscan sagt, Gas werde bei fehlgeschlagenen Transaktionen wegen der genutzten Berechnung dennoch abgezogen, und die Gebührendokumentation von Solana besagt, dass die Gebühr auch bei einer fehlgeschlagenen Transaktion erhoben wird.
Um den Fall zu erkennen, suchen Sie den Transaktions-Hash oder die Signatur in einem Block Explorer. Kein Eintrag nach einigen Minuten bedeutet meist, dass sie nie gelandet ist und nichts gekostet hat; der Status Pending heißt, dass sie noch nicht aufgenommen wurde. Ein Eintrag mit Failed oder Reverted oder mit einem Exit-Code ungleich null bedeutet, dass sie gelandet ist und die Gebühr verbraucht wurde.
Welche EVM-Fehler bedeuten „nonce too low“, „underpriced“ oder „out of gas“?
Dies sind die exakten Meldungen aus dem Quellcode des go-ethereum-Clients, und die meisten bedeuten, dass die Transaktion abgelehnt wurde, bevor sie einen Block erreichte.
| Exakte Fehlermeldung | Bedeutung | Netzwerkgebühr angefallen? | Was zu tun ist |
|---|---|---|---|
| „nonce too low“ | Eine Transaktion mit dieser Nummer wurde bereits bestätigt; der Wallet-Zustand ist veraltet | Nein | Synchronisieren Sie die Wallet neu und prüfen Sie den Explorer; senden Sie nur erneut, wenn die beabsichtigte Aktion nicht bereits stattgefunden hat |
| „replacement transaction underpriced“ | Beschleunigen oder Abbrechen nutzte eine zu kleine Gebührenerhöhung | Nein | Erhöhen Sie stärker; der Standard von Geth verlangt 10 % |
| „max fee per gas less than block base fee“ | Ihre maximale Gebühr liegt unter der aktuellen Base Fee | Nein | Erhöhen Sie die maximale Gebühr |
| „insufficient funds for gas * price + value“ | Die native Coin deckt Betrag plus maximales Gas nicht | Nein | Laden Sie die native Coin auf; siehe Token, aber kein Gas-Token |
| „already known“ | Dieselbe Transaktion liegt bereits im Mempool | Nein | Warten Sie; es ist harmlos |
| „out of gas“ | Die Ausführung überschritt ihr Gas-Limit; Änderungen wurden rückgängig gemacht | Ja | Wiederholen Sie mit einem höheren Gas-Limit |
Was bedeutet „execution reverted“?
„Execution reverted“ bedeutet, dass ein Contract die Aktion verweigert und jede von ihm vorgenommene Änderung rückgängig gemacht hat. Es tritt an zwei Stellen auf, und die Gebühr unterscheidet sich.
Erscheint es in der Vorab-Schätzung der Wallet, wurde nichts gesendet und keine Gebühr verbraucht. Ist die Transaktion gelandet, zeigt Etherscan sie als Fail oder Reverted, und laut Alchemy zahlt der Absender weiterhin das verbrauchte Gas. Der Text nach dem Doppelpunkt ist der eigentliche Grund. Häufige Gründe:
- „UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT“: Der Preis hat sich zwischen Signieren und Aufnahme über Ihr Slippage-Limit hinaus bewegt.
- „ERC20: insufficient allowance“: Das Token-Approval ist kleiner als der auszugebende Betrag. Die verwandte Meldung „ERC20: transfer amount exceeds balance“ bedeutet, dass Sie weniger von dem Token halten, als Sie bewegen wollten.
Die beiden ERC-20-Meldungen stammen aus OpenZeppelin-v4-Contracts; neuere Versionen nutzen Custom Errors mit anderen Namen.
Was bedeuten ERC-4337-AA-Codes und EIP-7702-Fehler?
Contract-Konten senden statt einer normalen Transaktion eine UserOperation über einen Bundler, und die EIP-4337-Spezifikation sagt, dass EntryPoint-Fehlermeldungen mit einem Code der Form AA## beginnen.
| Code | Bedeutung | Netzwerkgebühr angefallen? |
|---|---|---|
| AA21 didn't pay prefund | Kein Paymaster verwendet, und die EntryPoint-Einlage des Kontos deckt das maximale Gas nicht | Nein |
| AA23 reverted | Der Validierungscode des Kontos hat die Operation abgelehnt | Nein |
| AA33 reverted | Die Validierung des Paymasters hat die Operation abgelehnt | Nein |
| AA95 out of gas | Das Gas-Limit des Bundles war für die Operation oder einen Unteraufruf zu niedrig | Normalerweise nein; handleOps wird zurückgesetzt |
Die EIP-4337-Spezifikation besagt, dass ein Bundler eine Operation verwerfen muss, deren Simulation zurückgesetzt wird; Validierungsfehler (AA2x und AA3x) hinterlassen daher normalerweise nichts on-chain. Wird eine Operation aufgenommen und ihr Hauptaufruf zurückgesetzt, wird das Gas dennoch on-chain vom Konto oder vom Paymaster bezahlt, der sie gesponsert hat. Alchemy merkt an, AA95 bedeute meist, dass die Gas-Limits zu niedrig gesetzt waren; handleOps wird zurückgesetzt, wiederholen Sie also mit höheren Gas-Limits (eine Einstellung des Bundlers oder SDK).
EIP-7702 fügt einen Fehler hinzu, den Sie von einem Node sehen können: „in-flight transaction limit reached for delegated accounts“ (der Pool von Geth akzeptiert für ein solches Konto nur eine ausstehende ausführbare Transaktion, warten Sie also auf sie). Eine Autorisierung mit falscher Chain-ID oder falscher Nonce wird stillschweigend übersprungen, sodass die Transaktion gelingen kann, ohne dass die Delegation angewendet wird. Wenn Sie Ihr Konto nicht wissentlich delegiert haben, prüfen und widerrufen Sie die Delegation: Eine unerwartete ist ein Drainer-Signal.
Was bedeuten Solanas „Blockhash not found“ und „block height exceeded“?
„Block height exceeded“ bedeutet, dass der Blockhash abgelaufen ist, und „Blockhash not found“ bedeutet, dass der Node den Blockhash nicht erkannt hat (meist abgelaufen, manchmal ein hinterherhinkender Node). In beiden Fällen wurde die Transaktion normalerweise nicht verarbeitet. Ein Blockhash bleibt laut dem Bestätigungsleitfaden von Solana etwa 151 Blöcke gültig, rund 60 bis 90 Sekunden, und eine abgelaufene Transaktion kann nicht mehr verarbeitet werden.
| Exakte Fehlermeldung | Bedeutung | Netzwerkgebühr angefallen? | Was zu tun ist |
|---|---|---|---|
| „Transaction simulation failed: Blockhash not found“ | Blockhash zu alt, oder der simulierende Node hatte ihn noch nicht gesehen | Nein | Wiederholen Sie, um einen frischen Blockhash zu erhalten |
| „block height exceeded“ (TransactionExpiredBlockheightExceededError) | Sie ist nicht gelandet, bevor der Blockhash ablief | Nein, außer sie ist kurz vor dem Ablauf gelandet; prüfen Sie die Signatur | Prüfen Sie die Signatur in einem Explorer, dann wiederholen |
| „Transaction simulation failed: Error processing Instruction N: custom program error: 0x...“ | Das Programm sagte einen Fehlschlag voraus, etwa Swap-Slippage | Nein, wenn er in der Simulation vor dem Senden abgefangen wird; überspringt eine Wallet oder App die Simulation, kann die Transaktion als Failed landen und die Gebühr ist verbraucht | Lesen Sie den Grund; passen Sie Slippage oder Betrag an |
| „Attempt to debit an account but found no record of a prior credit.“ | Das zahlende Konto hält überhaupt kein SOL | Nein | Laden Sie es mit SOL auf |
| „Transaction results in an account (0) with insufficient funds for rent“ | Das Senden würde ein Konto unter das rentbefreite Minimum bringen | Nein, wenn in der Simulation abgefangen; wird die Simulation übersprungen, kann sie als Failed landen und die Gebühr kosten | Senden Sie etwas weniger; siehe Solana-Rent |
| Der Explorer zeigt „Failed“ | Sie ist gelandet, und das Programm gab einen Fehler zurück | Ja | Lesen Sie das Explorer-Log, beheben Sie es, senden Sie erneut |
Solana-Gebühren werden immer in SOL bezahlt, daher bedeuten „Insufficient funds for fee“ und „insufficient funds for rent“, dass Sie SOL brauchen. Ein „insufficient funds“ ohne Zusatz oder „custom program error: 0x1“ bei einem Token-Transfer bedeutet, dass Sie weniger von diesem Token halten, als Sie senden wollten.
Sollten Sie die Priority Fee auf Solana erhöhen?
Erhöhen Sie die Priority Fee (Prioritätsgebühr) nur, wenn eine Transaktion bei Überlastung immer wieder abläuft, nicht wenn ein Simulationsfehler erscheint.
Laut der Gebührendokumentation von solana.com besteht eine Solana-Gebühr aus einer Base Fee von 5.000 Lamports pro Signatur (50 % verbrannt, 50 % an den Validator) plus einer optionalen Priority Fee: dem Compute-Unit-Preis (in Micro-Lamports) mal dem Compute-Unit-Limit, geteilt durch 1.000.000 und auf ganze Lamports aufgerundet, alles an den Validator. Eine höhere Priority Fee verbessert die Chance, dass ein ausgelasteter Leader Ihre Transaktion einplant. Sie behebt weder Slippage- noch Rent-Fehler noch fehlendes SOL, und sie wird weiterhin erhoben, wenn die Transaktion landet und fehlschlägt. Wenn ein Simulationsfehler erscheint, beheben Sie stattdessen die Ursache.
Was bedeuten TON-Exit-Codes und Bounced Messages?
Eine TON-Transaktion läuft in Phasen ab (Storage, Credit, Compute, Action, Bounce), und laut docs.ton.org bedeuten die Exit-Codes 0 und 1 Erfolg, alles andere Fehlschlag. Schlägt Compute fehl, wird die Action-Phase übersprungen und bei einer bounceable eingehenden Nachricht eine Bounce-Nachricht gebildet; Gebühren werden phasenweise abgezogen, frühere Gebühren bleiben also verbraucht. Gebühren werden in GRAM (früher Toncoin; siehe was sich mit der Umbenennung geändert hat) bezahlt.
| Signal | Bedeutung | Netzwerkgebühr angefallen? | Was zu tun ist |
|---|---|---|---|
| Exit-Code 13 oder -14 | Out of Gas in der Compute-Phase | Ja, für das genutzte Gas | Hängen Sie mehr GRAM an |
| Exit-Code 9 | Cell Underflow: Der Contract versuchte, mehr Daten zu lesen, als eine Cell enthält, oft weil die Payload nicht dem entspricht, was der Contract erwartet | Ja | Prüfen Sie, ob Payload oder Kommentar zu diesem Contract passt |
| Exit-Code 37 | Action-Phase: „Not enough GRAMs“, um die ausgehende Nachricht zu senden | Ja | Hängen Sie mehr GRAM an |
| Compute-Phase übersprungen | Die Nachricht trug zu wenig GRAM, um die Ausführung zu bezahlen | Kein Gas; die Storage-Phase läuft dennoch | Senden Sie mit mehr angehängtem GRAM |
| Bounced Message | Das Ziel ist fehlgeschlagen oder existiert nicht | Ja, Gebühren abgezogen | Der Wert kehrt abzüglich Nachrichten- und Gas-Gebühren zurück |
Wie WATS Wallet zu diesen Fehlern steht
WATS Wallet von Alltoscan LLC ist eine non-custodial Wallet (Chrome-Extension und iOS-/Android-App) für EVM-Netzwerke, Solana und TON, bei der Sie Ihre eigenen Schlüssel und Ihre Seed Phrase halten. Die Meldungen in diesem Leitfaden sind Fehler auf Netzwerkebene, die von diesen Chains definiert werden, keine WATS-spezifischen Codes.
Auf Solana werden Netzwerkgebühren in SOL bezahlt, daher gilt die „insufficient funds“-Zeile zu Solana direkt: Ein kleines SOL-Guthaben vermeidet sie. Die TON-Zeilen beschreiben Fehler auf Protokollebene; in WATS Wallet werden die Gebühren auf TON in ATS bezahlt. Auf EVM-Netzwerken berechnet WATS Wallet Netzwerkgebühren in ATS über einen ERC-4337-Paymaster und bucht sie von einem einzigen ATS-Guthaben auf BNB Chain ab; wie die ATS-Gebühr funktioniert wird gesondert erklärt.
Häufig gestellte Fragen
Verliere ich Geld, wenn eine Krypto-Transaktion fehlschlägt?
Das hängt davon ab, wann sie fehlgeschlagen ist. Wurde sie vor der Aufnahme abgelehnt (Simulations-, Node- oder Mempool-Fehler wie „nonce too low“, „replacement transaction underpriced“ oder „Blockhash not found“), ist nichts gelandet und keine Netzwerkgebühr angefallen. Ist sie gelandet und fehlgeschlagen (ein EVM-Revert oder Out of Gas, ein „Failed“ im Solana-Explorer, ein TON-Exit-Code ungleich null), ist die Gebühr für die geleistete Arbeit verbraucht, doch der Betrag, den Sie senden wollten, bleibt auf Ihrem Konto, und TON-Bounces geben den Wert abzüglich Gebühren zurück. Prüfen Sie Hash oder Signatur in einem Explorer, um zu sehen, welcher Fall zutrifft.
Warum meldet meine Wallet „nonce too low“, obwohl ich keine ausstehende Transaktion habe?
Die Nonce ist der Transaktionszähler des Kontos, und „nonce too low“ bedeutet, dass eine Transaktion mit dieser Nummer bereits bestätigt wurde. Häufige Ursachen sind die Nutzung desselben Kontos in einer anderen Wallet-App oder auf einem anderen Gerät, eine „hängende“ Transaktion, die tatsächlich bestätigt wurde, oder ein veralteter zwischengespeicherter Wallet-Zustand. Prüfen Sie in einem Explorer, ob die beabsichtigte Zahlung oder Aktion bereits durchgegangen ist; wenn ja, senden Sie nicht erneut; wenn nein, synchronisieren Sie die Wallet neu und senden Sie noch einmal. Der abgelehnte Versuch selbst hat keine Gebühr gekostet. Wenn tatsächlich eine Transaktion aussteht, lesen Sie, <a href="/blog/speed-up-or-cancel-stuck-transaction">wie Sie eine ausstehende Transaktion beschleunigen oder abbrechen</a>.
Ist es sicher, nach „block height exceeded“ oder „Blockhash not found“ auf Solana zu wiederholen?
In der Regel ja. „Block height exceeded“ bedeutet, dass der Blockhash abgelaufen ist (etwa 151 Blöcke, rund 60 bis 90 Sekunden), und „Blockhash not found“ bedeutet, dass der Node ihn nicht erkannt hat, meist weil er abgelaufen ist. Eine abgelaufene Transaktion kann nicht mehr verarbeitet werden, sie kann also später nicht landen und die neue duplizieren; schlagen Sie dennoch zuerst die Signatur in einem Solana-Explorer nach und wiederholen Sie dann mit einem frischen Blockhash. Für den abgelaufenen Versuch wurde keine Gebühr erhoben, es sei denn, er ist vor dem Ablauf gelandet, was die Explorer-Suche zeigt, und eine etwas höhere Priority Fee kann helfen, wenn er bei Überlastung immer wieder abläuft.

