Leider war der Vertrag, den wir gestern Abend mit großen Hoffnungen erstellt haben, hacklendi. Wir verstehen immer noch nicht, wie es ist, die Adresse des Besitzers hat sich geändert. Wir versuchen, dies herauszufinden, weil wir es in unserem nächsten Vertrag beheben wollen. Bitte klicken um zum Vertrag zu gelangen .
Gibt es jemanden, der mir helfen kann?
Hier ist eine Funktion, die jeder selbst aufrufen kann owner
:
function HTX () public {
owner = msg.sender;
uint256 devTokens = 1000000000e8;
distr(owner, devTokens);
}
Dies war wahrscheinlich als Konstruktor gedacht. In aktuellen Versionen von Solidity sollte dies sein:
constructor() public {
...
aber es ist auch noch akzeptabel (aber veraltet), eine Funktion mit demselben Namen wie der Vertrag zu verwenden. In diesem Fall:
function HitexToken() public {
...
Schlag
Benutzer19510
HTX()
und wieder derowner
werden, aber ich sehe keinen Sinn. Es gibt keine Tokens und keinen Ether mehr. (Und jeder kann jederzeit dazukommen, um es wieder zu werdenowner
.)Schlag
Benutzer19510
owner
? Sie können nur anrufen,transferOwnership
wenn Sie der sindowner
.Schlag
Benutzer19510
HTX()
. (So kann jeder andere.)