Ich teste ERC20-Token-Verträge. Ich könnte in der Lage sein, die Token im Ropstan-Testnetzwerk zu erstellen und zurückzubekommen. Wenn ich dieselbe contract.sol im Hauptnetzwerk einsetze, erhält meine Erstelleradresse keine Token zurück. Wenn ich die Funktion ausführe, transfer
sagt die TransaktionERC-20 Token Transfer Failed to complete, check with sender for more information.
Dies ist die Vertragsadresse: https://etherscan.io/address/0xbda3d86d96eb05a8965d73cb59b12eeeaf2530be
Was könnte der Grund sein?
Ich verwende Remix.
Unter der Annahme, dass https://etherscan.io/tx/0xbc402bc9f35e9707675eb427ff40f5e28d673e643132759fc5b1089ed6efcc95 eine der Transaktionen ist, über die Sie sich wundern, lautet die vollständige Meldung „Die ERC-20-Token-Übertragung ist möglicherweise fehlgeschlagen (ErrCode: Entsprechendes Übertragungsereignisprotokoll kann nicht gefunden werden). mit Absender."
Sie haben eine _to
Adresse von 0 und eine _value
von 0 übergeben. Aus dem Code:
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
...
Transfer(_from, _to, _value);
return true;
} else { return false; }
Es wird also kein Transfer
Ereignis ausgelöst, es sei denn _value > 0
, was nicht der Fall ist.
Ich nehme an, Sie wollten nicht wirklich 0 als Parameter übergeben, also überprüfen Sie den Code/das Tool, mit dem Sie die Transaktion erstellen, und beheben Sie das Problem dort.
Token-Maniac
Benutzer19510
Token-Maniac