Bereitstellungsvertrag – Gesamtversorgung, aber kein Token-Inhaber und kein Guthaben

Ich setze meinen Vertrag auf etherscan (rinkedby und etherscan) um. Ich habe mein gesamtes Versorgungsset, aber ich kann nach der Bereitstellung keine im Netzwerk sehen.

Ich kopiere sogar den Vertragserstellungscode genau von dieser Vertragsadresse, um ihn bereitzustellen, aber es funktioniert nicht: Vertragscode hier . Und von mehreren ICO-Vertragsadressen, die auch live sind. (einschließlich derjenigen mit Ereignis Übertragung zur Übertragung des Tokens an den Eigentümer)

Kann jemand überprüfen, ob dies ein Code-/Bereitstellungsproblem oder ein Etherscan-Testnet-Problem ist?

Hinweis: Eine ähnliche Frage wurde in diesem Stackoverflow-Beitrag gestellt . Dies ist ein weiterer Link zu Smart Contract, der dasselbe zeigt

Beispielcode:

function Token(address _crowdSaleAddress) public {

        locked = true;  // Lock the Crowdsale function during the crowdsale
        totalSupply = 300000000e18; 
        name = "TGAME"; // Set the name for display purposes
        symbol = "TGAME"; // Set the symbol for display purposes
        decimals = 18; // Amount of decimals for display purposes
        crowdSaleAddress = _crowdSaleAddress;                             
        balances[crowdSaleAddress] = totalSupply;
    }
Meinst du, wenn du den Saldo von crowdSaleAddress erhältst, gibt es 0 zurück?
@vhie ja, es zeigt 0 und der Besitzer des erc20-Tokens zeigt auch 0
Wie rufen Sie die Methode auf, die den Saldo zurückgibt?
Können Sie das Github-Repo und Ihre Bereitstellungsmethode freigeben? Deine Frage ist für die meisten hier nicht selbsterklärend. Bitten Sie um Hilfe bei einem genau definierten Problem
Wie lautet der Link zu Ihrem Vertrag im Testnetz?

Antworten (1)

Ihr Vertrag funktioniert wie erwartet. Es ist einfach ein Etherscan-Indizierungsproblem, das verhindert, dass die Informationen angezeigt werden.

0x40bd749d975349e6aaf310007d3ee00bcef5ebddWenn Sie den Kontostand der Nutzung der balanceOfFunktion auf der Lesevertragsseite von Etherscan nachschlagen , erhalten Sie 1000000000000000000000000wie erwartet.

Die Token-Infoseite von Etherscan basiert weitgehend auf den von Ihrem Vertrag ausgegebenen Ereignissen. Wenn Sie emit Transfer(0x0, msg.sender, totalSupply);am Ende Ihres Konstruktors etwas hinzufügen, kann Etherscan den einzelnen Eigentümer als Token-Inhaber erkennen.

Wenn Sie es alternativ dazu zwingen möchten, dies ohne erneute Bereitstellung zu erkennen, senden Sie einfach den gesamten Token-Saldo vom Eigentümer an sich selbst. Dadurch wird auch ein Übertragungsereignis registriert.