Vorhandenes Token durch neuen Vertrag verbrennen

Wie kann ich ein Token brennen, das bereits ohne brennbare Funktionalität in seinem Smart Contract vorhanden ist? Kann ich einen neuen Vertrag mit einer Brennfunktion erstellen und das spezifische Token aufrufen, das gebrannt werden soll? Wenn möglich, geben Sie bitte ein Beispiel an.

Antworten (1)

Wenn Sie einen neuen Vertrag erstellen, können Sie weiterhin nur dieselben Funktionen aufrufen, die Sie auf dem Token aufrufen könnten, indem Sie eine Funktion mit einem regulären Konto ausführen.

Ich meine, Sie können nur die exponierten Funktionen aufrufen, wie zum Beispiel:

 function totalSupply() constant returns (uint totalSupply);
 function balanceOf(address _owner) constant returns (uint balance);
 function transfer(address _to, uint _value) returns (bool success);
 function transferFrom(address _from, address _to, uint _value) returns (bool success);
 function approve(address _spender, uint _value) returns (bool success);
 function allowance(address _owner, address _spender) constant returns (uint remaining);

Wenn Sie Ihre eigenen Token brennen möchten (oder Token, die Sie genehmigt haben), können Sie sie an die Nulladresse - Adresse (0) - übertragen, wodurch sie nicht verfügbar sind, ABER totalSupply wird jedoch nicht reduziert.

Daher ist es nicht möglich, ein bereitgestelltes Token zu brennen, das von Anfang an keine Brennfunktionalität implementiert hat, danke.