Warum sendet dieser Vertrag die Token nicht an den Ersteller?

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, transfersagt 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.

Antworten (1)

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 _toAdresse von 0 und eine _valuevon 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 TransferEreignis 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.

danke .. aber wie muss ich diesen Code aktualisieren, um einfach alle Token an die Erstelleradresse zu senden?? Das ist alles was ich möchte....
Ich bin mir nicht sicher was du meinst. Im Konstruktor sind bereits alle Token der Adresse zugeordnet, die den Vertrag erstellt hat.
oh., Entschuldigung.. Ich habe das Token-Guthaben nicht gesehen, bis ich dieses benutzerdefinierte Token zu meiner Metamask hinzugefügt habe ... trotzdem danke..