Сжечь существующий токен через новый контракт

Как я могу сжечь токен, который уже существует без возможности сжигания внутри его смарт-контракта? Могу ли я создать новый контракт с функцией записи и вызвать конкретный токен, который я хочу сжечь? Если можно, приведите пример.

Ответы (1)

Создание нового контракта по-прежнему позволит вам вызывать только те же функции, которые вы могли бы вызвать для токена, выполнив функцию с обычной учетной записью.

Я имею в виду, что вы сможете вызывать только открытые функции, такие как:

 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);

Если вы хотите сжечь свои собственные токены (или токены, которые вы одобрили), вы можете перевести их на нулевой адрес — адрес (0) — что сделает их недоступными, НО общее предложение не уменьшится.

Таким образом, невозможно сжечь развернутый токен, в котором с самого начала не реализована функция записи, спасибо.