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;
}
Ihr Vertrag funktioniert wie erwartet. Es ist einfach ein Etherscan-Indizierungsproblem, das verhindert, dass die Informationen angezeigt werden.
0x40bd749d975349e6aaf310007d3ee00bcef5ebdd
Wenn Sie den Kontostand der Nutzung der balanceOf
Funktion auf der Lesevertragsseite von Etherscan nachschlagen , erhalten Sie 1000000000000000000000000
wie 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.
vhi
Stapelanzeige
vhi
Mehmet Dogan
Raghav Sood