Почему этот контракт не отправляет токены создателю?

Я тестирую контракты токенов ERC20. Я мог бы создать и вернуть токены в тестовой сети Ropstan. Когда я развертываю тот же контракт.sol в основной сети, мой адрес создателя не возвращает токены. когда я запускаю функцию, transferтранзакция говоритERC-20 Token Transfer Failed to complete, check with sender for more information.

Это адрес контракта: https://etherscan.io/address/0xbda3d86d96eb05a8965d73cb59b12eeeaf2530be

Что может быть причиной?

Я использую ремикс.

Ответы (1)

Предполагая, что https://etherscan.io/tx/0xbc402bc9f35e9707675eb427ff40f5e28d673e643132759fc5b1089ed6efcc95 является одной из транзакций, о которых вы задаетесь вопросом, полное сообщение: «Возможно, передача токена ERC-20 не удалась (ErrCode: невозможно найти соответствующий журнал событий передачи), проверьте с отправителем».

Вы передали _toадрес 0 и _value0. Из кода:

if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
    ...
    Transfer(_from, _to, _value);
    return true;
} else { return false; }

Таким образом, никакое Transferсобытие не запускается _value > 0, если это не так.

Я предполагаю, что вы действительно не хотели передавать 0 в качестве параметров, поэтому проверьте код/инструмент, который вы используете для создания транзакции, и исправьте проблему там.

спасибо .. но как мне обновить этот код, чтобы просто отправить все токены на адрес создателя ?? это все, что я хочу....
Я не уверен, что вы имеете в виду. В конструкторе все токены уже привязаны к адресу, на котором был создан контракт.
о., извините.. Я не видел баланс токенов, пока не добавил этот пользовательский токен в свою метамаску... все равно спасибо..