gehackter Vertrag

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?

Antworten (1)

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 {
    ...
Vielen Dank für Ihre Antwort. Nun, gibt es eine Möglichkeit, diesen Vertrag zurückzubekommen?
Nun, du kannst anrufen HTX()und wieder der ownerwerden, aber ich sehe keinen Sinn. Es gibt keine Tokens und keinen Ether mehr. (Und jeder kann jederzeit dazukommen, um es wieder zu werden owner.)
Ich versuche, die Eigentümeradresse zu ändern, aber "ALARM: Transaktionsfehler. Ausnahme im Vertragscode ausgelöst." Ich erhalte eine Fehlermeldung. ibb.co/dgpoiU
Ist das Konto, das Sie derzeit verwenden, das owner? Sie können nur anrufen, transferOwnershipwenn Sie der sind owner.
NEIN. Dies ist der alte Kontoinhaber. diese Erstelleradresse. dann gehackt und verändert. Ich versuche, die Adresse als Eigentümer dieses Vertrages erneut zu machen. wende ich die falsche Methode an?
Wie gesagt, dafür kannst du anrufen HTX(). (So ​​kann jeder andere.)